{
  "config": {
    "client_name": "Vampire Vape",
    "domain": "https://www.vampirevape.co.uk",
    "urls": [
      "https://www.vampirevape.co.uk",
      "https://www.vampirevape.co.uk/faqs",
      "https://www.vampirevape.co.uk/privacy-policy",
      "https://www.vampirevape.co.uk/delivery",
      "https://www.vampirevape.co.uk/catalog/category/view/id/2508",
      "https://www.vampirevape.co.uk/catalog/category/view/id/1145",
      "https://www.vampirevape.co.uk/environmental-policy",
      "https://www.vampirevape.co.uk/catalog/category/view/id/3778",
      "https://www.vampirevape.co.uk/catalog/category/view/id/2562",
      "https://www.vampirevape.co.uk/catalog/category/view/id/287",
      "https://www.vampirevape.co.uk/catalog/category/view/id/2566",
      "https://www.vampirevape.co.uk/catalog/category/view/id/2496",
      "https://www.vampirevape.co.uk/catalog/category/view/id/2547",
      "https://www.vampirevape.co.uk/catalog/category/view/id/3846",
      "https://www.vampirevape.co.uk/catalog/category/view/id/2561",
      "https://www.vampirevape.co.uk/catalog/category/view/id/3375",
      "https://www.vampirevape.co.uk/catalog/category/view/id/3413",
      "https://www.vampirevape.co.uk/terms-of-use",
      "https://www.vampirevape.co.uk/catalog/category/view/id/2509",
      "https://www.vampirevape.co.uk/eleaf-istick-20w",
      "https://www.vampirevape.co.uk/catalog/category/view/id/3617",
      "https://www.vampirevape.co.uk/catalog/category/view/id/2516",
      "https://www.vampirevape.co.uk/catalog/category/view/id/1735",
      "https://www.vampirevape.co.uk/vampire-vape-awards",
      "https://www.vampirevape.co.uk/e-liquid",
      "https://www.vampirevape.co.uk/catalog/category/view/id/3912",
      "https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit",
      "https://www.vampirevape.co.uk/catalog/category/view/id/2514",
      "https://www.vampirevape.co.uk/catalog/category/view/id/3771",
      "https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit",
      "https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid",
      "https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit",
      "https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit",
      "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid",
      "https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green",
      "https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid",
      "https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk",
      "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk",
      "https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit",
      "https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit",
      "https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid",
      "https://www.vampirevape.co.uk/eleaf-istick-10w-black",
      "https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk",
      "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink",
      "https://www.vampirevape.co.uk/horizontech-falcon-coils-3pk",
      "https://www.vampirevape.co.uk/elfbar-4-in-1-prefilled-pods-4pk",
      "https://www.vampirevape.co.uk/vampire-vape-tobacco-1961-30ml-e-liquid-concentrate",
      "https://www.vampirevape.co.uk/velo-nicotine-pouches-purple-grape-20pk",
      "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-copper",
      "https://www.vampirevape.co.uk/black-friday-vape-deals",
      "https://www.vampirevape.co.uk/helwit-nic-pouch-orange-20pk",
      "https://www.vampirevape.co.uk/vlads-vg-loser-10ml",
      "https://www.vampirevape.co.uk/smok-trinity-alpha-replacement-pod-silver",
      "https://www.vampirevape.co.uk/fumi-nicotine-pouches-zingy-ginger-20pk",
      "https://www.vampirevape.co.uk/aspire-gotek-x-iii-vape-pod-kit",
      "https://www.vampirevape.co.uk/voopoo-drag-h40-kit-sky-blue",
      "https://www.vampirevape.co.uk/nordic-spirit-nic-pouch-frosty-mint-20pk",
      "https://www.vampirevape.co.uk/smok-novo-5-kit-white-cobra",
      "https://www.vampirevape.co.uk/smok-rpm-85-rpm-100-empty-pods-rpm2-2ml-3pk",
      "https://www.vampirevape.co.uk/pablo-nicotine-pouch-kiwi-24mg",
      "https://www.vampirevape.co.uk/lost-vape-centaurus-n100-mod",
      "https://www.vampirevape.co.uk/vampire-vape-concentrate-caramel-latte-30ml",
      "https://www.vampirevape.co.uk/vapouriz-50-50-strawberry-watermelon-10ml-e-liquid",
      "https://www.vampirevape.co.uk/vampire-vape-catapult-30ml-e-liquid-concentrate",
      "https://www.vampirevape.co.uk/pocket-fuel-50-50-golden-tobacco-10ml-e-liquid",
      "https://www.vampirevape.co.uk/lost-vape-centaurus-e40-max-vape-pod-kit",
      "https://www.vampirevape.co.uk/vaporesso-xros-4-vape-pod-kit",
      "https://www.vampirevape.co.uk/vampire-vape-bar-salts-blue-sour-raspberry-10ml-e-liquid",
      "https://www.vampirevape.co.uk/vaporesso-gen-80-s-kit-itank-2-version-neon-orange",
      "https://www.vampirevape.co.uk/oxva-xlim-v3-top-fill-cartridge-3pk",
      "https://www.vampirevape.co.uk/innokin-klypse-pod-kit-charcoal-black",
      "https://www.vampirevape.co.uk/geek-vape-wenax-q-2-pod-kit",
      "https://www.vampirevape.co.uk/geek-vape-aegis-force-vape-kit",
      "https://www.vampirevape.co.uk/innokin-endura-t22e-vape-kit",
      "https://www.vampirevape.co.uk/vampire-vape-white-chocolate-hazelnut-tobacco-30ml-e-liquid-concentrate",
      "https://www.vampirevape.co.uk/vapouriz-classic-berry-menthol-10ml-e-liquid",
      "https://www.vampirevape.co.uk/vaporesso-luxe-x3-kit",
      "https://www.vampirevape.co.uk/aspire-af-mesh-coils-5pk",
      "https://www.vampirevape.co.uk/famovape-yup-rda-stainless-steel",
      "https://www.vampirevape.co.uk/killa-nic-pouches-bubblegum-16mg",
      "https://www.vampirevape.co.uk/aspire-magnum-vape-pod-kit",
      "https://www.vampirevape.co.uk/oxva-xlim-c-kit-black-camo",
      "https://www.vampirevape.co.uk/oxva-origin-2-kit-black",
      "https://www.vampirevape.co.uk/dojo-blast-2000-go-transparent-prefilled-vape-kit",
      "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-30ml-e-liquid-concentrate",
      "https://www.vampirevape.co.uk/vapouriz-premium-virginia-tobacco-10ml-e-liquid",
      "https://www.vampirevape.co.uk/geek-vape-frenzy-replacement-coils-5pk",
      "https://www.vampirevape.co.uk/voopoo-finic-fish-pod-1-6ohm-4pk",
      "https://www.vampirevape.co.uk/wismec-reux-mini-vape-tank",
      "https://www.vampirevape.co.uk/velo-nicotine-pouches-peppermint-storm-20pk",
      "https://www.vampirevape.co.uk/vaporesso-xros-4-nano-vape-pod-kit",
      "https://www.vampirevape.co.uk/snu-nic-pouches-black-ice-20pk",
      "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-gold",
      "https://www.vampirevape.co.uk/elfbar-600-prefilled-replacement-pods-2pk",
      "https://www.vampirevape.co.uk/e-liquid/tropical-fruit-flavours/pineapple-flavour-e-liquid",
      "https://www.vampirevape.co.uk/vape-pods/prefilled-pod-flavours/dessert",
      "https://www.vampirevape.co.uk/vape-kits/vaporesso-vape-kits/vaporesso-luxe-vape-kits",
      "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vapouriz-10ml-e-liquid",
      "https://www.vampirevape.co.uk/e-liquid/sweets-candy-e-liquids/cola-bottles-flavour-e-liquid",
      "https://www.vampirevape.co.uk/nicotine-alternatives/nicotine-pouches/killa-nic-pouches"
    ],
    "from_sitemap": true,
    "sitemap_url": null,
    "sample_size": 100,
    "strategies": [
      "mobile",
      "desktop"
    ],
    "include_crux_history": true,
    "include_what_if": true,
    "include_deep_script_audit": true,
    "cross_ref_path": "/Users/matt/Desktop/Vampire Vape/tracking-auditor/runs/2026-04-23_1749_27d6cf/tracking-audit_https___www.vampirevape.co.uk_2026-04-23.json",
    "compare_to_path": null,
    "ai_enabled": true,
    "ai_model": "claude-sonnet-4-6",
    "concurrency": 4,
    "psi_locale": "en-GB",
    "output_dir": "/Users/matt/Desktop/Vampire Vape/web-vitals/runs"
  },
  "run_id": "2026-04-24_1446_c2bb80",
  "ran_at": "2026-04-24T14:46:38.123880Z",
  "urls": [
    {
      "url": "https://www.vampirevape.co.uk",
      "final_url": "https://www.vampirevape.co.uk/",
      "strategy": "desktop",
      "performance_score": 87,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1281.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 213.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.083515,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 403.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 1512.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 52.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1045.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 720.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img width=\"1920\" height=\"1080\" style=\"aspect-ratio: auto 1920 / 1080\" src=\"https://www.vampirevape.co.uk/media/.renditions/wysiwyg/hyva-theme-placeho…\" alt=\"Free Vampire Vape Max e-liquid with any 4 ",
        "lcp_ms": 1281.0,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/hyva-theme-placeho…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 382.7200000062585,
          "blocking_time_ms": 199.63200000375508,
          "transfer_kb": 298.9091796875,
          "sub_requests": 2,
          "matched_vendor": "gtm",
          "matched_family": "tag_manager",
          "fires_before_consent": true
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 88.06300000846386,
          "blocking_time_ms": 22.837800005078314,
          "transfer_kb": 140.837890625,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": "cmp",
          "fires_before_consent": true
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 48.377000000327826,
          "blocking_time_ms": 0.0,
          "transfer_kb": 99.1103515625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 23.814999997615814,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 17.230999998748302,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.865234375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 15.59400000050664,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 13.868999999016523,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.9100000001490116,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": "analytics",
          "fires_before_consent": true
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 67.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 199.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 64.3447265625,
          "wasted_percent": 40.739618628348126
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.74609375,
          "wasted_kb": 62.0517578125,
          "wasted_percent": 76.84799961298438
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 61.76171875,
          "wasted_percent": 44.24792382338331
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3056640625,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426074588825994
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.94921875,
          "wasted_kb": 28.81640625,
          "wasted_percent": 90.19440029343441
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.71875,
          "wasted_kb": 16.71875,
          "wasted_percent": 100.0
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/vv-max-nic-salt-range-homepage-block.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/avomi-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/aspire-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/elfbar-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/geekvape-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1382.5759999999873,
        "style_layout_ms": 343.36300000000034,
        "rendering_ms": 210.92200000000446,
        "script_parsing_ms": 0.0,
        "other_ms": 614.7969999999962,
        "total_ms": 2551.6579999999885
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2551.6579999999885,
          "display": "2.6 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 40,
          "display": "Est savings of 46 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "label-content-name-mismatch",
          "title": "Elements with visible text labels do not have matching accessible names.",
          "description": "Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 637 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 200 ms"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 236 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 150 ms"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk",
      "final_url": "https://www.vampirevape.co.uk/",
      "strategy": "mobile",
      "performance_score": 66,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 6226.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 312.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.073861,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 1698.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 86.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.03,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1245.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 842.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img width=\"1920\" height=\"1080\" style=\"aspect-ratio: auto 1920 / 1080\" src=\"https://www.vampirevape.co.uk/media/.renditions/wysiwyg/hyva-theme-placeho…\" alt=\"Free Vampire Vape Max e-liquid with any 4 ",
        "lcp_ms": 6226.009370998851,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/hyva-theme-placeho…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 356.07499999552965,
          "blocking_time_ms": 183.6449999973178,
          "transfer_kb": 298.9091796875,
          "sub_requests": 2,
          "matched_vendor": "gtm",
          "matched_family": "tag_manager",
          "fires_before_consent": true
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 72.23799999430776,
          "blocking_time_ms": 13.342799996584654,
          "transfer_kb": 140.8095703125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": "cmp",
          "fires_before_consent": true
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 36.99000000394881,
          "blocking_time_ms": 0.0,
          "transfer_kb": 99.115234375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 22.873999999836087,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 21.67599999345839,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 14.056999998167157,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 13.703999999910593,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.7970000002533197,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": "analytics",
          "fires_before_consent": true
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 594.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 396.0,
          "transfer_kb": 32.498046875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.9423828125,
          "wasted_kb": 64.361328125,
          "wasted_percent": 40.7498778851564
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7421875,
          "wasted_kb": 62.048828125,
          "wasted_percent": 76.84808901790034
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.58203125,
          "wasted_kb": 61.76171875,
          "wasted_percent": 44.24761425013293
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3037109375,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426540917725443
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9482421875,
          "wasted_kb": 29.3603515625,
          "wasted_percent": 91.89974018034542
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7158203125,
          "wasted_kb": 16.7158203125,
          "wasted_percent": 100.0
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/avomi-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/aspire-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/elfbar-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/geekvape-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/innokin-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/lost-mary-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/oxva-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/ske-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/vaporesso-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/voopoo-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/avomi-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/aspire-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/elfbar-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/geekvape-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/innokin-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/lost-mary-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/oxva-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/ske-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/vaporesso-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/voopoo-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/avomi-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/aspire-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/elfbar-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/geekvape-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/innokin-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/lost-mary-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/oxva-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/ske-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/vaporesso-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/Logos/voopoo-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/free-delivery-van-icon.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/8pm-cutoff-icon.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/loyalty-points.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/trustpilot2.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/paypal-1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/customer-support-3.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/Logos/nordic-spirit-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1783.471199999986,
        "style_layout_ms": 439.49879999999996,
        "rendering_ms": 327.4068000000108,
        "script_parsing_ms": 0.0,
        "other_ms": 828.4751999999962,
        "total_ms": 3378.851999999993
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 3378.8519999999935,
          "display": "3.4 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1566.2039999999977,
          "display": "1.6 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "label-content-name-mismatch",
          "title": "Elements with visible text labels do not have matching accessible names.",
          "description": "Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 320 ms"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 236 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 590 ms"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 509 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/aspire-af-mesh-coils-5pk",
      "final_url": "https://www.vampirevape.co.uk/aspire-af-mesh-coils-5pk",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 605.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 605.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 230.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 202.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 3.995999999999999,
        "style_layout_ms": 15.465000000000002,
        "rendering_ms": 0.7210000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 24.212000000000018,
        "total_ms": 44.39400000000003
      },
      "raw_lh_opportunities": [
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 400 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/aspire-af-mesh-coils-5pk",
      "final_url": "https://www.vampirevape.co.uk/aspire-af-mesh-coils-5pk",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 7.853999999999998,
        "style_layout_ms": 49.5756,
        "rendering_ms": 1.1508,
        "script_parsing_ms": 0.0,
        "other_ms": 50.796000000000014,
        "total_ms": 109.37640000000002
      },
      "raw_lh_opportunities": [
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,500 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/aspire-gotek-x-iii-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/aspire-gotek-x-iii-vape-pod-kit",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 662.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 662.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 162.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1904296875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 230.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 8.346999999999996,
        "style_layout_ms": 41.49,
        "rendering_ms": 1.926,
        "script_parsing_ms": 0.0,
        "other_ms": 60.11900000000001,
        "total_ms": 111.882
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 440 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/aspire-gotek-x-iii-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/aspire-gotek-x-iii-vape-pod-kit",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.638400000000001,
        "style_layout_ms": 30.970799999999997,
        "rendering_ms": 0.9107999999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 39.79200000000001,
        "total_ms": 78.312
      },
      "raw_lh_opportunities": [
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,480 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/aspire-magnum-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/aspire-magnum-vape-pod-kit",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 3.261,
        "style_layout_ms": 14.142,
        "rendering_ms": 0.40599999999999997,
        "script_parsing_ms": 0.0,
        "other_ms": 20.280000000000012,
        "total_ms": 38.089000000000006
      },
      "raw_lh_opportunities": [
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 390 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/aspire-magnum-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/aspire-magnum-vape-pod-kit",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 7.466399999999999,
        "style_layout_ms": 35.3844,
        "rendering_ms": 1.2227999999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 40.394400000000005,
        "total_ms": 84.468
      },
      "raw_lh_opportunities": [
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,480 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid",
      "strategy": "desktop",
      "performance_score": 91,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1540.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 118.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.023733999999999998,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 401.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'Bar\\u0020Salts\\u0020Kiwi\\u0020Passion\\u0020Fruit\\u0020Gu…\" :title=\"image.caption || 'Bar\\u0020Salts\\u0020Kiwi\\u0020Passion\\u0020Fruit\\u0020Gu…\" class=\"absolute inset-0 obj",
        "lcp_ms": 1540.016934534944,
        "element_type": "img",
        "image_url": "fullscreen ? image.full : image.img"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 355.9370000017807,
          "blocking_time_ms": 183.56220000106842,
          "transfer_kb": 457.7880859375,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 70.92900000233203,
          "blocking_time_ms": 12.557400001399218,
          "transfer_kb": 140.814453125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 32.514999999664724,
          "blocking_time_ms": 0.0,
          "transfer_kb": 162.67578125,
          "sub_requests": 14,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 14.994999999180436,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 13.306000000797212,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 8.404000002890825,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.748000000603497,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.6015625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.634765625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.10546875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.8173828125,
          "wasted_kb": 106.55859375,
          "wasted_percent": 67.52018811299155
        },
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 62.9072265625,
          "wasted_percent": 39.82947097667747
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 44.4736328125,
          "wasted_percent": 55.06438546641679
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3359375,
          "wasted_kb": 24.9970703125,
          "wasted_percent": 24.426482937628826
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0615234375,
          "wasted_kb": 28.701171875,
          "wasted_percent": 89.51905211537876
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 15.3310546875,
          "wasted_percent": 91.58742197071349
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 834.8119999999905,
        "style_layout_ms": 215.48100000000008,
        "rendering_ms": 58.64799999999968,
        "script_parsing_ms": 0.0,
        "other_ms": 300.86599999999834,
        "total_ms": 1409.8069999999886
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 70,
          "display": "Est savings of 44 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 40,
          "display": "Est savings of 322 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 33 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 190 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid",
      "strategy": "mobile",
      "performance_score": 66,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 4876.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 412.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.040019,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Bar Salts Shortfill - Kiwi Passion Fruit Guava - 100ml\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/m",
        "lcp_ms": 4876.008898434462,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 439.9810000322759,
          "blocking_time_ms": 233.98860001936555,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 69.44600000977516,
          "blocking_time_ms": 11.667600005865097,
          "transfer_kb": 116.7021484375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 40.19699999317527,
          "blocking_time_ms": 0.0,
          "transfer_kb": 162.6826171875,
          "sub_requests": 14,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 17.78200000151992,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 14.913000006228685,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 14.233000002801418,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8642578125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 11.899000007659197,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.0560000017285347,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.912109375,
          "wasted_percent": 39.87620315062982
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.765625,
          "wasted_kb": 44.4736328125,
          "wasted_percent": 55.065051267169665
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0625,
          "wasted_kb": 29.2958984375,
          "wasted_percent": 91.37122319688109
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 14.9384765625,
          "wasted_percent": 89.24216790152266
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1254.020399999986,
        "style_layout_ms": 293.4971999999998,
        "rendering_ms": 69.03359999999988,
        "script_parsing_ms": 0.0,
        "other_ms": 431.10479999999734,
        "total_ms": 2047.6559999999831
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2047.655999999983,
          "display": "2.0 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 290,
          "display": "Est savings of 55 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 298 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 20 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 190 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/black-friday-vape-deals",
      "final_url": "https://www.vampirevape.co.uk/black-friday-vape-deals",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 243.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 4.034999999999998,
        "style_layout_ms": 23.854,
        "rendering_ms": 0.45,
        "script_parsing_ms": 0.0,
        "other_ms": 24.590000000000003,
        "total_ms": 52.92900000000001
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 390 ms"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/black-friday-vape-deals",
      "final_url": "https://www.vampirevape.co.uk/black-friday-vape-deals",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1416015625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.626799999999999,
        "style_layout_ms": 17.490000000000002,
        "rendering_ms": 0.8784,
        "script_parsing_ms": 0.0,
        "other_ms": 31.700399999999984,
        "total_ms": 55.695599999999985
      },
      "raw_lh_opportunities": [
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 20 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,520 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit",
      "final_url": "https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit",
      "strategy": "desktop",
      "performance_score": 81,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 981.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 162.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.20107599999999998,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 439.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 431.8180000046268,
          "blocking_time_ms": 229.0908000027761,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 64.28899999707937,
          "blocking_time_ms": 8.573399998247623,
          "transfer_kb": 116.7353515625,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 29.311000000685453,
          "blocking_time_ms": 0.0,
          "transfer_kb": 115.783203125,
          "sub_requests": 7,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 22.61900000460446,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 16.84900000039488,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.861328125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 13.223999998532236,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 9.786000000312924,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.6790000004693866,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 62.7470703125,
          "wasted_percent": 39.77110245919397
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 60.501953125,
          "wasted_percent": 43.34478391973862
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 55.853515625,
          "wasted_percent": 69.15422284021521
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 28.4609375,
          "wasted_percent": 89.04913224150575
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.6328125,
          "wasted_percent": 99.3640977772592
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 972.5429999999888,
        "style_layout_ms": 208.50400000000005,
        "rendering_ms": 44.99599999999994,
        "script_parsing_ms": 0.0,
        "other_ms": 338.37999999999795,
        "total_ms": 1564.4229999999868
      },
      "raw_lh_opportunities": [
        {
          "id": "label-content-name-mismatch",
          "title": "Elements with visible text labels do not have matching accessible names.",
          "description": "Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 309 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 130 ms"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "5 layout shifts found"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit",
      "final_url": "https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit",
      "strategy": "mobile",
      "performance_score": 57,
      "accessibility_score": 90,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 4876.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 762.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.06073499999999999,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 619.8609999939799,
          "blocking_time_ms": 341.91659999638796,
          "transfer_kb": 457.4052734375,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 146.0929999873042,
          "blocking_time_ms": 57.655799992382526,
          "transfer_kb": 116.7021484375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 45.44200000166893,
          "blocking_time_ms": 0.0,
          "transfer_kb": 115.7939453125,
          "sub_requests": 7,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 29.635000001639128,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 24.57200000435114,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8642578125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 24.35800000652671,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 23.324000004678965,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.138000000268221,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
          "total_kb": 157.8173828125,
          "wasted_kb": 106.9736328125,
          "wasted_percent": 67.7831750255252
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
          "total_kb": 157.6630859375,
          "wasted_kb": 62.7158203125,
          "wasted_percent": 39.77837928236511
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.4765625,
          "wasted_kb": 60.4267578125,
          "wasted_percent": 43.32395115666834
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 55.853515625,
          "wasted_percent": 69.15422284021521
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9599609375,
          "wasted_kb": 29.26171875,
          "wasted_percent": 91.55742964524704
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.6328125,
          "wasted_percent": 99.3640977772592
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 2077.7051999999867,
        "style_layout_ms": 517.3044000000001,
        "rendering_ms": 107.24520000000011,
        "script_parsing_ms": 0.0,
        "other_ms": 729.2615999999971,
        "total_ms": 3431.5163999999845
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 3431.516399999984,
          "display": "3.4 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1964.421599999998,
          "display": "2.0 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "label-content-name-mismatch",
          "title": "Elements with visible text labels do not have matching accessible names.",
          "description": "Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "target-size",
          "title": "Touch targets do not have sufficient size or spacing.",
          "description": "Touch targets with sufficient size and spacing help users who may have difficulty targeting small controls to activate the targets. [Learn more about touch targets](https://dequeuniversity.com/rules/axe/4.11/target-size).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 180 ms"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 309 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/1145",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/1145",
      "strategy": "desktop",
      "performance_score": 73,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2385.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 130.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.160314,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 457.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 305.06300000473857,
          "blocking_time_ms": 153.03780000284314,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 63.06199998408556,
          "blocking_time_ms": 7.837199990451335,
          "transfer_kb": 140.8095703125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 25.779000006616116,
          "blocking_time_ms": 0.0,
          "transfer_kb": 174.6640625,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 18.72300000116229,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 11.573999997228384,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 11.495000001043081,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8837890625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 8.67900000885129,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.648999996483326,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.9287109375,
          "wasted_percent": 39.886725882826276
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7451171875,
          "wasted_kb": 55.8388671875,
          "wasted_percent": 69.1544815742051
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3056640625,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426074588825994
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 28.638671875,
          "wasted_percent": 89.60523099486679
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.71875,
          "wasted_kb": 16.61328125,
          "wasted_percent": 99.36915887850468
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 832.4419999999891,
        "style_layout_ms": 206.14699999999996,
        "rendering_ms": 70.37500000000011,
        "script_parsing_ms": 0.0,
        "other_ms": 325.68200000000087,
        "total_ms": 1434.6459999999897
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 320,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 60,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "5 layout shifts found"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 62 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/1145",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/1145",
      "strategy": "mobile",
      "performance_score": 56,
      "accessibility_score": 90,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 4876.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 500.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.10329799999999999,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2101.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 393.83399999979883,
          "blocking_time_ms": 206.3003999998793,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 59.42500000074506,
          "blocking_time_ms": 5.655000000447035,
          "transfer_kb": 116.7353515625,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 25.69399999990128,
          "blocking_time_ms": 0.0,
          "transfer_kb": 174.642578125,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 22.410999999614432,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 13.286999999778345,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.861328125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 13.264000000432134,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 13.240999999921769,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.8099999998230487,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.76953125,
          "wasted_kb": 62.3984375,
          "wasted_percent": 39.550372626210105
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 60.501953125,
          "wasted_percent": 43.34478391973862
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.765625,
          "wasted_kb": 55.8525390625,
          "wasted_percent": 69.15384987425034
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9599609375,
          "wasted_kb": 29.44921875,
          "wasted_percent": 92.14410120084334
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.716796875,
          "wasted_kb": 16.611328125,
          "wasted_percent": 99.36908517350159
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1421.9615999999812,
        "style_layout_ms": 390.1943999999999,
        "rendering_ms": 109.80600000000018,
        "script_parsing_ms": 0.0,
        "other_ms": 586.5515999999974,
        "total_ms": 2508.513599999978
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2508.5135999999784,
          "display": "2.5 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "target-size",
          "title": "Touch targets do not have sufficient size or spacing.",
          "description": "Touch targets with sufficient size and spacing help users who may have difficulty targeting small controls to activate the targets. [Learn more about touch targets](https://dequeuniversity.com/rules/axe/4.11/target-size).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "3 layout shifts found"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 309 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 110 ms"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 55 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/1735",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/1735",
      "strategy": "desktop",
      "performance_score": 71,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 921.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 455.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.041772,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 721.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 509.2110000178218,
          "blocking_time_ms": 275.5266000106931,
          "transfer_kb": 457.4052734375,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 94.72499998658895,
          "blocking_time_ms": 26.83499999195337,
          "transfer_kb": 140.7861328125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 49.19800000265241,
          "blocking_time_ms": 0.0,
          "transfer_kb": 174.513671875,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 42.92199998348951,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 31.652000002563,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8642578125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 17.81700000166893,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 13.593000002205372,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.14453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.9169999994337559,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
          "total_kb": 157.8173828125,
          "wasted_kb": 106.9736328125,
          "wasted_percent": 67.7831750255252
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
          "total_kb": 157.6630859375,
          "wasted_kb": 62.3173828125,
          "wasted_percent": 39.52566476924316
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.4765625,
          "wasted_kb": 60.4267578125,
          "wasted_percent": 43.32395115666834
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7451171875,
          "wasted_kb": 55.8388671875,
          "wasted_percent": 69.1544815742051
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3359375,
          "wasted_kb": 24.9970703125,
          "wasted_percent": 24.426482937628826
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 28.4794921875,
          "wasted_percent": 89.10718650696651
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.6328125,
          "wasted_percent": 99.3640977772592
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1596.0589999999845,
        "style_layout_ms": 593.9109999999996,
        "rendering_ms": 183.76100000000005,
        "script_parsing_ms": 0.0,
        "other_ms": 722.1579999999964,
        "total_ms": 3095.88899999998
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 3095.88899999998,
          "display": "3.1 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1448.723999999995,
          "display": "1.4 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 40,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 370 ms"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "label-content-name-mismatch",
          "title": "Elements with visible text labels do not have matching accessible names.",
          "description": "Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 333 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/1735",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/1735",
      "strategy": "mobile",
      "performance_score": 77,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 3076.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 355.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.037721,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2101.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 369.0959999412298,
          "blocking_time_ms": 191.45759996473788,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 63.47900000214577,
          "blocking_time_ms": 8.08740000128746,
          "transfer_kb": 116.73046875,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 27.657999999821186,
          "blocking_time_ms": 0.0,
          "transfer_kb": 174.5234375,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 16.759999997913837,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 12.344999998807907,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 10.792999975383282,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 10.689999982714653,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.7070000022649765,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.912109375,
          "wasted_percent": 39.87620315062982
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 55.853515625,
          "wasted_percent": 69.15422284021521
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 29.275390625,
          "wasted_percent": 91.59740894646785
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.6328125,
          "wasted_percent": 99.3640977772592
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1187.4407999999773,
        "style_layout_ms": 318.94199999999984,
        "rendering_ms": 81.96720000000016,
        "script_parsing_ms": 0.0,
        "other_ms": 537.6215999999971,
        "total_ms": 2125.9715999999744
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2125.9715999999744,
          "display": "2.1 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 450,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 38 KiB"
        },
        {
          "id": "label-content-name-mismatch",
          "title": "Elements with visible text labels do not have matching accessible names.",
          "description": "Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 309 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 160 ms"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/2496",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2496",
      "strategy": "desktop",
      "performance_score": 55,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 61,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2281.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 261.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.3764779999999999,
          "unit": "unitless",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 468.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 419.90599999949336,
          "blocking_time_ms": 221.943599999696,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 75.88499999931082,
          "blocking_time_ms": 15.530999999586491,
          "transfer_kb": 116.703125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 34.40400000009686,
          "blocking_time_ms": 0.0,
          "transfer_kb": 172.9794921875,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 24.165000000270084,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 17.03900000010617,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 14.907999999588355,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 13.165000000270084,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.3950000000186265,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.9423828125,
          "wasted_kb": 107.111328125,
          "wasted_percent": 67.81671025702856
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 62.9287109375,
          "wasted_percent": 39.88623210383951
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 60.501953125,
          "wasted_percent": 43.34478391973862
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7421875,
          "wasted_kb": 55.8369140625,
          "wasted_percent": 69.15457184325109
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.958984375,
          "wasted_kb": 28.5419921875,
          "wasted_percent": 89.30819531870684
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7373046875,
          "wasted_kb": 16.630859375,
          "wasted_percent": 99.36402357197036
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1099.0199999999804,
        "style_layout_ms": 321.11999999999995,
        "rendering_ms": 84.40800000000019,
        "script_parsing_ms": 0.0,
        "other_ms": 413.29499999999564,
        "total_ms": 1917.842999999976
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 240,
          "display": "Est savings of 309 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 40,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 230 ms"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "label-content-name-mismatch",
          "title": "Elements with visible text labels do not have matching accessible names.",
          "description": "Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "4 layout shifts found"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/2496",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2496",
      "strategy": "mobile",
      "performance_score": 49,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 61,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 4651.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 762.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.063348,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 4051.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 591.0310000088066,
          "blocking_time_ms": 324.61860000528395,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 88.19400000572205,
          "blocking_time_ms": 22.91640000343323,
          "transfer_kb": 140.8427734375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 41.03700000047684,
          "blocking_time_ms": 0.0,
          "transfer_kb": 174.5703125,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 34.99000000581145,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 23.705000003799796,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 21.02299999818206,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.14453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 16.78399999625981,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.861328125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.6730000004172325,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 62.7197265625,
          "wasted_percent": 39.75377111483873
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 60.501953125,
          "wasted_percent": 43.34478391973862
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 55.853515625,
          "wasted_percent": 69.15422284021521
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3037109375,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426540917725443
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 29.33984375,
          "wasted_percent": 91.79907113175263
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7177734375,
          "wasted_kb": 16.6123046875,
          "wasted_percent": 99.36912202815586
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1978.0283999999842,
        "style_layout_ms": 761.4707999999999,
        "rendering_ms": 161.8200000000004,
        "script_parsing_ms": 0.0,
        "other_ms": 860.6675999999973,
        "total_ms": 3761.986799999981
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 3761.9867999999815,
          "display": "3.8 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1864.965599999995,
          "display": "1.9 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 450,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "label-content-name-mismatch",
          "title": "Elements with visible text labels do not have matching accessible names.",
          "description": "Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 150 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 2,540 ms"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/2508",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2508",
      "strategy": "desktop",
      "performance_score": 59,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2303.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 245.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.28690899999999997,
          "unit": "unitless",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 474.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 439.740999981761,
          "blocking_time_ms": 233.84459998905658,
          "transfer_kb": 457.6162109375,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 63.19899998605251,
          "blocking_time_ms": 7.919399991631508,
          "transfer_kb": 140.84375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 33.05799999833107,
          "blocking_time_ms": 0.0,
          "transfer_kb": 174.478515625,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 27.4640000090003,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 20.815000008791685,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 18.27199999988079,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.861328125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 15.816999986767769,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.14453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 3.894999999552965,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
          "total_kb": 157.8408203125,
          "wasted_kb": 107.04296875,
          "wasted_percent": 67.81703778406103
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
          "total_kb": 157.7626953125,
          "wasted_kb": 62.8447265625,
          "wasted_percent": 39.834972670830524
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.568359375,
          "wasted_kb": 60.49609375,
          "wasted_percent": 43.34513497250171
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 55.853515625,
          "wasted_percent": 69.15422284021521
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3037109375,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426540917725443
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.958984375,
          "wasted_kb": 28.326171875,
          "wasted_percent": 88.6328912791053
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7177734375,
          "wasted_kb": 16.6123046875,
          "wasted_percent": 99.36912202815586
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1286.5449999999846,
        "style_layout_ms": 410.86499999999995,
        "rendering_ms": 143.29900000000012,
        "script_parsing_ms": 0.0,
        "other_ms": 509.59099999999626,
        "total_ms": 2350.2999999999806
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2350.2999999999806,
          "display": "2.4 s"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 240,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 80,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "label-content-name-mismatch",
          "title": "Elements with visible text labels do not have matching accessible names.",
          "description": "Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "5 layout shifts found"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 130 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 33 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/2508",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2508",
      "strategy": "mobile",
      "performance_score": 52,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 4651.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 1011.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.06775099999999999,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2101.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 673.7319999672472,
          "blocking_time_ms": 374.23919998034836,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 139.73199999704957,
          "blocking_time_ms": 53.83919999822974,
          "transfer_kb": 140.8095703125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 50.75900000333786,
          "blocking_time_ms": 0.455400002002716,
          "transfer_kb": 174.498046875,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 34.94099999219179,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 23.636999994516373,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 20.130999993532896,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 18.230000000447035,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8857421875,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.9239999987185001,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.587890625,
          "wasted_percent": 39.670700380675314
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7451171875,
          "wasted_kb": 55.8388671875,
          "wasted_percent": 69.1544815742051
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.2919921875,
          "wasted_kb": 24.986328125,
          "wasted_percent": 24.426475221247387
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 29.1572265625,
          "wasted_percent": 91.22769494011244
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.6328125,
          "wasted_percent": 99.3640977772592
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 2309.612399999978,
        "style_layout_ms": 634.5767999999999,
        "rendering_ms": 172.36080000000007,
        "script_parsing_ms": 0.0,
        "other_ms": 912.103199999993,
        "total_ms": 4028.653199999971
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 4028.653199999971,
          "display": "4.0 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 2195.192399999994,
          "display": "2.2 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 150 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "label-content-name-mismatch",
          "title": "Elements with visible text labels do not have matching accessible names.",
          "description": "Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/2509",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2509",
      "strategy": "desktop",
      "performance_score": 56,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2688.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 490.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.092144,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 522.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 575.1920000165701,
          "blocking_time_ms": 315.11520000994204,
          "transfer_kb": 457.6162109375,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 88.39500000141561,
          "blocking_time_ms": 23.037000000849364,
          "transfer_kb": 140.84375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 49.41200000047684,
          "blocking_time_ms": 0.0,
          "transfer_kb": 174.5263671875,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 35.15099999308586,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 19.464000003412366,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 17.633999997749925,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.861328125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 15.06899999640882,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.6549999993294477,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
          "total_kb": 157.8408203125,
          "wasted_kb": 107.04296875,
          "wasted_percent": 67.81703778406103
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
          "total_kb": 157.7626953125,
          "wasted_kb": 62.7001953125,
          "wasted_percent": 39.74335959987372
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5693359375,
          "wasted_kb": 60.49609375,
          "wasted_percent": 43.34483168787915
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7451171875,
          "wasted_kb": 55.8388671875,
          "wasted_percent": 69.1544815742051
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.302734375,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.4267740888524
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 28.255859375,
          "wasted_percent": 88.40747983378147
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.6328125,
          "wasted_percent": 99.3640977772592
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1551.4809999999916,
        "style_layout_ms": 472.46899999999994,
        "rendering_ms": 148.28900000000016,
        "script_parsing_ms": 0.0,
        "other_ms": 563.5019999999959,
        "total_ms": 2735.7409999999873
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2735.7409999999877,
          "display": "2.7 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1401.3389999999974,
          "display": "1.4 s"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 240,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 40,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 240 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "label-content-name-mismatch",
          "title": "Elements with visible text labels do not have matching accessible names.",
          "description": "Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 40 ms"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/2509",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2509",
      "strategy": "mobile",
      "performance_score": 68,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 3001.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 421.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.15662500000000001,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 423.5059999944642,
          "blocking_time_ms": 224.10359999667853,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 81.0290000019595,
          "blocking_time_ms": 18.6174000011757,
          "transfer_kb": 140.8095703125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 27.531999997794628,
          "blocking_time_ms": 0.0,
          "transfer_kb": 172.953125,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 23.58999999985099,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.5751953125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 20.9660000000149,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 13.976999999955297,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 13.38499999884516,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.9869999997317791,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 62.478515625,
          "wasted_percent": 39.60088389856212
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 60.501953125,
          "wasted_percent": 43.34478391973862
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7421875,
          "wasted_kb": 55.8369140625,
          "wasted_percent": 69.15457184325109
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3046875,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426307751050018
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.958984375,
          "wasted_kb": 29.1083984375,
          "wasted_percent": 91.08048646336246
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7373046875,
          "wasted_kb": 16.630859375,
          "wasted_percent": 99.36402357197036
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1368.1187999999806,
        "style_layout_ms": 444.18480000000005,
        "rendering_ms": 104.26560000000018,
        "script_parsing_ms": 0.0,
        "other_ms": 551.2847999999964,
        "total_ms": 2467.853999999977
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2467.853999999977,
          "display": "2.5 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 320,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 200 ms"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "5 layout shifts found"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "label-content-name-mismatch",
          "title": "Elements with visible text labels do not have matching accessible names.",
          "description": "Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/2514",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2514",
      "strategy": "desktop",
      "performance_score": 56,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2830.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 493.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.040605999999999996,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 542.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 555.4890000028536,
          "blocking_time_ms": 303.29340000171214,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 84.66400000173599,
          "blocking_time_ms": 20.79840000104159,
          "transfer_kb": 116.7021484375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 36.46099999919534,
          "blocking_time_ms": 0.0,
          "transfer_kb": 174.5029296875,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 34.29099999554455,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 17.079999999143183,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 16.49600000027567,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8642578125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 14.542999999597669,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.7360000004991889,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 106.892578125,
          "wasted_percent": 67.75277769180774
        },
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 62.5068359375,
          "wasted_percent": 39.575965176959414
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 55.853515625,
          "wasted_percent": 69.15422284021521
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 28.2861328125,
          "wasted_percent": 88.50219995111219
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.6328125,
          "wasted_percent": 99.3640977772592
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1526.6699999999878,
        "style_layout_ms": 496.4100000000002,
        "rendering_ms": 174.2410000000002,
        "script_parsing_ms": 0.0,
        "other_ms": 648.6219999999967,
        "total_ms": 2845.942999999985
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2845.942999999985,
          "display": "2.8 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1397.0289999999977,
          "display": "1.4 s"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 308 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 190,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "heading-order",
          "title": "Heading elements are not in a sequentially-descending order",
          "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 30 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 80 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 40 ms"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/2514",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2514",
      "strategy": "mobile",
      "performance_score": 51,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 4951.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 563.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.142688,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2401.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 489.74499999918044,
          "blocking_time_ms": 263.8469999995082,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 80.85000000020955,
          "blocking_time_ms": 18.51000000012573,
          "transfer_kb": 140.7861328125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 36.50599999993574,
          "blocking_time_ms": 0.0,
          "transfer_kb": 174.5078125,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 25.402000000001863,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 15.212999999988824,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 15.138999999850057,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 12.493000000016764,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 2.136999999987893,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.8466796875,
          "wasted_percent": 39.83473120609081
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 55.853515625,
          "wasted_percent": 69.15422284021521
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3349609375,
          "wasted_kb": 24.9970703125,
          "wasted_percent": 24.42671603477398
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 29.140625,
          "wasted_percent": 91.17575164996333
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7177734375,
          "wasted_kb": 16.6123046875,
          "wasted_percent": 99.36912202815586
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1547.9915999999819,
        "style_layout_ms": 459.51480000000004,
        "rendering_ms": 133.5468000000003,
        "script_parsing_ms": 0.0,
        "other_ms": 781.6307999999933,
        "total_ms": 2922.6839999999756
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2922.6839999999756,
          "display": "2.9 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1421.1443999999988,
          "display": "1.4 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 450,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "5 layout shifts found"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "heading-order",
          "title": "Heading elements are not in a sequentially-descending order",
          "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/2516",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2516",
      "strategy": "desktop",
      "performance_score": 91,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 932.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 203.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.014410000000000001,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 401.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 443.1500000655651,
          "blocking_time_ms": 235.89000003933904,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 68.45800006389618,
          "blocking_time_ms": 11.074800038337708,
          "transfer_kb": 116.7021484375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 39.87399995326996,
          "blocking_time_ms": 0.0,
          "transfer_kb": 113.892578125,
          "sub_requests": 6,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 22.576999962329865,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.5751953125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 16.661999940872192,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 15.717999935150146,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 12.652000039815903,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.9453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.8100000023841858,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 62.939453125,
          "wasted_percent": 39.89304084626479
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 60.501953125,
          "wasted_percent": 43.34478391973862
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7431640625,
          "wasted_kb": 55.8369140625,
          "wasted_percent": 69.15373544103241
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.958984375,
          "wasted_kb": 28.7490234375,
          "wasted_percent": 89.95599828882234
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7373046875,
          "wasted_kb": 16.65234375,
          "wasted_percent": 99.49238578680203
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1059.608999999985,
        "style_layout_ms": 208.36899999999994,
        "rendering_ms": 38.370999999999974,
        "script_parsing_ms": 0.0,
        "other_ms": 334.34499999999815,
        "total_ms": 1640.693999999983
      },
      "raw_lh_opportunities": [
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 230 ms"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 309 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/2516",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2516",
      "strategy": "mobile",
      "performance_score": 72,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 4651.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 165.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.12152299999999999,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 365.0880000051111,
          "blocking_time_ms": 189.05280000306666,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 62.13699999824166,
          "blocking_time_ms": 7.282199998944997,
          "transfer_kb": 140.837890625,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 38.51500000059605,
          "blocking_time_ms": 0.0,
          "transfer_kb": 114.0185546875,
          "sub_requests": 6,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 22.97500000335276,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 14.606000000610948,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8642578125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 13.439999997615814,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 12.543999996036291,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.4940000008791685,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 106.892578125,
          "wasted_percent": 67.75277769180774
        },
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 63.0478515625,
          "wasted_percent": 39.91850715999308
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7451171875,
          "wasted_kb": 55.8388671875,
          "wasted_percent": 69.1544815742051
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3037109375,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426540917725443
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 29.53125,
          "wasted_percent": 92.3979467122953
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.654296875,
          "wasted_percent": 99.49244501487661
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1034.0555999999924,
        "style_layout_ms": 197.04119999999998,
        "rendering_ms": 33.763200000000104,
        "script_parsing_ms": 0.0,
        "other_ms": 303.72599999999886,
        "total_ms": 1568.5859999999914
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 110 ms"
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "3 layout shifts found"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/2547",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2547",
      "strategy": "desktop",
      "performance_score": 84,
      "accessibility_score": 91,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2165.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 65.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.07833100000000001,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 401.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 262.5280000027269,
          "blocking_time_ms": 127.51680000163614,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 46.53399999067187,
          "blocking_time_ms": 0.0,
          "transfer_kb": 140.787109375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 25.643999999389052,
          "blocking_time_ms": 0.0,
          "transfer_kb": 112.1611328125,
          "sub_requests": 5,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 13.030000001192093,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 9.31900000013411,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 8.799000000581145,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 8.767000000923872,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.4739999994635582,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 63.0517578125,
          "wasted_percent": 39.964223153438105
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.583984375,
          "wasted_kb": 60.5029296875,
          "wasted_percent": 43.345180293002365
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.765625,
          "wasted_kb": 56.9072265625,
          "wasted_percent": 70.45971174308376
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3359375,
          "wasted_kb": 24.9970703125,
          "wasted_percent": 24.426482937628826
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.958984375,
          "wasted_kb": 28.7451171875,
          "wasted_percent": 89.943775591273
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.73828125,
          "wasted_kb": 16.7294921875,
          "wasted_percent": 99.94749124854143
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 609.0679999999936,
        "style_layout_ms": 105.75999999999998,
        "rendering_ms": 20.415000000000013,
        "script_parsing_ms": 0.0,
        "other_ms": 193.28700000000015,
        "total_ms": 928.5299999999936
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 340,
          "display": "Est savings of 335 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 80,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 240 ms"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "heading-order",
          "title": "Heading elements are not in a sequentially-descending order",
          "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/2547",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2547",
      "strategy": "mobile",
      "performance_score": 48,
      "accessibility_score": 91,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 4426.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 1465.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.06254900000000001,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 971.7550000064075,
          "blocking_time_ms": 553.0530000038444,
          "transfer_kb": 457.6162109375,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 94.88199999555945,
          "blocking_time_ms": 26.929199997335672,
          "transfer_kb": 140.7861328125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 85.85300000011921,
          "blocking_time_ms": 21.511800000071524,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 49.90600000321865,
          "blocking_time_ms": 0.0,
          "transfer_kb": 112.2421875,
          "sub_requests": 5,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 25.04500000178814,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 20.931999996304512,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 16.04100000113249,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.14453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.484000001102686,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
          "total_kb": 157.8388671875,
          "wasted_kb": 107.041015625,
          "wasted_percent": 67.8166395466104
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
          "total_kb": 157.76171875,
          "wasted_kb": 62.615234375,
          "wasted_percent": 39.689751652759554
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5673828125,
          "wasted_kb": 60.4609375,
          "wasted_percent": 43.320248815746204
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7451171875,
          "wasted_kb": 56.892578125,
          "wasted_percent": 70.45946567008939
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3349609375,
          "wasted_kb": 24.9970703125,
          "wasted_percent": 24.42671603477398
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 29.52734375,
          "wasted_percent": 92.38572476167197
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7177734375,
          "wasted_kb": 16.708984375,
          "wasted_percent": 99.94742683567965
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 2994.0671999999618,
        "style_layout_ms": 786.1548000000004,
        "rendering_ms": 136.11240000000024,
        "script_parsing_ms": 0.0,
        "other_ms": 997.9931999999955,
        "total_ms": 4914.327599999957
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 4914.327599999957,
          "display": "4.9 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 2861.392799999997,
          "display": "2.9 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 420,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 200 ms"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 350 ms"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 335 KiB"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "heading-order",
          "title": "Heading elements are not in a sequentially-descending order",
          "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/2561",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2561",
      "strategy": "desktop",
      "performance_score": 64,
      "accessibility_score": 91,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 981.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 747.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.075007,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 486.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 633.2179999947548,
          "blocking_time_ms": 349.93079999685284,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 139.51000001095235,
          "blocking_time_ms": 53.70600000657141,
          "transfer_kb": 140.8203125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 96.0910000000149,
          "blocking_time_ms": 27.65460000000894,
          "transfer_kb": 146.0615234375,
          "sub_requests": 24,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 38.70000000111759,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.6728515625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 26.95899999886751,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.861328125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 22.209000000730157,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 20.44600000232458,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 7.531000001356006,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 62.8310546875,
          "wasted_percent": 39.82433444542793
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 60.501953125,
          "wasted_percent": 43.34478391973862
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 55.853515625,
          "wasted_percent": 69.15422284021521
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.333984375,
          "wasted_kb": 24.99609375,
          "wasted_percent": 24.42599484683653
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.32421875,
          "wasted_kb": 22.7431640625,
          "wasted_percent": 64.38405396439235
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 28.5703125,
          "wasted_percent": 89.39134685895868
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.6328125,
          "wasted_percent": 99.3640977772592
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 2001.8259999999805,
        "style_layout_ms": 543.3659999999998,
        "rendering_ms": 131.59700000000012,
        "script_parsing_ms": 0.0,
        "other_ms": 729.9679999999969,
        "total_ms": 3406.7569999999773
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 3406.756999999978,
          "display": "3.4 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1876.876999999998,
          "display": "1.9 s"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "heading-order",
          "title": "Heading elements are not in a sequentially-descending order",
          "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 190 ms"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 17 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "label-content-name-mismatch",
          "title": "Elements with visible text labels do not have matching accessible names.",
          "description": "Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 40 ms"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/2561",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2561",
      "strategy": "mobile",
      "performance_score": 72,
      "accessibility_score": 91,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2701.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 485.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.13183,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1801.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 489.1420000027865,
          "blocking_time_ms": 263.4852000016719,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 87.35300000011921,
          "blocking_time_ms": 22.411800000071526,
          "transfer_kb": 140.8095703125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 44.34000000078231,
          "blocking_time_ms": 0.0,
          "transfer_kb": 145.1611328125,
          "sub_requests": 24,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 24.15199999883771,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 18.65900000091642,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 16.220000000670552,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 15.679000000469387,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.767000000923872,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 62.52734375,
          "wasted_percent": 39.63183272776791
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.583984375,
          "wasted_kb": 60.5029296875,
          "wasted_percent": 43.345180293002365
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7646484375,
          "wasted_kb": 55.8525390625,
          "wasted_percent": 69.15468604524624
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3037109375,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426540917725443
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.958984375,
          "wasted_kb": 29.36328125,
          "wasted_percent": 91.8780174784575
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7373046875,
          "wasted_kb": 16.630859375,
          "wasted_percent": 99.36402357197036
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1458.1847999999868,
        "style_layout_ms": 356.17800000000005,
        "rendering_ms": 100.4579999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 490.53959999999677,
        "total_ms": 2405.360399999983
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2405.360399999983,
          "display": "2.4 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1344.0563999999977,
          "display": "1.3 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 150,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 320 ms"
        },
        {
          "id": "heading-order",
          "title": "Heading elements are not in a sequentially-descending order",
          "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "label-content-name-mismatch",
          "title": "Elements with visible text labels do not have matching accessible names.",
          "description": "Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "3 layout shifts found"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/2562",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2562",
      "strategy": "desktop",
      "performance_score": 82,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1032.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 307.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.08278300000000001,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 433.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 481.37299999874085,
          "blocking_time_ms": 258.8237999992445,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 80.4679999994114,
          "blocking_time_ms": 18.28079999964684,
          "transfer_kb": 140.8095703125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 41.829000000376254,
          "blocking_time_ms": 0.0,
          "transfer_kb": 121.13671875,
          "sub_requests": 10,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 26.57800000021234,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 18.348000000230968,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 17.72099999943748,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8642578125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 14.777999999932945,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.8889999999664724,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.6181640625,
          "wasted_percent": 39.68988889232769
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 55.853515625,
          "wasted_percent": 69.15422284021521
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3056640625,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426074588825994
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.958984375,
          "wasted_kb": 28.576171875,
          "wasted_percent": 89.41514392226364
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.6435546875,
          "wasted_percent": 99.4282713960679
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1166.1509999999898,
        "style_layout_ms": 274.484,
        "rendering_ms": 60.853000000000065,
        "script_parsing_ms": 0.0,
        "other_ms": 373.2319999999997,
        "total_ms": 1874.7199999999893
      },
      "raw_lh_opportunities": [
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 180 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/2562",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2562",
      "strategy": "mobile",
      "performance_score": 75,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2701.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 283.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.19900199999999998,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 365.59099999815226,
          "blocking_time_ms": 189.35459999889136,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 57.90500000491738,
          "blocking_time_ms": 4.74300000295043,
          "transfer_kb": 140.8203125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 29.912000000476837,
          "blocking_time_ms": 0.0,
          "transfer_kb": 121.1337890625,
          "sub_requests": 10,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 27.412999995052814,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 17.290000000968575,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.861328125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 13.551999999210238,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 11.239999998360872,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.9800000004470348,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.9423828125,
          "wasted_kb": 107.111328125,
          "wasted_percent": 67.81671025702856
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 63.0673828125,
          "wasted_percent": 39.974126778783955
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 60.501953125,
          "wasted_percent": 43.34478391973862
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.765625,
          "wasted_kb": 55.8525390625,
          "wasted_percent": 69.15384987425034
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3359375,
          "wasted_kb": 24.9970703125,
          "wasted_percent": 24.426482937628826
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9599609375,
          "wasted_kb": 29.365234375,
          "wasted_percent": 91.8813212332325
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7177734375,
          "wasted_kb": 16.6220703125,
          "wasted_percent": 99.42753665517846
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1121.416799999986,
        "style_layout_ms": 277.0979999999999,
        "rendering_ms": 64.1387999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 371.8055999999982,
        "total_ms": 1834.459199999984
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 310,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "3 layout shifts found"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 190 ms"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/2566",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2566",
      "strategy": "desktop",
      "performance_score": 77,
      "accessibility_score": 91,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2231.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 218.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.080578,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 401.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 385.1270000003278,
          "blocking_time_ms": 201.07620000019668,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 59.82400000281632,
          "blocking_time_ms": 5.8944000016897915,
          "transfer_kb": 116.736328125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 32.743999999947846,
          "blocking_time_ms": 0.0,
          "transfer_kb": 119.3505859375,
          "sub_requests": 9,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 20.548999999649823,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.64453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 18.875,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.861328125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 13.377000000327826,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 9.355999999679625,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.3550000004470348,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 62.9375,
          "wasted_percent": 39.89180289309655
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 60.501953125,
          "wasted_percent": 43.34478391973862
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.765625,
          "wasted_kb": 55.8525390625,
          "wasted_percent": 69.15384987425034
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.32421875,
          "wasted_kb": 22.7431640625,
          "wasted_percent": 64.38405396439235
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 28.728515625,
          "wasted_percent": 89.88633585920313
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.6435546875,
          "wasted_percent": 99.4282713960679
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 966.5849999999857,
        "style_layout_ms": 205.27100000000002,
        "rendering_ms": 65.92300000000007,
        "script_parsing_ms": 0.0,
        "other_ms": 327.20799999999775,
        "total_ms": 1564.9869999999835
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 200,
          "display": "Est savings of 309 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "heading-order",
          "title": "Heading elements are not in a sequentially-descending order",
          "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 160 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/2566",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2566",
      "strategy": "mobile",
      "performance_score": 68,
      "accessibility_score": 91,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 11354.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 115.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.06621200000000001,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 292.8169999886304,
          "blocking_time_ms": 145.69019999317825,
          "transfer_kb": 457.6162109375,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 57.65600000694394,
          "blocking_time_ms": 4.5936000041663645,
          "transfer_kb": 116.7021484375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 24.39900000207126,
          "blocking_time_ms": 0.0,
          "transfer_kb": 119.1015625,
          "sub_requests": 9,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 12.480999993160367,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 12.014000002294779,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 11.160000005736947,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 9.846000004559755,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.14453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.5729999989271164,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
          "total_kb": 157.7626953125,
          "wasted_kb": 106.888671875,
          "wasted_percent": 67.75281803044277
        },
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
          "total_kb": 157.8408203125,
          "wasted_kb": 63.1201171875,
          "wasted_percent": 39.989729565857616
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5693359375,
          "wasted_kb": 60.49609375,
          "wasted_percent": 43.34483168787915
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7421875,
          "wasted_kb": 55.8369140625,
          "wasted_percent": 69.15457184325109
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.958984375,
          "wasted_kb": 29.5078125,
          "wasted_percent": 92.33025728778341
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.73828125,
          "wasted_kb": 16.642578125,
          "wasted_percent": 99.42823803967327
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 864.7931999999909,
        "style_layout_ms": 176.54039999999998,
        "rendering_ms": 28.69800000000007,
        "script_parsing_ms": 0.0,
        "other_ms": 294.16439999999955,
        "total_ms": 1364.1959999999904
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 1650,
          "display": "Est savings of 309 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 450,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 240 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "heading-order",
          "title": "Heading elements are not in a sequentially-descending order",
          "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/287",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/287",
      "strategy": "desktop",
      "performance_score": 57,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2449.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 546.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.088841,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 488.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 572.2709999969229,
          "blocking_time_ms": 313.3625999981537,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 92.14699999988079,
          "blocking_time_ms": 25.288199999928473,
          "transfer_kb": 140.810546875,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 45.131000000052154,
          "blocking_time_ms": 0.0,
          "transfer_kb": 172.986328125,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 32.839999998919666,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 20.18599999975413,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 18.569000001065433,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 16.544000000692904,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.8770000003278255,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 62.3994140625,
          "wasted_percent": 39.550746795248735
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 60.501953125,
          "wasted_percent": 43.34478391973862
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7646484375,
          "wasted_kb": 55.8525390625,
          "wasted_percent": 69.15468604524624
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.302734375,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.4267740888524
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.958984375,
          "wasted_kb": 28.6708984375,
          "wasted_percent": 89.71154433783536
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.73828125,
          "wasted_kb": 16.642578125,
          "wasted_percent": 99.42823803967327
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1589.7459999999849,
        "style_layout_ms": 490.29999999999995,
        "rendering_ms": 158.7609999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 611.8469999999983,
        "total_ms": 2850.653999999983
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2850.6539999999836,
          "display": "2.9 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1506.0849999999948,
          "display": "1.5 s"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 180,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 40 ms"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 190 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 45 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/287",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/287",
      "strategy": "mobile",
      "performance_score": 43,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 11113.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 867.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.147009,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1801.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 704.4210000112653,
          "blocking_time_ms": 392.65260000675914,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 121.32099997997284,
          "blocking_time_ms": 42.7925999879837,
          "transfer_kb": 140.8095703125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 54.929999992251396,
          "blocking_time_ms": 2.957999995350838,
          "transfer_kb": 174.5927734375,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 34.51200000196695,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 22.28200001269579,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 20.6879999935627,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 20.27300000190735,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8837890625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.9940000027418137,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.7021484375,
          "wasted_percent": 39.74312153755687
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 55.853515625,
          "wasted_percent": 69.15422284021521
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3056640625,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426074588825994
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 29.4541015625,
          "wasted_percent": 92.15656318748472
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.6435546875,
          "wasted_percent": 99.4282713960679
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 2102.839199999987,
        "style_layout_ms": 577.2672000000001,
        "rendering_ms": 193.90320000000068,
        "script_parsing_ms": 0.0,
        "other_ms": 773.4059999999973,
        "total_ms": 3647.4155999999853
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 3647.4155999999853,
          "display": "3.6 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1991.1539999999964,
          "display": "2.0 s"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 1890,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 150,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "4 layout shifts found"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 210 ms"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/3375",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3375",
      "strategy": "desktop",
      "performance_score": 58,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2403.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 298.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.21313300000000002,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 473.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 457.42100000195205,
          "blocking_time_ms": 244.45260000117122,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 81.0059999898076,
          "blocking_time_ms": 18.60359999388456,
          "transfer_kb": 116.736328125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 39.33600000105798,
          "blocking_time_ms": 0.0,
          "transfer_kb": 174.548828125,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 30.566000008955598,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 17.342000000178814,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 14.265000000596046,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.861328125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 13.84999999590218,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.3859999999403954,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 62.4130859375,
          "wasted_percent": 39.559412467426355
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 60.501953125,
          "wasted_percent": 43.34478391973862
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7451171875,
          "wasted_kb": 55.8388671875,
          "wasted_percent": 69.1544815742051
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9599609375,
          "wasted_kb": 28.552734375,
          "wasted_percent": 89.33907782564854
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.6328125,
          "wasted_percent": 99.3640977772592
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1281.7669999999866,
        "style_layout_ms": 353.61700000000013,
        "rendering_ms": 110.0670000000002,
        "script_parsing_ms": 0.0,
        "other_ms": 478.4719999999954,
        "total_ms": 2223.922999999982
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2223.922999999982,
          "display": "2.2 s"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 280,
          "display": "Est savings of 309 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 80,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 140 ms"
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 59 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "4 layout shifts found"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/3375",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3375",
      "strategy": "mobile",
      "performance_score": 37,
      "accessibility_score": 90,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 11672.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 1180.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.126755,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2101.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 694.9989999905229,
          "blocking_time_ms": 386.9993999943137,
          "transfer_kb": 457.6162109375,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 102.77999996393919,
          "blocking_time_ms": 31.66799997836351,
          "transfer_kb": 140.810546875,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 62.84799998998642,
          "blocking_time_ms": 7.7087999939918515,
          "transfer_kb": 172.9794921875,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 49.18199998140335,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 23.024000011384487,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 22.663000002503395,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 22.42800000309944,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.14453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.461999997496605,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
          "total_kb": 157.8408203125,
          "wasted_kb": 107.04296875,
          "wasted_percent": 67.81703778406103
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
          "total_kb": 157.763671875,
          "wasted_kb": 62.7001953125,
          "wasted_percent": 39.74311358712473
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5693359375,
          "wasted_kb": 60.49609375,
          "wasted_percent": 43.34483168787915
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.765625,
          "wasted_kb": 55.8525390625,
          "wasted_percent": 69.15384987425034
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3037109375,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426540917725443
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.958984375,
          "wasted_kb": 29.333984375,
          "wasted_percent": 91.78634724683738
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7158203125,
          "wasted_kb": 16.6103515625,
          "wasted_percent": 99.3690483145411
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 2303.179199999984,
        "style_layout_ms": 746.7455999999999,
        "rendering_ms": 184.54920000000024,
        "script_parsing_ms": 0.0,
        "other_ms": 921.8159999999934,
        "total_ms": 4156.289999999977
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 4156.289999999977,
          "display": "4.2 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 2226.663599999996,
          "display": "2.2 s"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 1850,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 300 ms"
        },
        {
          "id": "target-size",
          "title": "Touch targets do not have sufficient size or spacing.",
          "description": "Touch targets with sufficient size and spacing help users who may have difficulty targeting small controls to activate the targets. [Learn more about touch targets](https://dequeuniversity.com/rules/axe/4.11/target-size).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "4 layout shifts found"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/3413",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3413",
      "strategy": "desktop",
      "performance_score": 74,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2319.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 237.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.079513,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 450.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 412.34199998527765,
          "blocking_time_ms": 217.4051999911666,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 68.00600001215935,
          "blocking_time_ms": 10.803600007295609,
          "transfer_kb": 140.7861328125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 31.321999993175268,
          "blocking_time_ms": 0.0,
          "transfer_kb": 121.1650390625,
          "sub_requests": 10,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 18.433999996632338,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 15.182000003755093,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 13.104000005871058,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 12.068999998271465,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.6530000008642673,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.9384765625,
          "wasted_percent": 39.89291572529479
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 55.853515625,
          "wasted_percent": 69.15422284021521
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3359375,
          "wasted_kb": 24.9970703125,
          "wasted_percent": 24.426482937628826
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 28.693359375,
          "wasted_percent": 89.77633830359325
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.6435546875,
          "wasted_percent": 99.4282713960679
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 986.5059999999859,
        "style_layout_ms": 210.46400000000003,
        "rendering_ms": 44.861000000000004,
        "script_parsing_ms": 0.0,
        "other_ms": 321.42199999999855,
        "total_ms": 1563.2529999999845
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 220,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 40,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 140 ms"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 110 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/3413",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3413",
      "strategy": "mobile",
      "performance_score": 68,
      "accessibility_score": 90,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 11357.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 142.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.061335999999999995,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1651.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 322.8940000087023,
          "blocking_time_ms": 163.73640000522136,
          "transfer_kb": 457.4052734375,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 55.86399999819696,
          "blocking_time_ms": 3.518399998918176,
          "transfer_kb": 140.8095703125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 30.22999999858439,
          "blocking_time_ms": 0.0,
          "transfer_kb": 121.1650390625,
          "sub_requests": 10,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 12.864000000059605,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 10.581000000238419,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 5.734000002965331,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.6229999996721745,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.10546875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
          "total_kb": 157.6630859375,
          "wasted_kb": 106.7685546875,
          "wasted_percent": 67.7194373385693
        },
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
          "total_kb": 157.8173828125,
          "wasted_kb": 62.6396484375,
          "wasted_percent": 39.69122242504873
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.4765625,
          "wasted_kb": 60.4267578125,
          "wasted_percent": 43.32395115666834
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.765625,
          "wasted_kb": 55.8525390625,
          "wasted_percent": 69.15384987425034
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3037109375,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426540917725443
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 29.4736328125,
          "wasted_percent": 92.21767294060132
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7177734375,
          "wasted_kb": 16.6220703125,
          "wasted_percent": 99.42753665517846
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 802.8047999999941,
        "style_layout_ms": 180.13079999999997,
        "rendering_ms": 38.556000000000076,
        "script_parsing_ms": 0.0,
        "other_ms": 251.88960000000029,
        "total_ms": 1273.3811999999946
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 1800,
          "display": "Est savings of 333 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 170 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "target-size",
          "title": "Touch targets do not have sufficient size or spacing.",
          "description": "Touch targets with sufficient size and spacing help users who may have difficulty targeting small controls to activate the targets. [Learn more about touch targets](https://dequeuniversity.com/rules/axe/4.11/target-size).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/3617",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3617",
      "strategy": "desktop",
      "performance_score": 39,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 3999.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 2225.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.075701,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 517.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 1683.52100000903,
          "blocking_time_ms": 980.112600005418,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 265.3979999758303,
          "blocking_time_ms": 129.2387999854982,
          "transfer_kb": 140.814453125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 96.56700000166893,
          "blocking_time_ms": 27.940200001001358,
          "transfer_kb": 163.8291015625,
          "sub_requests": 34,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 52.21900000050664,
          "blocking_time_ms": 1.3314000003039836,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 30.362999994307756,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 25.77599999681115,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 23.112999998033047,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8642578125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 16.71399999782443,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.7021484375,
          "wasted_percent": 39.74312153755687
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 55.853515625,
          "wasted_percent": 69.15422284021521
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3359375,
          "wasted_kb": 24.9970703125,
          "wasted_percent": 24.426482937628826
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 28.6748046875,
          "wasted_percent": 89.7182840381325
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7177734375,
          "wasted_kb": 16.6123046875,
          "wasted_percent": 99.36912202815586
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 3574.5300000000016,
        "style_layout_ms": 827.928,
        "rendering_ms": 237.34400000000028,
        "script_parsing_ms": 0.0,
        "other_ms": 1307.7879999999964,
        "total_ms": 5947.589999999998
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 5947.589999999998,
          "display": "5.9 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 3377.4769999999976,
          "display": "3.4 s"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 180,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 40 ms"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 210 ms"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 45 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/3617",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3617",
      "strategy": "mobile",
      "performance_score": 80,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2851.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 254.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.035123999999999996,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2101.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 353.7899999972433,
          "blocking_time_ms": 182.27399999834597,
          "transfer_kb": 457.6162109375,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 58.82300000451505,
          "blocking_time_ms": 5.293800002709031,
          "transfer_kb": 116.736328125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 31.334999999031425,
          "blocking_time_ms": 0.0,
          "transfer_kb": 163.8359375,
          "sub_requests": 34,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 20.52300000190735,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 13.841000001877546,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.861328125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 11.782999999821186,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 10.06900000013411,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.14453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.6299999989569187,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
          "total_kb": 157.8408203125,
          "wasted_kb": 107.04296875,
          "wasted_percent": 67.81703778406103
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
          "total_kb": 157.763671875,
          "wasted_kb": 62.75,
          "wasted_percent": 39.774682760755184
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5693359375,
          "wasted_kb": 60.49609375,
          "wasted_percent": 43.34483168787915
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7451171875,
          "wasted_kb": 55.8388671875,
          "wasted_percent": 69.1544815742051
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 29.455078125,
          "wasted_percent": 92.15961867514055
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.6328125,
          "wasted_percent": 99.3640977772592
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1097.8859999999834,
        "style_layout_ms": 266.06999999999994,
        "rendering_ms": 75.46679999999985,
        "script_parsing_ms": 0.0,
        "other_ms": 438.52199999999743,
        "total_ms": 1877.9447999999807
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 340,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 180 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 309 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/3771",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3771",
      "strategy": "desktop",
      "performance_score": 93,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1001.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 136.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.041330000000000006,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 429.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 362.9770000167191,
          "blocking_time_ms": 187.78620001003145,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 62.35799998790026,
          "blocking_time_ms": 7.4147999927401536,
          "transfer_kb": 140.8095703125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 33.68600000068545,
          "blocking_time_ms": 0.0,
          "transfer_kb": 131.7861328125,
          "sub_requests": 16,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 21.323999993503094,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 14.440000001341105,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 13.117999985814095,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 12.964000009000301,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.6609999984502792,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 106.892578125,
          "wasted_percent": 67.75277769180774
        },
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 62.9013671875,
          "wasted_percent": 39.82576113570598
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 55.853515625,
          "wasted_percent": 69.15422284021521
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3056640625,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426074588825994
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 28.4677734375,
          "wasted_percent": 89.07052065509656
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.6328125,
          "wasted_percent": 99.3640977772592
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 940.8789999999874,
        "style_layout_ms": 220.48200000000006,
        "rendering_ms": 47.202999999999925,
        "script_parsing_ms": 0.0,
        "other_ms": 332.7929999999976,
        "total_ms": 1541.356999999985
      },
      "raw_lh_opportunities": [
        {
          "id": "heading-order",
          "title": "Heading elements are not in a sequentially-descending order",
          "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 110 ms"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/3771",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3771",
      "strategy": "mobile",
      "performance_score": 63,
      "accessibility_score": 89,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 4876.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 557.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.032285999999999995,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 507.3880000151694,
          "blocking_time_ms": 274.43280000910164,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 108.6389999948442,
          "blocking_time_ms": 35.183399996906516,
          "transfer_kb": 116.7021484375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 42.08099999651313,
          "blocking_time_ms": 0.0,
          "transfer_kb": 131.78515625,
          "sub_requests": 16,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 27.010999999940395,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 17.92899999767542,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 17.79500000551343,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 15.604000017046928,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.7750000022351742,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.921875,
          "wasted_percent": 39.88239299309833
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 55.853515625,
          "wasted_percent": 69.15422284021521
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9599609375,
          "wasted_kb": 29.2685546875,
          "wasted_percent": 91.57881871237817
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7177734375,
          "wasted_kb": 16.6123046875,
          "wasted_percent": 99.36912202815586
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1531.5635999999904,
        "style_layout_ms": 462.42839999999995,
        "rendering_ms": 95.96880000000033,
        "script_parsing_ms": 0.0,
        "other_ms": 550.6931999999958,
        "total_ms": 2640.653999999987
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2640.6539999999864,
          "display": "2.6 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1437.5999999999983,
          "display": "1.4 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "heading-order",
          "title": "Heading elements are not in a sequentially-descending order",
          "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 309 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 260 ms"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "target-size",
          "title": "Touch targets do not have sufficient size or spacing.",
          "description": "Touch targets with sufficient size and spacing help users who may have difficulty targeting small controls to activate the targets. [Learn more about touch targets](https://dequeuniversity.com/rules/axe/4.11/target-size).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/3778",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3778",
      "strategy": "desktop",
      "performance_score": 83,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2269.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 132.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.079566,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 401.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 300.07400000840425,
          "blocking_time_ms": 150.04440000504255,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 60.98300000652671,
          "blocking_time_ms": 6.589800003916025,
          "transfer_kb": 140.8095703125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 27.699999999254942,
          "blocking_time_ms": 0.0,
          "transfer_kb": 112.2314453125,
          "sub_requests": 5,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 14.129999998956919,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 11.985999995842576,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 10.785000000149012,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8837890625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 9.442000003531575,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.713000001385808,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.921875,
          "wasted_percent": 39.88239299309833
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 56.908203125,
          "wasted_percent": 70.46006891965419
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3037109375,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426540917725443
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9599609375,
          "wasted_kb": 28.7314453125,
          "wasted_percent": 89.89824915207627
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7177734375,
          "wasted_kb": 16.708984375,
          "wasted_percent": 99.94742683567965
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 687.4759999999932,
        "style_layout_ms": 103.37599999999996,
        "rendering_ms": 21.109000000000023,
        "script_parsing_ms": 0.0,
        "other_ms": 273.75900000000007,
        "total_ms": 1085.719999999993
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 420,
          "display": "Est savings of 335 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 18 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 160 ms"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/3778",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3778",
      "strategy": "mobile",
      "performance_score": 61,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 10996.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 277.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.095035,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 373.44100000336766,
          "blocking_time_ms": 194.0646000020206,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 63.89599999692291,
          "blocking_time_ms": 8.337599998153745,
          "transfer_kb": 140.787109375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 30.26799999922514,
          "blocking_time_ms": 0.0,
          "transfer_kb": 112.150390625,
          "sub_requests": 5,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 18.863000000827014,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 13.997999999672174,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 13.541000000201166,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 12.313000001013279,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.7429999988526106,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.76953125,
          "wasted_kb": 62.6181640625,
          "wasted_percent": 39.689643219688534
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 60.501953125,
          "wasted_percent": 43.34478391973862
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7431640625,
          "wasted_kb": 56.8916015625,
          "wasted_percent": 70.45996057135254
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.333984375,
          "wasted_kb": 24.99609375,
          "wasted_percent": 24.42599484683653
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.958984375,
          "wasted_kb": 29.5107421875,
          "wasted_percent": 92.33942431094543
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.73828125,
          "wasted_kb": 16.7294921875,
          "wasted_percent": 99.94749124854143
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1041.9911999999892,
        "style_layout_ms": 185.89200000000005,
        "rendering_ms": 27.15240000000003,
        "script_parsing_ms": 0.0,
        "other_ms": 333.98999999999836,
        "total_ms": 1589.0255999999877
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 1980,
          "display": "Est savings of 335 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 450,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 300 ms"
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/3846",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3846",
      "strategy": "desktop",
      "performance_score": 66,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2291.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 375.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.075977,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 490.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 495.04500000178814,
          "blocking_time_ms": 267.02700000107285,
          "transfer_kb": 457.6162109375,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 102.28400000929832,
          "blocking_time_ms": 31.370400005578993,
          "transfer_kb": 140.8095703125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 35.640999998897314,
          "blocking_time_ms": 0.0,
          "transfer_kb": 174.6572265625,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 30.84900000318885,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 17.485000010579824,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 16.823999993503094,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 14.119000006467104,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8642578125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.0269999988377094,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
          "total_kb": 157.8388671875,
          "wasted_kb": 107.041015625,
          "wasted_percent": 67.8166395466104
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
          "total_kb": 157.76171875,
          "wasted_kb": 62.7001953125,
          "wasted_percent": 39.74360561566841
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5673828125,
          "wasted_kb": 60.4951171875,
          "wasted_percent": 43.34473855454565
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7451171875,
          "wasted_kb": 55.8388671875,
          "wasted_percent": 69.1544815742051
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3037109375,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426540917725443
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 28.5556640625,
          "wasted_percent": 89.34551454412124
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.6328125,
          "wasted_percent": 99.3640977772592
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1401.042999999987,
        "style_layout_ms": 485.4119999999998,
        "rendering_ms": 149.16400000000016,
        "script_parsing_ms": 0.0,
        "other_ms": 664.3629999999946,
        "total_ms": 2699.981999999982
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2699.981999999982,
          "display": "2.7 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1324.0729999999983,
          "display": "1.3 s"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 240,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 40,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 180 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 40 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/3846",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3846",
      "strategy": "mobile",
      "performance_score": 43,
      "accessibility_score": 90,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 10987.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 946.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.069295,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1801.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 673.5609999895096,
          "blocking_time_ms": 374.1365999937057,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 96.97299998626113,
          "blocking_time_ms": 28.183799991756675,
          "transfer_kb": 116.7021484375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 58.10400000214577,
          "blocking_time_ms": 4.86240000128746,
          "transfer_kb": 173.0693359375,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 31.537000000476837,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 24.83099999651313,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 18.359999995678663,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 18.056000001728535,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.1440000012516975,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 62.703125,
          "wasted_percent": 39.74324851290876
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 60.501953125,
          "wasted_percent": 43.34478391973862
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7421875,
          "wasted_kb": 55.8369140625,
          "wasted_percent": 69.15457184325109
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9580078125,
          "wasted_kb": 29.3642578125,
          "wasted_percent": 91.88388082505729
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7158203125,
          "wasted_kb": 16.6103515625,
          "wasted_percent": 99.3690483145411
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 2141.523599999977,
        "style_layout_ms": 583.1375999999999,
        "rendering_ms": 152.07839999999962,
        "script_parsing_ms": 0.0,
        "other_ms": 747.6203999999957,
        "total_ms": 3624.3599999999715
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 3624.359999999972,
          "display": "3.6 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 2039.8739999999955,
          "display": "2.0 s"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 1570,
          "display": "Est savings of 309 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 290 ms"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "target-size",
          "title": "Touch targets do not have sufficient size or spacing.",
          "description": "Touch targets with sufficient size and spacing help users who may have difficulty targeting small controls to activate the targets. [Learn more about touch targets](https://dequeuniversity.com/rules/axe/4.11/target-size).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/3912",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3912",
      "strategy": "desktop",
      "performance_score": 69,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2467.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 337.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.077172,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 436.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 485.2109999973327,
          "blocking_time_ms": 261.1265999983996,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 107.5109999962151,
          "blocking_time_ms": 34.50659999772906,
          "transfer_kb": 140.7861328125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 38.946000000461936,
          "blocking_time_ms": 0.0,
          "transfer_kb": 121.158203125,
          "sub_requests": 10,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 22.102000005543232,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 18.648000000044703,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8642578125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 15.800000000745058,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 12.634999999776483,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.7109999991953373,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.9404296875,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81693058226314
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.9384765625,
          "wasted_percent": 39.89291572529479
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 55.853515625,
          "wasted_percent": 69.15422284021521
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3349609375,
          "wasted_kb": 24.9970703125,
          "wasted_percent": 24.42671603477398
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 28.66796875,
          "wasted_percent": 89.69689562454167
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7373046875,
          "wasted_kb": 16.630859375,
          "wasted_percent": 99.36402357197036
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1156.4019999999864,
        "style_layout_ms": 234.96200000000002,
        "rendering_ms": 53.74900000000003,
        "script_parsing_ms": 0.0,
        "other_ms": 391.2669999999977,
        "total_ms": 1836.3799999999842
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 160,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 130,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 150 ms"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "label-content-name-mismatch",
          "title": "Elements with visible text labels do not have matching accessible names.",
          "description": "Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 34 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/3912",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3912",
      "strategy": "mobile",
      "performance_score": 65,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 10908.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 223.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.060992,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 358.91600000159815,
          "blocking_time_ms": 185.34960000095887,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 58.57500000111759,
          "blocking_time_ms": 5.145000000670552,
          "transfer_kb": 116.73046875,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 29.60800000000745,
          "blocking_time_ms": 0.0,
          "transfer_kb": 121.1572265625,
          "sub_requests": 10,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 15.362000001128763,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 13.666000000666827,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 12.18999999947846,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 10.982000001240522,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.6589999995194376,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.921875,
          "wasted_percent": 39.88239299309833
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.765625,
          "wasted_kb": 55.8525390625,
          "wasted_percent": 69.15384987425034
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 29.455078125,
          "wasted_percent": 92.15961867514055
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.71875,
          "wasted_kb": 16.61328125,
          "wasted_percent": 99.36915887850468
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 972.3407999999882,
        "style_layout_ms": 198.08280000000002,
        "rendering_ms": 41.715599999999874,
        "script_parsing_ms": 0.0,
        "other_ms": 298.04279999999966,
        "total_ms": 1510.1819999999875
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 1800,
          "display": "Est savings of 309 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 60,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "is-crawlable",
          "title": "Page is blocked from indexing",
          "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "label-content-name-mismatch",
          "title": "Elements with visible text labels do not have matching accessible names.",
          "description": "Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 170 ms"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/delivery",
      "final_url": "https://www.vampirevape.co.uk/delivery",
      "strategy": "desktop",
      "performance_score": 97,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1201.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 53.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.036029,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 407.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img width=\"1920\" height=\"1080\" style=\"aspect-ratio: auto 1920 / 1080\" src=\"https://www.vampirevape.co.uk/media/.renditions/wysiwyg/hyva-theme-placeho…\" alt=\"Royal Mail Parcel Delivery\" class=\" rounde",
        "lcp_ms": 1201.050605074954,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/hyva-theme-placeho…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 246.88200001232326,
          "blocking_time_ms": 118.12920000739395,
          "transfer_kb": 299.4775390625,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 59.13299999944866,
          "blocking_time_ms": 5.479799999669194,
          "transfer_kb": 140.787109375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 28.118000000715256,
          "blocking_time_ms": 0.0,
          "transfer_kb": 99.115234375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 13.822999998927116,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 13.382999999448657,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 11.682000000029802,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.14453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 11.314999997615814,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.5270000007003546,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
          "total_kb": 157.83984375,
          "wasted_kb": 64.3193359375,
          "wasted_percent": 40.74974633108125
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7421875,
          "wasted_kb": 62.048828125,
          "wasted_percent": 76.84808901790034
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.568359375,
          "wasted_kb": 59.96484375,
          "wasted_percent": 42.96449712422508
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3359375,
          "wasted_kb": 24.9970703125,
          "wasted_percent": 24.426482937628826
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.958984375,
          "wasted_kb": 29.291015625,
          "wasted_percent": 91.65189757379454
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7158203125,
          "wasted_kb": 16.7158203125,
          "wasted_percent": 100.0
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 660.2339999999966,
        "style_layout_ms": 150.61399999999998,
        "rendering_ms": 21.77200000000003,
        "script_parsing_ms": 0.0,
        "other_ms": 226.96199999999988,
        "total_ms": 1059.5819999999965
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 40,
          "display": "Est savings of 46 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 40,
          "display": "Est savings of 234 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 240 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 110 ms"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 81 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/delivery",
      "final_url": "https://www.vampirevape.co.uk/delivery",
      "strategy": "mobile",
      "performance_score": 51,
      "accessibility_score": 92,
      "best_practices_score": 96,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 11098.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 364.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.000012,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 5390.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 385.9139999980107,
          "blocking_time_ms": 201.54839999880642,
          "transfer_kb": 298.9091796875,
          "sub_requests": 2,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 89.54199999943376,
          "blocking_time_ms": 23.72519999966025,
          "transfer_kb": 116.736328125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 37.25099999923259,
          "blocking_time_ms": 0.0,
          "transfer_kb": 99.1103515625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 25.32999999821186,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 20.921999999321997,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 20.107999999076128,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.861328125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 18.21399999782443,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.41300000064075,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 751.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.10546875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 64.185546875,
          "wasted_percent": 40.638332076124996
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7451171875,
          "wasted_kb": 62.05078125,
          "wasted_percent": 76.84771960378795
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 61.76171875,
          "wasted_percent": 44.24730468121428
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 29.7412109375,
          "wasted_percent": 93.0548765582987
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.73828125,
          "wasted_kb": 16.73828125,
          "wasted_percent": 100.0
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1258.4663999999927,
        "style_layout_ms": 322.53960000000006,
        "rendering_ms": 18.86400000000002,
        "script_parsing_ms": 0.0,
        "other_ms": 385.72079999999954,
        "total_ms": 1985.5907999999924
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 1400,
          "display": "Est savings of 211 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 170 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 2,070 ms"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 66 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/dojo-blast-2000-go-transparent-prefilled-vape-kit",
      "final_url": "https://www.vampirevape.co.uk/dojo-blast-2000-go-transparent-prefilled-vape-kit",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 633.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 633.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 4.812,
        "style_layout_ms": 19.273,
        "rendering_ms": 0.5720000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 29.78800000000001,
        "total_ms": 54.44500000000001
      },
      "raw_lh_opportunities": [
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 420 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/dojo-blast-2000-go-transparent-prefilled-vape-kit",
      "final_url": "https://www.vampirevape.co.uk/dojo-blast-2000-go-transparent-prefilled-vape-kit",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.300399999999999,
        "style_layout_ms": 73.6932,
        "rendering_ms": 0.7416000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 45.630000000000024,
        "total_ms": 125.36520000000003
      },
      "raw_lh_opportunities": [
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,460 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid",
      "strategy": "desktop",
      "performance_score": 85,
      "accessibility_score": 91,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1437.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 198.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.022137,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 401.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'Double\\u0020Drip\\u0020Nic\\u0020Salts\\u0020Lemon\\u0020and…\" :title=\"image.caption || 'Double\\u0020Drip\\u0020Nic\\u0020Salts\\u0020Lemon\\u0020and…\" class=\"absolute inset-0 obj",
        "lcp_ms": 1437.010011492011,
        "element_type": "img",
        "image_url": "fullscreen ? image.full : image.img"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 389.84900000784546,
          "blocking_time_ms": 203.90940000470727,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 68.00399999693036,
          "blocking_time_ms": 10.802399998158217,
          "transfer_kb": 140.814453125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 32.872999999672174,
          "blocking_time_ms": 0.0,
          "transfer_kb": 112.388671875,
          "sub_requests": 5,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 20.259999999776483,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 14.780999996699393,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 13.53099999949336,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 11.261000000871718,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.650000000372529,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.10546875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.6337890625
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.921875,
          "wasted_percent": 39.88239299309833
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 47.5595703125,
          "wasted_percent": 58.88519436551599
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.333984375,
          "wasted_kb": 24.99609375,
          "wasted_percent": 24.42599484683653
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0634765625,
          "wasted_kb": 28.6455078125,
          "wasted_percent": 89.33999329942436
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.71875,
          "wasted_kb": 15.8662109375,
          "wasted_percent": 94.90070093457945
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 992.0029999999904,
        "style_layout_ms": 209.43200000000002,
        "rendering_ms": 45.23999999999992,
        "script_parsing_ms": 0.0,
        "other_ms": 303.3959999999994,
        "total_ms": 1550.0709999999897
      },
      "raw_lh_opportunities": [
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 26 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 326 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 190 ms"
        },
        {
          "id": "heading-order",
          "title": "Heading elements are not in a sequentially-descending order",
          "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 45 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid",
      "strategy": "mobile",
      "performance_score": 51,
      "accessibility_score": 91,
      "best_practices_score": 96,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 13576.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 309.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.017345,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 7501.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[NO_FETCHPRIORITY|NOT_DISCOVERABLE] <img :alt=\"image.caption || 'Double\\u0020Drip\\u0020Nic\\u0020Salts\\u0020Lemon\\u0020and…\" :title=\"image.caption || 'Double\\u0020Drip\\u0020Nic\\u0020Salts\\u0020Lemon\\u0020and…\" class=\"absolute inset-0 obj",
        "lcp_ms": 13576.024760734852,
        "element_type": "img",
        "image_url": "fullscreen ? image.full : image.img"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 394.24399999156594,
          "blocking_time_ms": 206.54639999493955,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 69.28000000864267,
          "blocking_time_ms": 11.568000005185604,
          "transfer_kb": 140.7861328125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 33.35899999924004,
          "blocking_time_ms": 0.0,
          "transfer_kb": 112.390625,
          "sub_requests": 5,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 19.274999994784594,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 16.14699999988079,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 13.535000000149012,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 13.514999998733401,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.6910000015050173,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 751.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.9384765625,
          "wasted_percent": 39.89291572529479
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 47.5595703125,
          "wasted_percent": 58.88519436551599
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3359375,
          "wasted_kb": 24.9970703125,
          "wasted_percent": 24.426482937628826
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0634765625,
          "wasted_kb": 29.150390625,
          "wasted_percent": 90.9146285749094
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 15.66015625,
          "wasted_percent": 93.55346829239835
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1266.339599999987,
        "style_layout_ms": 258.3288,
        "rendering_ms": 30.093600000000006,
        "script_parsing_ms": 0.0,
        "other_ms": 354.98279999999926,
        "total_ms": 1909.7447999999863
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 1500,
          "display": "Est savings of 326 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 56 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 160 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 4,620 ms"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "heading-order",
          "title": "Heading elements are not in a sequentially-descending order",
          "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/e-liquid",
      "final_url": "https://www.vampirevape.co.uk/e-liquid",
      "strategy": "desktop",
      "performance_score": 51,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2690.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 342.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.25280299999999994,
          "unit": "unitless",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 460.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 1903.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 65.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.07,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1713.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1832.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 449.1610000003129,
          "blocking_time_ms": 239.49660000018775,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 72.88199999928474,
          "blocking_time_ms": 13.729199999570847,
          "transfer_kb": 140.837890625,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 36.872999999672174,
          "blocking_time_ms": 0.0,
          "transfer_kb": 174.5693359375,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 24.493999997153878,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 13.793000001460314,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 13.278000002726912,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 11.927999999374151,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.1689999997615814,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.572265625,
          "wasted_percent": 39.6607966327257
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 55.853515625,
          "wasted_percent": 69.15422284021521
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3037109375,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426540917725443
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 28.2080078125,
          "wasted_percent": 88.25776093864582
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.6328125,
          "wasted_percent": 99.3640977772592
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1133.6479999999833,
        "style_layout_ms": 368.9299999999998,
        "rendering_ms": 123.52200000000028,
        "script_parsing_ms": 0.0,
        "other_ms": 513.6749999999948,
        "total_ms": 2139.7749999999787
      },
      "raw_lh_opportunities": [
        {
          "id": "total-byte-weight",
          "title": "Avoid enormous network payloads",
          "description": "Large network payloads cost users real money and are highly correlated with long load times. [Learn how to reduce payload sizes](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/).",
          "score": 0.5,
          "savings_ms": 2969766,
          "display": "Total size was 2,900 KiB"
        },
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2139.7749999999783,
          "display": "2.1 s"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 380,
          "display": "Est savings of 334 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 40,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "heading-order",
          "title": "Heading elements are not in a sequentially-descending order",
          "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "4 layout shifts found"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 130 ms"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 514 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/e-liquid",
      "final_url": "https://www.vampirevape.co.uk/e-liquid",
      "strategy": "mobile",
      "performance_score": 57,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 4951.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 654.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.020964999999999998,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2071.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 92.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1948.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1749.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 531.1320000002161,
          "blocking_time_ms": 288.67920000012964,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 85.02899999450892,
          "blocking_time_ms": 21.017399996705354,
          "transfer_kb": 116.73046875,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 35.458999999798834,
          "blocking_time_ms": 0.0,
          "transfer_kb": 174.57421875,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 31.0760000012815,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 16.29200000036508,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 15.618999999947846,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 15.247000000439584,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.14453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.2460000002756715,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.7021484375,
          "wasted_percent": 39.74312153755687
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 55.853515625,
          "wasted_percent": 69.15422284021521
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 29.08984375,
          "wasted_percent": 91.01686629186018
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.6328125,
          "wasted_percent": 99.3640977772592
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1704.8075999999862,
        "style_layout_ms": 495.4727999999999,
        "rendering_ms": 144.3888,
        "script_parsing_ms": 0.0,
        "other_ms": 690.9539999999942,
        "total_ms": 3035.6231999999804
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 3035.6231999999804,
          "display": "3.0 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1612.129199999995,
          "display": "1.6 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 309 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "heading-order",
          "title": "Heading elements are not in a sequentially-descending order",
          "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vapouriz-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vapouriz-10ml-e-liquid",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 604.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 604.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1904296875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 202.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 4.824999999999998,
        "style_layout_ms": 23.13,
        "rendering_ms": 0.611,
        "script_parsing_ms": 0.0,
        "other_ms": 29.705000000000005,
        "total_ms": 58.270999999999994
      },
      "raw_lh_opportunities": [
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 390 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vapouriz-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vapouriz-10ml-e-liquid",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1416015625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.808,
        "style_layout_ms": 24.5676,
        "rendering_ms": 0.9768,
        "script_parsing_ms": 0.0,
        "other_ms": 42.6876,
        "total_ms": 74.04000000000002
      },
      "raw_lh_opportunities": [
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,490 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/e-liquid/sweets-candy-e-liquids/cola-bottles-flavour-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/e-liquid/sweets-candy-e-liquids/cola-bottles-flavour-e-liquid",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.923000000000002,
        "style_layout_ms": 49.88400000000001,
        "rendering_ms": 0.946,
        "script_parsing_ms": 0.0,
        "other_ms": 36.434000000000026,
        "total_ms": 94.18700000000003
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 370 ms"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/e-liquid/sweets-candy-e-liquids/cola-bottles-flavour-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/e-liquid/sweets-candy-e-liquids/cola-bottles-flavour-e-liquid",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2311.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2311.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1416015625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 7.040399999999998,
        "style_layout_ms": 39.768,
        "rendering_ms": 1.1532,
        "script_parsing_ms": 0.0,
        "other_ms": 44.55240000000001,
        "total_ms": 92.51400000000001
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,510 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/e-liquid/tropical-fruit-flavours/pineapple-flavour-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/e-liquid/tropical-fruit-flavours/pineapple-flavour-e-liquid",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 604.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 604.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 230.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.459999999999999,
        "style_layout_ms": 28.999999999999996,
        "rendering_ms": 0.5549999999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 29.309000000000005,
        "total_ms": 64.32400000000001
      },
      "raw_lh_opportunities": [
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 390 ms"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/e-liquid/tropical-fruit-flavours/pineapple-flavour-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/e-liquid/tropical-fruit-flavours/pineapple-flavour-e-liquid",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1416015625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.907599999999999,
        "style_layout_ms": 42.5124,
        "rendering_ms": 1.4111999999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 55.63079999999999,
        "total_ms": 105.46199999999999
      },
      "raw_lh_opportunities": [
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,480 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/eleaf-istick-10w-black",
      "final_url": "https://www.vampirevape.co.uk/eleaf-istick-10w-black",
      "strategy": "desktop",
      "performance_score": 96,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 998.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 36.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.06781000000000001,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 401.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…\" width=\"7",
        "lcp_ms": 997.5141896742912,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 270.17900000791997,
          "blocking_time_ms": 132.10740000475198,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 49.61000000592321,
          "blocking_time_ms": 0.0,
          "transfer_kb": 140.787109375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 31.910999999381602,
          "blocking_time_ms": 0.0,
          "transfer_kb": 112.3896484375,
          "sub_requests": 5,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 12.231999999843538,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 11.55599999986589,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 11.080000001937151,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 10.522999999113381,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.5400000000372529,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.6337890625
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.921875,
          "wasted_percent": 39.88239299309833
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 54.65625,
          "wasted_percent": 67.67184571670396
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3359375,
          "wasted_kb": 24.9970703125,
          "wasted_percent": 24.426482937628826
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0615234375,
          "wasted_kb": 28.861328125,
          "wasted_percent": 90.01858000060918
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.6962890625,
          "wasted_percent": 99.74330552476518
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 675.8929999999941,
        "style_layout_ms": 138.04900000000006,
        "rendering_ms": 26.994000000000085,
        "script_parsing_ms": 0.0,
        "other_ms": 209.7400000000004,
        "total_ms": 1050.6759999999947
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 40,
          "display": "Est savings of 46 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 9 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 142 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 333 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 100 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/eleaf-istick-10w-black",
      "final_url": "https://www.vampirevape.co.uk/eleaf-istick-10w-black",
      "strategy": "mobile",
      "performance_score": 64,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 4931.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 211.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.168166,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…\" width=\"7",
        "lcp_ms": 4931.009814394534,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 325.1049999995157,
          "blocking_time_ms": 165.06299999970943,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 56.47499999823049,
          "blocking_time_ms": 3.884999998938292,
          "transfer_kb": 116.7314453125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 29.506000000052154,
          "blocking_time_ms": 0.0,
          "transfer_kb": 112.392578125,
          "sub_requests": 5,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 14.663999997545034,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 11.0730000003241,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 10.8230000003241,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.14453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 10.764000001363456,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8642578125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.9079999998211861,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.6337890625
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.921875,
          "wasted_percent": 39.88239299309833
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 54.65625,
          "wasted_percent": 67.67184571670396
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0634765625,
          "wasted_kb": 29.4345703125,
          "wasted_percent": 91.80093198915725
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.6962890625,
          "wasted_percent": 99.74330552476518
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 935.8703999999902,
        "style_layout_ms": 163.40400000000002,
        "rendering_ms": 33.67320000000009,
        "script_parsing_ms": 0.0,
        "other_ms": 286.15920000000006,
        "total_ms": 1419.1067999999905
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "5 layout shifts found"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 160 ms"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 142 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 308 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/eleaf-istick-20w",
      "final_url": "https://www.vampirevape.co.uk/eleaf-istick-20w",
      "strategy": "desktop",
      "performance_score": 75,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1511.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 332.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.049740000000000006,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 435.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'Eleaf\\u0020iStick\\u002020W'\" :title=\"image.caption || 'Eleaf\\u0020iStick\\u002020W'\" class=\"absolute inset-0 object-contain object-center w-full m-auto max-h-screen-75\" wid",
        "lcp_ms": 1511.2158848333515,
        "element_type": "img",
        "image_url": "fullscreen ? image.full : image.img"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 506.43400000967085,
          "blocking_time_ms": 273.8604000058025,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 75.99899999704212,
          "blocking_time_ms": 15.599399998225271,
          "transfer_kb": 116.703125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 49.70200000144541,
          "blocking_time_ms": 0.0,
          "transfer_kb": 112.30859375,
          "sub_requests": 5,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 27.852999998256564,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.5751953125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 20.890999999828637,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 16.626000000163913,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 13.374999999068677,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.2259999988600612,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.634765625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.10546875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 62.8134765625,
          "wasted_percent": 39.813192866913845
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.583984375,
          "wasted_kb": 60.5029296875,
          "wasted_percent": 43.345180293002365
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.763671875,
          "wasted_kb": 54.654296875,
          "wasted_percent": 67.67188217939106
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0625,
          "wasted_kb": 28.673828125,
          "wasted_percent": 89.43104288499025
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7373046875,
          "wasted_kb": 16.6953125,
          "wasted_percent": 99.74911021646537
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1261.8029999999937,
        "style_layout_ms": 279.91799999999984,
        "rendering_ms": 55.639000000000074,
        "script_parsing_ms": 0.0,
        "other_ms": 399.8179999999984,
        "total_ms": 1997.1779999999922
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 50,
          "display": "Est savings of 308 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 90 ms"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 190 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/eleaf-istick-20w",
      "final_url": "https://www.vampirevape.co.uk/eleaf-istick-20w",
      "strategy": "mobile",
      "performance_score": 51,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 4741.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 1168.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.020139,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Eleaf iStick 20W Black\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a",
        "lcp_ms": 4741.013486777156,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 862.5149999931455,
          "blocking_time_ms": 487.5089999958873,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 125.94600001350045,
          "blocking_time_ms": 45.56760000810027,
          "transfer_kb": 116.701171875,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 60.278999995440245,
          "blocking_time_ms": 6.1673999972641464,
          "transfer_kb": 112.30859375,
          "sub_requests": 5,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 47.619000017642975,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.5751953125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 27.82499999552965,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 25.223999995738268,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 20.239999998360872,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 5.803999997675419,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.6337890625
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 62.4931640625,
          "wasted_percent": 39.61016854732385
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.583984375,
          "wasted_kb": 60.5029296875,
          "wasted_percent": 43.345180293002365
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.763671875,
          "wasted_kb": 54.654296875,
          "wasted_percent": 67.67188217939106
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0634765625,
          "wasted_kb": 29.2685546875,
          "wasted_percent": 91.28316023512929
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7373046875,
          "wasted_kb": 16.6953125,
          "wasted_percent": 99.74911021646537
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 2563.4447999999848,
        "style_layout_ms": 585.8543999999999,
        "rendering_ms": 122.34719999999987,
        "script_parsing_ms": 0.0,
        "other_ms": 756.4607999999981,
        "total_ms": 4028.1071999999826
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 4028.1071999999826,
          "display": "4.0 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 2476.472399999997,
          "display": "2.5 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 307 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 400 ms"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/elfbar-4-in-1-prefilled-pods-4pk",
      "final_url": "https://www.vampirevape.co.uk/elfbar-4-in-1-prefilled-pods-4pk",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1904296875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 346.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 230.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.162,
        "style_layout_ms": 23.333,
        "rendering_ms": 0.905,
        "script_parsing_ms": 0.0,
        "other_ms": 29.191000000000017,
        "total_ms": 58.591000000000015
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 420 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/elfbar-4-in-1-prefilled-pods-4pk",
      "final_url": "https://www.vampirevape.co.uk/elfbar-4-in-1-prefilled-pods-4pk",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 805.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.6064,
        "style_layout_ms": 24.876,
        "rendering_ms": 0.7368000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 33.140400000000014,
        "total_ms": 64.35960000000001
      },
      "raw_lh_opportunities": [
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,490 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/elfbar-600-prefilled-replacement-pods-2pk",
      "final_url": "https://www.vampirevape.co.uk/elfbar-600-prefilled-replacement-pods-2pk",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.219999999999999,
        "style_layout_ms": 38.69800000000001,
        "rendering_ms": 1.148,
        "script_parsing_ms": 0.0,
        "other_ms": 42.067000000000014,
        "total_ms": 88.13300000000002
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 380 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/elfbar-600-prefilled-replacement-pods-2pk",
      "final_url": "https://www.vampirevape.co.uk/elfbar-600-prefilled-replacement-pods-2pk",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1416015625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 780.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 10.3428,
        "style_layout_ms": 70.314,
        "rendering_ms": 1.4195999999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 55.548,
        "total_ms": 137.6244
      },
      "raw_lh_opportunities": [
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,490 ms"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/environmental-policy",
      "final_url": "https://www.vampirevape.co.uk/environmental-policy",
      "strategy": "desktop",
      "performance_score": 93,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1022.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 189.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.016048,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 412.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 337.8960002362728,
          "blocking_time_ms": 172.7376001417637,
          "transfer_kb": 298.6806640625,
          "sub_requests": 2,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 81.47200003266335,
          "blocking_time_ms": 18.883200019598007,
          "transfer_kb": 116.73046875,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 40.34400001168251,
          "blocking_time_ms": 0.0,
          "transfer_kb": 99.1103515625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 21.96199995279312,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 18.451999962329865,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8837890625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 14.901000022888184,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.14453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 14.792000025510788,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.8939999938011169,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
          "total_kb": 157.8173828125,
          "wasted_kb": 64.255859375,
          "wasted_percent": 40.71532440209152
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 62.0673828125,
          "wasted_percent": 76.84783265824315
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.4765625,
          "wasted_kb": 61.6865234375,
          "wasted_percent": 44.2271607012827
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 29.5732421875,
          "wasted_percent": 92.52933268149597
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.71875,
          "wasted_kb": 16.71875,
          "wasted_percent": 100.0
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 913.9519999999942,
        "style_layout_ms": 171.70000000000002,
        "rendering_ms": 29.531000000000013,
        "script_parsing_ms": 0.0,
        "other_ms": 301.8379999999987,
        "total_ms": 1417.020999999993
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 40,
          "display": "Est savings of 46 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 211 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 130 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 110 ms"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/environmental-policy",
      "final_url": "https://www.vampirevape.co.uk/environmental-policy",
      "strategy": "mobile",
      "performance_score": 77,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 5701.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 54.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.035654,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1651.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 200.9160000020638,
          "blocking_time_ms": 90.54960000123829,
          "transfer_kb": 298.9091796875,
          "sub_requests": 2,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 47.656000001356006,
          "blocking_time_ms": 0.0,
          "transfer_kb": 140.810546875,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 23.815000000409782,
          "blocking_time_ms": 0.0,
          "transfer_kb": 99.115234375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 11.48900000192225,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 10.66599999833852,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 10.010000000707805,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 9.377000000327826,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.8610000004991889,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.9443359375,
          "wasted_kb": 64.4736328125,
          "wasted_percent": 40.82047794231304
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.763671875,
          "wasted_kb": 62.0654296875,
          "wasted_percent": 76.84820197818675
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 61.76171875,
          "wasted_percent": 44.24730468121428
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3037109375,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426540917725443
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9580078125,
          "wasted_kb": 29.974609375,
          "wasted_percent": 93.79373567608862
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7158203125,
          "wasted_kb": 16.7158203125,
          "wasted_percent": 100.0
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 625.060799999997,
        "style_layout_ms": 113.60880000000004,
        "rendering_ms": 18.385199999999973,
        "script_parsing_ms": 0.0,
        "other_ms": 200.53680000000048,
        "total_ms": 957.5915999999975
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 600,
          "display": "Est savings of 236 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 270,
          "display": "Est savings of 58 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 280 ms"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/famovape-yup-rda-stainless-steel",
      "final_url": "https://www.vampirevape.co.uk/famovape-yup-rda-stainless-steel",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1904296875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 230.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.864000000000002,
        "style_layout_ms": 45.194,
        "rendering_ms": 2.065,
        "script_parsing_ms": 0.0,
        "other_ms": 45.85800000000002,
        "total_ms": 99.98100000000002
      },
      "raw_lh_opportunities": [
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 400 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/famovape-yup-rda-stainless-steel",
      "final_url": "https://www.vampirevape.co.uk/famovape-yup-rda-stainless-steel",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 4.424399999999999,
        "style_layout_ms": 13.205999999999998,
        "rendering_ms": 0.6816000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 23.857199999999995,
        "total_ms": 42.1692
      },
      "raw_lh_opportunities": [
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,500 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/faqs",
      "final_url": "https://www.vampirevape.co.uk/faqs",
      "strategy": "desktop",
      "performance_score": 61,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2342.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 338.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.19054999999999997,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 433.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 415.35400000214577,
          "blocking_time_ms": 219.21240000128745,
          "transfer_kb": 298.9091796875,
          "sub_requests": 2,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 93.78099999576807,
          "blocking_time_ms": 26.268599997460843,
          "transfer_kb": 116.703125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 46.02799999900162,
          "blocking_time_ms": 0.0,
          "transfer_kb": 99.115234375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 31.25400000065565,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 19.751000002026558,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 18.50400000065565,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 16.644000001251698,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.14453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 4.21000000089407,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 89.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 264.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 64.361328125,
          "wasted_percent": 40.74962592899452
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7421875,
          "wasted_kb": 62.048828125,
          "wasted_percent": 76.84808901790034
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 61.76171875,
          "wasted_percent": 44.24730468121428
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 29.484375,
          "wasted_percent": 92.25128330481544
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.73828125,
          "wasted_kb": 16.73828125,
          "wasted_percent": 100.0
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1160.690999999996,
        "style_layout_ms": 294.3689999999999,
        "rendering_ms": 47.422000000000054,
        "script_parsing_ms": 0.0,
        "other_ms": 386.10599999999874,
        "total_ms": 1888.5879999999947
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 240,
          "display": "Est savings of 211 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 40,
          "display": "Est savings of 46 KiB"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 260 ms"
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "4 layout shifts found"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 180 ms"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/faqs",
      "final_url": "https://www.vampirevape.co.uk/faqs",
      "strategy": "mobile",
      "performance_score": 58,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 9898.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 533.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.034409,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1651.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 475.1389998793602,
          "blocking_time_ms": 255.0833999276161,
          "transfer_kb": 298.9091796875,
          "sub_requests": 2,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 96.5820001065731,
          "blocking_time_ms": 27.949200063943863,
          "transfer_kb": 140.837890625,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 35.843000054359436,
          "blocking_time_ms": 0.0,
          "transfer_kb": 99.115234375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 21.732999980449677,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 21.697999984025955,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 16.68999993801117,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 14.564000010490417,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.9059999883174896,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 32.498046875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.9423828125,
          "wasted_kb": 64.3447265625,
          "wasted_percent": 40.7393667340617
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7421875,
          "wasted_kb": 62.048828125,
          "wasted_percent": 76.84808901790034
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 61.76171875,
          "wasted_percent": 44.24730468121428
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3037109375,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426540917725443
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.958984375,
          "wasted_kb": 29.8935546875,
          "wasted_percent": 93.53724867078164
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7373046875,
          "wasted_kb": 16.7373046875,
          "wasted_percent": 100.0
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1371.5652000000002,
        "style_layout_ms": 293.21759999999995,
        "rendering_ms": 45.13320000000002,
        "script_parsing_ms": 0.0,
        "other_ms": 430.2215999999985,
        "total_ms": 2140.1375999999987
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2140.1375999999987,
          "display": "2.1 s"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 1220,
          "display": "Est savings of 236 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 140 ms"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 58 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit",
      "final_url": "https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit",
      "strategy": "desktop",
      "performance_score": 79,
      "accessibility_score": 91,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1395.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 316.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.026896999999999997,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 414.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Feoba Treo 33K Prefilled Vape Kit\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/",
        "lcp_ms": 1394.5224246636594,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 481.20900000445545,
          "blocking_time_ms": 258.72540000267327,
          "transfer_kb": 457.6162109375,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 80.20500001311302,
          "blocking_time_ms": 18.123000007867812,
          "transfer_kb": 140.8095703125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 49.160999996587634,
          "blocking_time_ms": 0.0,
          "transfer_kb": 150.0068359375,
          "sub_requests": 7,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 25.907000007107854,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 16.684000000357628,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 16.27499999664724,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 15.392000002786517,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.9620000012218952,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.6337890625
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
          "total_kb": 157.8388671875,
          "wasted_kb": 107.041015625,
          "wasted_percent": 67.8166395466104
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
          "total_kb": 157.76171875,
          "wasted_kb": 62.9091796875,
          "wasted_percent": 39.87607398420284
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5673828125,
          "wasted_kb": 60.4951171875,
          "wasted_percent": 43.34473855454565
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 44.4736328125,
          "wasted_percent": 55.06438546641679
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3037109375,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426540917725443
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0634765625,
          "wasted_kb": 28.7587890625,
          "wasted_percent": 89.69329637864344
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.73828125,
          "wasted_kb": 15.330078125,
          "wasted_percent": 91.58693115519253
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/hyva-placeholders/TREC_FEOBA_-_Device.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1233.44699999999,
        "style_layout_ms": 320.2580000000001,
        "rendering_ms": 68.20600000000009,
        "script_parsing_ms": 0.0,
        "other_ms": 399.79899999999736,
        "total_ms": 2021.7099999999878
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2021.7099999999878,
          "display": "2.0 s"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 190 ms"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 323 KiB"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 32 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 44 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "heading-order",
          "title": "Heading elements are not in a sequentially-descending order",
          "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 110 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit",
      "final_url": "https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit",
      "strategy": "mobile",
      "performance_score": 68,
      "accessibility_score": 91,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 5926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 308.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.032333999999999995,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Feoba Treo 33K Prefilled Vape Kit\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/",
        "lcp_ms": 5926.007056765403,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 405.3399999877438,
          "blocking_time_ms": 213.20399999264626,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 61.793000001460314,
          "blocking_time_ms": 7.075800000876188,
          "transfer_kb": 108.0361328125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 33.18599999882281,
          "blocking_time_ms": 0.0,
          "transfer_kb": 149.880859375,
          "sub_requests": 7,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 15.368999999947846,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 13.407999998889863,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 11.668000003322959,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 7.878000000491738,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.576171875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.218999999575317,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 594.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 594.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 594.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 62.7197265625,
          "wasted_percent": 39.75377111483873
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.58203125,
          "wasted_kb": 60.466796875,
          "wasted_percent": 43.31990037220497
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.763671875,
          "wasted_kb": 44.4716796875,
          "wasted_percent": 55.06396459577761
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.05078125,
          "wasted_kb": 29.3671875,
          "wasted_percent": 91.6270566727605
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7158203125,
          "wasted_kb": 14.9169921875,
          "wasted_percent": 89.2387684757843
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1199.4887999999848,
        "style_layout_ms": 278.43,
        "rendering_ms": 62.65440000000005,
        "script_parsing_ms": 0.0,
        "other_ms": 364.31759999999866,
        "total_ms": 1904.8907999999838
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 275 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 55 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 310 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 590 ms"
        },
        {
          "id": "heading-order",
          "title": "Heading elements are not in a sequentially-descending order",
          "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 137 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green",
      "final_url": "https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green",
      "strategy": "desktop",
      "performance_score": 84,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1527.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 218.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.047844,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 401.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'Freemax\\u0020MaXus\\u0020100w\\u0020Vape\\u0020Kit\\u0020\\u0…\" :title=\"image.caption || 'Freemax\\u0020MaXus\\u0020100w\\u0020Vape\\u0020Kit\\u0020\\u0…\" class=\"absolute inset-0 obj",
        "lcp_ms": 1527.0160957549374,
        "element_type": "img",
        "image_url": "fullscreen ? image.full : image.img"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 404.46699999272823,
          "blocking_time_ms": 212.68019999563694,
          "transfer_kb": 457.4052734375,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 71.37099999934435,
          "blocking_time_ms": 12.82259999960661,
          "transfer_kb": 132.1201171875,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 35.52799999900162,
          "blocking_time_ms": 0.0,
          "transfer_kb": 147.65625,
          "sub_requests": 6,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 21.787999995052814,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.576171875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 17.22400000318885,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 16.943999998271465,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 16.2079999987036,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.14453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.428999999538064,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
          "total_kb": 157.818359375,
          "wasted_kb": 106.974609375,
          "wasted_percent": 67.78337437966412
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
          "total_kb": 157.6640625,
          "wasted_kb": 62.8583984375,
          "wasted_percent": 39.868564491353254
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.4775390625,
          "wasted_kb": 60.427734375,
          "wasted_percent": 43.32434797829512
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7421875,
          "wasted_kb": 44.984375,
          "wasted_percent": 55.71359458151911
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3359375,
          "wasted_kb": 24.9970703125,
          "wasted_percent": 24.426482937628826
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0615234375,
          "wasted_kb": 28.806640625,
          "wasted_percent": 89.84800950321342
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7158203125,
          "wasted_kb": 15.341796875,
          "wasted_percent": 91.78010165332711
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1028.6239999999877,
        "style_layout_ms": 220.5,
        "rendering_ms": 48.827000000000055,
        "script_parsing_ms": 0.0,
        "other_ms": 320.0069999999987,
        "total_ms": 1617.9579999999864
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 40,
          "display": "Est savings of 300 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 40,
          "display": "Est savings of 44 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 110 ms"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 137 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 280 ms"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green",
      "final_url": "https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green",
      "strategy": "mobile",
      "performance_score": 68,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 4883.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.041956999999999994,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…\" width=\"7",
        "lcp_ms": 4882.5113040616525,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 382.13600002229214,
          "blocking_time_ms": 199.28160001337528,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 70.45599999651313,
          "blocking_time_ms": 12.273599997907876,
          "transfer_kb": 116.736328125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 31.632999997586012,
          "blocking_time_ms": 0.0,
          "transfer_kb": 147.732421875,
          "sub_requests": 6,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 20.747999988496304,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 16.08100000396371,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.861328125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 13.940999995917082,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 13.215999990701675,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.8540000021457672,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.6015625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.634765625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.10546875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 106.89453125,
          "wasted_percent": 67.75317689731799
        },
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 63.05078125,
          "wasted_percent": 39.91986842593394
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 60.501953125,
          "wasted_percent": 43.34478391973862
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7451171875,
          "wasted_kb": 44.986328125,
          "wasted_percent": 55.71399199351741
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0615234375,
          "wasted_kb": 29.384765625,
          "wasted_percent": 91.65118333282568
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 14.970703125,
          "wasted_percent": 89.43468875794878
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1141.2431999999892,
        "style_layout_ms": 286.4952,
        "rendering_ms": 54.551999999999886,
        "script_parsing_ms": 0.0,
        "other_ms": 378.3815999999983,
        "total_ms": 1860.6719999999873
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 290,
          "display": "Est savings of 55 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 140 ms"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 298 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 20 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/fumi-nicotine-pouches-zingy-ginger-20pk",
      "final_url": "https://www.vampirevape.co.uk/fumi-nicotine-pouches-zingy-ginger-20pk",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 3.2430000000000003,
        "style_layout_ms": 19.433999999999997,
        "rendering_ms": 0.7090000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 34.81200000000001,
        "total_ms": 58.198000000000015
      },
      "raw_lh_opportunities": [
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 390 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/fumi-nicotine-pouches-zingy-ginger-20pk",
      "final_url": "https://www.vampirevape.co.uk/fumi-nicotine-pouches-zingy-ginger-20pk",
      "strategy": "mobile",
      "performance_score": 95,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 894.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.306,
        "style_layout_ms": 32.8092,
        "rendering_ms": 1.0452000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 43.63560000000001,
        "total_ms": 83.79599999999999
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,510 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/geek-vape-aegis-force-vape-kit",
      "final_url": "https://www.vampirevape.co.uk/geek-vape-aegis-force-vape-kit",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 606.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 606.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.076999999999998,
        "style_layout_ms": 44.51800000000001,
        "rendering_ms": 0.539,
        "script_parsing_ms": 0.0,
        "other_ms": 40.424000000000035,
        "total_ms": 90.55800000000004
      },
      "raw_lh_opportunities": [
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 380 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/geek-vape-aegis-force-vape-kit",
      "final_url": "https://www.vampirevape.co.uk/geek-vape-aegis-force-vape-kit",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1416015625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 7.709999999999998,
        "style_layout_ms": 36.3444,
        "rendering_ms": 0.8916000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 42.0684,
        "total_ms": 87.01439999999998
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,510 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/geek-vape-frenzy-replacement-coils-5pk",
      "final_url": "https://www.vampirevape.co.uk/geek-vape-frenzy-replacement-coils-5pk",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 663.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 663.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 230.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 7.525999999999998,
        "style_layout_ms": 48.354,
        "rendering_ms": 0.594,
        "script_parsing_ms": 0.0,
        "other_ms": 36.81800000000001,
        "total_ms": 93.292
      },
      "raw_lh_opportunities": [
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 430 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/geek-vape-frenzy-replacement-coils-5pk",
      "final_url": "https://www.vampirevape.co.uk/geek-vape-frenzy-replacement-coils-5pk",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2262.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2262.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 752.0,
          "transfer_kb": 2.255859375
        },
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 780.0,
          "transfer_kb": 1.1064453125
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.021999999999999,
        "style_layout_ms": 26.239200000000004,
        "rendering_ms": 1.0488,
        "script_parsing_ms": 0.0,
        "other_ms": 35.33400000000003,
        "total_ms": 67.64400000000003
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,490 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/geek-vape-wenax-q-2-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/geek-vape-wenax-q-2-pod-kit",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 664.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 664.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        },
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.533999999999999,
        "style_layout_ms": 48.580000000000005,
        "rendering_ms": 1.444,
        "script_parsing_ms": 0.0,
        "other_ms": 36.75700000000001,
        "total_ms": 92.31500000000003
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 400 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/geek-vape-wenax-q-2-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/geek-vape-wenax-q-2-pod-kit",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 780.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 14.225999999999999,
        "style_layout_ms": 41.15279999999999,
        "rendering_ms": 1.7375999999999996,
        "script_parsing_ms": 0.0,
        "other_ms": 91.56600000000006,
        "total_ms": 148.68240000000003
      },
      "raw_lh_opportunities": [
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,470 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/helwit-nic-pouch-orange-20pk",
      "final_url": "https://www.vampirevape.co.uk/helwit-nic-pouch-orange-20pk",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1904296875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.136999999999999,
        "style_layout_ms": 23.177999999999997,
        "rendering_ms": 0.888,
        "script_parsing_ms": 0.0,
        "other_ms": 35.69,
        "total_ms": 65.893
      },
      "raw_lh_opportunities": [
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 420 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/helwit-nic-pouch-orange-20pk",
      "final_url": "https://www.vampirevape.co.uk/helwit-nic-pouch-orange-20pk",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2254.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2254.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 8.382,
        "style_layout_ms": 74.3112,
        "rendering_ms": 1.1183999999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 65.96400000000001,
        "total_ms": 149.77560000000003
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,450 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/horizontech-falcon-coils-3pk",
      "final_url": "https://www.vampirevape.co.uk/horizontech-falcon-coils-3pk",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 230.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.224999999999999,
        "style_layout_ms": 27.37,
        "rendering_ms": 1.4,
        "script_parsing_ms": 0.0,
        "other_ms": 34.088,
        "total_ms": 69.08300000000001
      },
      "raw_lh_opportunities": [
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 420 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/horizontech-falcon-coils-3pk",
      "final_url": "https://www.vampirevape.co.uk/horizontech-falcon-coils-3pk",
      "strategy": "mobile",
      "performance_score": 95,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 898.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 780.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 8.479199999999999,
        "style_layout_ms": 27.1572,
        "rendering_ms": 2.1227999999999994,
        "script_parsing_ms": 0.0,
        "other_ms": 46.22640000000002,
        "total_ms": 83.9856
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,510 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/innokin-endura-t22e-vape-kit",
      "final_url": "https://www.vampirevape.co.uk/innokin-endura-t22e-vape-kit",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 637.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 637.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 202.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.093,
        "style_layout_ms": 30.706,
        "rendering_ms": 1.302,
        "script_parsing_ms": 0.0,
        "other_ms": 33.01499999999999,
        "total_ms": 70.11600000000001
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 390 ms"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 50 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/innokin-endura-t22e-vape-kit",
      "final_url": "https://www.vampirevape.co.uk/innokin-endura-t22e-vape-kit",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2254.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2254.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.786,
        "style_layout_ms": 27.0852,
        "rendering_ms": 1.1868,
        "script_parsing_ms": 0.0,
        "other_ms": 38.36400000000001,
        "total_ms": 73.42200000000003
      },
      "raw_lh_opportunities": [
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,490 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit",
      "strategy": "desktop",
      "performance_score": 73,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1409.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 368.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.086972,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 464.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Innokin Endura V Pod Kit\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f",
        "lcp_ms": 1408.5051100862956,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 504.3809999935329,
          "blocking_time_ms": 272.6285999961197,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 86.31800001114607,
          "blocking_time_ms": 21.79080000668764,
          "transfer_kb": 140.814453125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 39.36299999803305,
          "blocking_time_ms": 0.0,
          "transfer_kb": 150.9560546875,
          "sub_requests": 7,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 28.686000008136034,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 19.531999997794628,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 19.08100000396371,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 18.351000003516674,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.5919999964535236,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.912109375,
          "wasted_percent": 39.87620315062982
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 44.4736328125,
          "wasted_percent": 55.06438546641679
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3359375,
          "wasted_kb": 24.9970703125,
          "wasted_percent": 24.426482937628826
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0634765625,
          "wasted_kb": 28.4873046875,
          "wasted_percent": 88.84658727499772
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 15.3310546875,
          "wasted_percent": 91.58742197071349
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/hyva-placeholders/innokin-endura-v-1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1371.054999999989,
        "style_layout_ms": 354.211,
        "rendering_ms": 83.46800000000016,
        "script_parsing_ms": 0.0,
        "other_ms": 443.0889999999975,
        "total_ms": 2251.8229999999867
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2251.8229999999867,
          "display": "2.3 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1289.5369999999973,
          "display": "1.3 s"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 141 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 323 KiB"
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 100 ms"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 190 ms"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 44 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit",
      "strategy": "mobile",
      "performance_score": 54,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 7109.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 286.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.19072200000000003,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'Innokin\\u0020Endura\\u0020V\\u0020Vape\\u0020Pod\\u0020Kit'\" :title=\"image.caption || 'Innokin\\u0020Endura\\u0020V\\u0020Vape\\u0020Pod\\u0020Kit'\" class=\"absolute inset-0 object-",
        "lcp_ms": 7109.008155903355,
        "element_type": "img",
        "image_url": "fullscreen ? image.full : image.img"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 378.62500000279397,
          "blocking_time_ms": 197.17500000167638,
          "transfer_kb": 459.11328125,
          "sub_requests": 10,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 64.71000000089407,
          "blocking_time_ms": 8.82600000053644,
          "transfer_kb": 140.8203125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 32.04300000052899,
          "blocking_time_ms": 0.0,
          "transfer_kb": 150.9501953125,
          "sub_requests": 7,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 19.148000000044703,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 13.380999998189509,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 13.049000000581145,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.861328125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 12.955000001005828,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.7409999994561076,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 62.625,
          "wasted_percent": 39.693730386179496
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 58.9951171875,
          "wasted_percent": 42.26525714845417
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7451171875,
          "wasted_kb": 44.4619140625,
          "wasted_percent": 55.06452354171958
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.333984375,
          "wasted_kb": 24.99609375,
          "wasted_percent": 24.42599484683653
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0634765625,
          "wasted_kb": 29.13671875,
          "wasted_percent": 90.87198854810708
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 14.9384765625,
          "wasted_percent": 89.24216790152266
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/hyva-placeholders/innokin-endura-v-1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1149.2003999999765,
        "style_layout_ms": 291.55080000000004,
        "rendering_ms": 64.19639999999971,
        "script_parsing_ms": 0.0,
        "other_ms": 352.1507999999982,
        "total_ms": 1857.0983999999748
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 160,
          "display": "Est savings of 55 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 146 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 160 ms"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 321 KiB"
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "8 layout shifts found"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 115 KiB"
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/innokin-klypse-pod-kit-charcoal-black",
      "final_url": "https://www.vampirevape.co.uk/innokin-klypse-pod-kit-charcoal-black",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 4.566999999999999,
        "style_layout_ms": 22.428,
        "rendering_ms": 1.126,
        "script_parsing_ms": 0.0,
        "other_ms": 24.633000000000006,
        "total_ms": 52.754000000000005
      },
      "raw_lh_opportunities": [
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 390 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/innokin-klypse-pod-kit-charcoal-black",
      "final_url": "https://www.vampirevape.co.uk/innokin-klypse-pod-kit-charcoal-black",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2311.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2311.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 780.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.0732,
        "style_layout_ms": 40.91159999999999,
        "rendering_ms": 1.5935999999999995,
        "script_parsing_ms": 0.0,
        "other_ms": 41.43960000000002,
        "total_ms": 90.018
      },
      "raw_lh_opportunities": [
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,540 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/killa-nic-pouches-bubblegum-16mg",
      "final_url": "https://www.vampirevape.co.uk/killa-nic-pouches-bubblegum-16mg",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 81,
      "best_practices_score": 96,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 460.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 460.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [],
      "render_blocking": [
        {
          "url": "https://custom-page.qa-apptrana.com/ifc/400/styles/main.css",
          "wasted_ms": 0.0,
          "transfer_kb": 0.0
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 12.933,
        "style_layout_ms": 16.72,
        "rendering_ms": 1.087,
        "script_parsing_ms": 0.0,
        "other_ms": 51.882999999999996,
        "total_ms": 82.623
      },
      "raw_lh_opportunities": [
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/killa-nic-pouches-bubblegum-16mg",
      "final_url": "https://www.vampirevape.co.uk/killa-nic-pouches-bubblegum-16mg",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1416015625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 752.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.729599999999999,
        "style_layout_ms": 28.6764,
        "rendering_ms": 1.0091999999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 32.404800000000016,
        "total_ms": 68.82000000000001
      },
      "raw_lh_opportunities": [
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,490 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/lost-vape-centaurus-e40-max-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/lost-vape-centaurus-e40-max-vape-pod-kit",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 605.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 605.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.619000000000001,
        "style_layout_ms": 34.432,
        "rendering_ms": 1.42,
        "script_parsing_ms": 0.0,
        "other_ms": 32.73000000000001,
        "total_ms": 74.20100000000001
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 380 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/lost-vape-centaurus-e40-max-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/lost-vape-centaurus-e40-max-vape-pod-kit",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.0676,
        "style_layout_ms": 18.3588,
        "rendering_ms": 0.8700000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 32.337599999999995,
        "total_ms": 56.633999999999986
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,520 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/lost-vape-centaurus-n100-mod",
      "final_url": "https://www.vampirevape.co.uk/lost-vape-centaurus-n100-mod",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1904296875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 7.582000000000001,
        "style_layout_ms": 54.4,
        "rendering_ms": 2.201,
        "script_parsing_ms": 0.0,
        "other_ms": 75.278,
        "total_ms": 139.46099999999998
      },
      "raw_lh_opportunities": [
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 380 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/lost-vape-centaurus-n100-mod",
      "final_url": "https://www.vampirevape.co.uk/lost-vape-centaurus-n100-mod",
      "strategy": "mobile",
      "performance_score": 95,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2311.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2311.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 780.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.873599999999999,
        "style_layout_ms": 56.301599999999986,
        "rendering_ms": 0.9864,
        "script_parsing_ms": 0.0,
        "other_ms": 47.367599999999996,
        "total_ms": 111.52919999999997
      },
      "raw_lh_opportunities": [
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,500 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 20 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit",
      "strategy": "desktop",
      "performance_score": 72,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1405.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 445.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.022810999999999998,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 449.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Lost Vape Galaxy T360 Vape Pod Kit - Lava Galaxy\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/c",
        "lcp_ms": 1405.0,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 554.5719999857247,
          "blocking_time_ms": 302.7431999914348,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 94.87000000104308,
          "blocking_time_ms": 26.922000000625847,
          "transfer_kb": 140.8427734375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 51.31800000742078,
          "blocking_time_ms": 0.7908000044524669,
          "transfer_kb": 149.4853515625,
          "sub_requests": 7,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 32.943999994546175,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 22.885999996215105,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.14453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 18.444000005722046,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 18.38400000333786,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.861328125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.2989999949932098,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.10546875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 62.52734375,
          "wasted_percent": 39.63183272776791
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.58203125,
          "wasted_kb": 60.501953125,
          "wasted_percent": 43.34508717432065
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7451171875,
          "wasted_kb": 44.4619140625,
          "wasted_percent": 55.06452354171958
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3037109375,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426540917725443
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0615234375,
          "wasted_kb": 28.5078125,
          "wasted_percent": 88.9159635710152
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 15.3310546875,
          "wasted_percent": 91.58742197071349
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/hyva-placeholders/Lost_Vape_Galaxy_S360_T360.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1388.9919999999925,
        "style_layout_ms": 316.15900000000005,
        "rendering_ms": 76.35799999999989,
        "script_parsing_ms": 0.0,
        "other_ms": 402.84399999999863,
        "total_ms": 2184.352999999991
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2184.352999999991,
          "display": "2.2 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1305.796999999997,
          "display": "1.3 s"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 110 ms"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 150 ms"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 322 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 44 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 101 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit",
      "strategy": "mobile",
      "performance_score": 45,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 4876.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 985.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.184228,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Lost Vape Galaxy T360 Vape Pod Kit - Lava Galaxy\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/c",
        "lcp_ms": 4876.004931591976,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 667.7300000153482,
          "blocking_time_ms": 370.6380000092089,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 103.12999999523163,
          "blocking_time_ms": 31.877999997138975,
          "transfer_kb": 116.7021484375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 57.67699999734759,
          "blocking_time_ms": 4.606199998408556,
          "transfer_kb": 149.5009765625,
          "sub_requests": 7,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 28.33399999514222,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 23.161999996751547,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8642578125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 22.23200000450015,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 18.305000007152557,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.14453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 3.3049999997019768,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 106.892578125,
          "wasted_percent": 67.75277769180774
        },
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 62.5068359375,
          "wasted_percent": 39.575965176959414
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 44.4736328125,
          "wasted_percent": 55.06438546641679
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0634765625,
          "wasted_kb": 29.087890625,
          "wasted_percent": 90.71970273809886
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 14.9384765625,
          "wasted_percent": 89.24216790152266
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/hyva-placeholders/Lost_Vape_Galaxy_S360_T360.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 2107.265999999981,
        "style_layout_ms": 511.4040000000003,
        "rendering_ms": 132.27119999999962,
        "script_parsing_ms": 0.0,
        "other_ms": 710.114399999997,
        "total_ms": 3461.055599999978
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 3461.0555999999774,
          "display": "3.5 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1996.6091999999944,
          "display": "2.0 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 55 KiB"
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "7 layout shifts found"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 297 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 170 ms"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 115 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/nicotine-alternatives/nicotine-pouches/killa-nic-pouches",
      "final_url": "https://www.vampirevape.co.uk/nicotine-alternatives/nicotine-pouches/killa-nic-pouches",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 661.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 661.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 230.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 7.062000000000001,
        "style_layout_ms": 40.667,
        "rendering_ms": 0.507,
        "script_parsing_ms": 0.0,
        "other_ms": 27.14900000000001,
        "total_ms": 75.38500000000002
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 440 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/nicotine-alternatives/nicotine-pouches/killa-nic-pouches",
      "final_url": "https://www.vampirevape.co.uk/nicotine-alternatives/nicotine-pouches/killa-nic-pouches",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2311.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2311.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 780.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.1624,
        "style_layout_ms": 25.2792,
        "rendering_ms": 1.1628,
        "script_parsing_ms": 0.0,
        "other_ms": 32.32200000000001,
        "total_ms": 63.92640000000001
      },
      "raw_lh_opportunities": [
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,540 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/nordic-spirit-nic-pouch-frosty-mint-20pk",
      "final_url": "https://www.vampirevape.co.uk/nordic-spirit-nic-pouch-frosty-mint-20pk",
      "strategy": "desktop",
      "performance_score": 99,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 717.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 717.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        },
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 4.742999999999999,
        "style_layout_ms": 19.888,
        "rendering_ms": 1.094,
        "script_parsing_ms": 0.0,
        "other_ms": 45.41199999999998,
        "total_ms": 71.13699999999996
      },
      "raw_lh_opportunities": [
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 390 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/nordic-spirit-nic-pouch-frosty-mint-20pk",
      "final_url": "https://www.vampirevape.co.uk/nordic-spirit-nic-pouch-frosty-mint-20pk",
      "strategy": "mobile",
      "performance_score": 94,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.2900390625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.4033203125
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 9.2772,
        "style_layout_ms": 46.317600000000006,
        "rendering_ms": 23.763600000000004,
        "script_parsing_ms": 0.0,
        "other_ms": 67.17000000000002,
        "total_ms": 146.5284
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,440 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/oxva-origin-2-kit-black",
      "final_url": "https://www.vampirevape.co.uk/oxva-origin-2-kit-black",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 230.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 39.977999999999994,
        "style_layout_ms": 82.24400000000001,
        "rendering_ms": 0.69,
        "script_parsing_ms": 0.0,
        "other_ms": 82.36300000000001,
        "total_ms": 205.27500000000003
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 20 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 360 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/oxva-origin-2-kit-black",
      "final_url": "https://www.vampirevape.co.uk/oxva-origin-2-kit-black",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2284.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2284.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 780.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.341200000000001,
        "style_layout_ms": 29.3964,
        "rendering_ms": 0.9036000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 36.544800000000016,
        "total_ms": 72.18600000000002
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,510 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit",
      "final_url": "https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit",
      "strategy": "desktop",
      "performance_score": 76,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1406.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 288.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.10540199999999998,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 452.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"OXVA SlimStick Prefilled Vape Kit - Black and Kiwi Passion Fruit\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampireva",
        "lcp_ms": 1406.0053465268238,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 463.788999998942,
          "blocking_time_ms": 248.2733999993652,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 73.5599999986589,
          "blocking_time_ms": 14.135999999195336,
          "transfer_kb": 116.736328125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 36.15499999932945,
          "blocking_time_ms": 0.0,
          "transfer_kb": 114.1806640625,
          "sub_requests": 6,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 24.082000005990267,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 17.876000002026558,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8642578125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 14.99600000306964,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 14.369000000879169,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.7839999999850988,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 62.9130859375,
          "wasted_percent": 39.87632847849366
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 60.501953125,
          "wasted_percent": 43.34478391973862
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 47.03515625,
          "wasted_percent": 58.23589867601717
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0634765625,
          "wasted_kb": 28.5244140625,
          "wasted_percent": 88.96232449060396
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 15.8740234375,
          "wasted_percent": 94.83110670322618
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/hyva-placeholders/Oxva_SlimStick_800x444px.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1164.2679999999912,
        "style_layout_ms": 281.2049999999999,
        "rendering_ms": 66.5710000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 355.68799999999914,
        "total_ms": 1867.7319999999904
      },
      "raw_lh_opportunities": [
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "5 layout shifts found"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 170 ms"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 142 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 44 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 300 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 110 ms"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit",
      "final_url": "https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit",
      "strategy": "mobile",
      "performance_score": 67,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 4792.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 388.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.039723,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 6701.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.01,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 5862.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 5139.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"OXVA SlimStick Prefilled Vape Kit - Black and Kiwi Passion Fruit\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampireva",
        "lcp_ms": 4792.00272441354,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 437.96199999935925,
          "blocking_time_ms": 232.77719999961553,
          "transfer_kb": 457.4052734375,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 75.97000000625849,
          "blocking_time_ms": 15.582000003755091,
          "transfer_kb": 140.810546875,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 33.42600000090897,
          "blocking_time_ms": 0.0,
          "transfer_kb": 114.181640625,
          "sub_requests": 6,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 18.355000000447035,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 13.50900000333786,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8642578125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 13.379000000655651,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 12.129000000655651,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.7449999991804361,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
          "total_kb": 157.8173828125,
          "wasted_kb": 106.9736328125,
          "wasted_percent": 67.7831750255252
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
          "total_kb": 157.6630859375,
          "wasted_kb": 62.83203125,
          "wasted_percent": 39.852087682025676
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.4765625,
          "wasted_kb": 60.4267578125,
          "wasted_percent": 43.32395115666834
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 47.03515625,
          "wasted_percent": 58.23589867601717
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3056640625,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426074588825994
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0634765625,
          "wasted_kb": 29.15625,
          "wasted_percent": 90.93290287211038
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 15.6484375,
          "wasted_percent": 93.4834607082434
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/hyva-placeholders/Oxva_SlimStick_800x444px.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1263.9011999999907,
        "style_layout_ms": 263.83559999999994,
        "rendering_ms": 72.7092000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 388.292399999998,
        "total_ms": 1988.7383999999886
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 150,
          "display": "Est savings of 56 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 325 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 180 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 142 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/oxva-xlim-c-kit-black-camo",
      "final_url": "https://www.vampirevape.co.uk/oxva-xlim-c-kit-black-camo",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1904296875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 4.712999999999999,
        "style_layout_ms": 31.368999999999996,
        "rendering_ms": 0.663,
        "script_parsing_ms": 0.0,
        "other_ms": 25.981000000000005,
        "total_ms": 62.726
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 380 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/oxva-xlim-c-kit-black-camo",
      "final_url": "https://www.vampirevape.co.uk/oxva-xlim-c-kit-black-camo",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 780.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 8.8392,
        "style_layout_ms": 24.939599999999995,
        "rendering_ms": 0.9012,
        "script_parsing_ms": 0.0,
        "other_ms": 38.0304,
        "total_ms": 72.71039999999999
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,520 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/oxva-xlim-v3-top-fill-cartridge-3pk",
      "final_url": "https://www.vampirevape.co.uk/oxva-xlim-v3-top-fill-cartridge-3pk",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 633.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 633.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1904296875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 230.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 4.9879999999999995,
        "style_layout_ms": 31.02,
        "rendering_ms": 0.8160000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 30.08300000000001,
        "total_ms": 66.90700000000001
      },
      "raw_lh_opportunities": [
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 410 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/oxva-xlim-v3-top-fill-cartridge-3pk",
      "final_url": "https://www.vampirevape.co.uk/oxva-xlim-v3-top-fill-cartridge-3pk",
      "strategy": "mobile",
      "performance_score": 95,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 4.6068,
        "style_layout_ms": 19.221599999999995,
        "rendering_ms": 0.6768000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 26.59440000000001,
        "total_ms": 51.0996
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,520 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/pablo-nicotine-pouch-kiwi-24mg",
      "final_url": "https://www.vampirevape.co.uk/pablo-nicotine-pouch-kiwi-24mg",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1904296875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.991,
        "style_layout_ms": 15.214,
        "rendering_ms": 0.355,
        "script_parsing_ms": 0.0,
        "other_ms": 26.82400000000001,
        "total_ms": 48.384
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 420 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/pablo-nicotine-pouch-kiwi-24mg",
      "final_url": "https://www.vampirevape.co.uk/pablo-nicotine-pouch-kiwi-24mg",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1416015625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 7.896,
        "style_layout_ms": 68.0568,
        "rendering_ms": 2.0747999999999993,
        "script_parsing_ms": 0.0,
        "other_ms": 78.77760000000005,
        "total_ms": 156.80520000000004
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,470 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/pocket-fuel-50-50-golden-tobacco-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/pocket-fuel-50-50-golden-tobacco-10ml-e-liquid",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 633.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 633.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1904296875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 230.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.957999999999999,
        "style_layout_ms": 81.955,
        "rendering_ms": 0.577,
        "script_parsing_ms": 0.0,
        "other_ms": 40.11,
        "total_ms": 128.6
      },
      "raw_lh_opportunities": [
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 390 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/pocket-fuel-50-50-golden-tobacco-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/pocket-fuel-50-50-golden-tobacco-10ml-e-liquid",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 7.053599999999998,
        "style_layout_ms": 69.6864,
        "rendering_ms": 0.9624,
        "script_parsing_ms": 0.0,
        "other_ms": 40.93200000000001,
        "total_ms": 118.63440000000003
      },
      "raw_lh_opportunities": [
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,490 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/privacy-policy",
      "final_url": "https://www.vampirevape.co.uk/privacy-policy",
      "strategy": "desktop",
      "performance_score": 88,
      "accessibility_score": 91,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1005.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 231.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.039589,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 400.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 391.9870000015944,
          "blocking_time_ms": 205.19220000095666,
          "transfer_kb": 298.79296875,
          "sub_requests": 2,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 108.05900000222027,
          "blocking_time_ms": 34.83540000133216,
          "transfer_kb": 140.8193359375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 50.639000000432134,
          "blocking_time_ms": 0.38340000025928017,
          "transfer_kb": 99.1103515625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 48.85799999907613,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.861328125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 16.14699999988079,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 9.664999997243285,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.8750000018626451,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 67.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 198.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
          "total_kb": 157.83984375,
          "wasted_kb": 64.3193359375,
          "wasted_percent": 40.74974633108125
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7451171875,
          "wasted_kb": 62.05078125,
          "wasted_percent": 76.84771960378795
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.568359375,
          "wasted_kb": 61.755859375,
          "wasted_percent": 44.247750458304765
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3349609375,
          "wasted_kb": 24.9970703125,
          "wasted_percent": 24.42671603477398
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.94921875,
          "wasted_kb": 29.4794921875,
          "wasted_percent": 92.2698373884338
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7177734375,
          "wasted_kb": 16.7177734375,
          "wasted_percent": 100.0
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 934.8289999999928,
        "style_layout_ms": 236.17299999999994,
        "rendering_ms": 34.592999999999996,
        "script_parsing_ms": 0.0,
        "other_ms": 316.9919999999988,
        "total_ms": 1522.5869999999916
      },
      "raw_lh_opportunities": [
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 46 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 200 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 240 ms"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 236 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "heading-order",
          "title": "Heading elements are not in a sequentially-descending order",
          "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/privacy-policy",
      "final_url": "https://www.vampirevape.co.uk/privacy-policy",
      "strategy": "mobile",
      "performance_score": 51,
      "accessibility_score": 91,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 9967.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 726.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.06544599999999999,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1779.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 568.2009999975562,
          "blocking_time_ms": 310.9205999985337,
          "transfer_kb": 299.59375,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 93.09700000658631,
          "blocking_time_ms": 25.858200003951787,
          "transfer_kb": 140.787109375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 52.164000015705824,
          "blocking_time_ms": 1.2984000094234942,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 46.820999994874,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 42.36600001528859,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 40.87899999693036,
          "blocking_time_ms": 0.0,
          "transfer_kb": 99.115234375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 33.65699999406934,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.9450000002980232,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 62.9580078125,
          "wasted_percent": 39.86113000358614
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7646484375,
          "wasted_kb": 62.06640625,
          "wasted_percent": 76.84848191722186
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 61.76171875,
          "wasted_percent": 44.24730468121428
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.333984375,
          "wasted_kb": 24.99609375,
          "wasted_percent": 24.42599484683653
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.958984375,
          "wasted_kb": 29.892578125,
          "wasted_percent": 93.53419299639431
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7177734375,
          "wasted_kb": 16.7177734375,
          "wasted_percent": 100.0
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1990.129199999987,
        "style_layout_ms": 572.0567999999998,
        "rendering_ms": 77.31360000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 658.4879999999977,
        "total_ms": 3297.987599999985
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 3297.987599999985,
          "display": "3.3 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1914.7895999999953,
          "display": "1.9 s"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 1490,
          "display": "Est savings of 235 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "heading-order",
          "title": "Heading elements are not in a sequentially-descending order",
          "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 310 ms"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 58 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 260 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/smok-novo-5-kit-white-cobra",
      "final_url": "https://www.vampirevape.co.uk/smok-novo-5-kit-white-cobra",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1904296875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.406,
        "style_layout_ms": 23.807,
        "rendering_ms": 0.49,
        "script_parsing_ms": 0.0,
        "other_ms": 37.84600000000003,
        "total_ms": 68.549
      },
      "raw_lh_opportunities": [
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 390 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/smok-novo-5-kit-white-cobra",
      "final_url": "https://www.vampirevape.co.uk/smok-novo-5-kit-white-cobra",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.296875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.41015625
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 8.1108,
        "style_layout_ms": 35.5752,
        "rendering_ms": 7.3187999999999995,
        "script_parsing_ms": 0.0,
        "other_ms": 52.05000000000005,
        "total_ms": 103.05480000000004
      },
      "raw_lh_opportunities": [
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,480 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk",
      "final_url": "https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk",
      "strategy": "desktop",
      "performance_score": 66,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1381.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 613.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.080488,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 464.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Smok RPM 2 Coils - 5PK\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a",
        "lcp_ms": 1381.018954742383,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 653.7200000118464,
          "blocking_time_ms": 362.23200000710784,
          "transfer_kb": 457.4052734375,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 104.89699999243021,
          "blocking_time_ms": 32.93819999545813,
          "transfer_kb": 108.0361328125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 59.661000000312924,
          "blocking_time_ms": 5.7966000001877545,
          "transfer_kb": 152.9462890625,
          "sub_requests": 8,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 41.21100000292063,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.576171875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 32.446000004187226,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 18.80100000090897,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 15.754000002518296,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.2819999996572733,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
          "total_kb": 157.818359375,
          "wasted_kb": 106.974609375,
          "wasted_percent": 67.78337437966412
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
          "total_kb": 157.6650390625,
          "wasted_kb": 62.8486328125,
          "wasted_percent": 39.86212364276025
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.478515625,
          "wasted_kb": 60.427734375,
          "wasted_percent": 43.324044641731895
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7421875,
          "wasted_kb": 44.3720703125,
          "wasted_percent": 54.95524915336236
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0615234375,
          "wasted_kb": 28.5615234375,
          "wasted_percent": 89.08348816667174
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7158203125,
          "wasted_kb": 15.1591796875,
          "wasted_percent": 90.6876204942455
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1605.4359999999895,
        "style_layout_ms": 390.47599999999994,
        "rendering_ms": 125.08700000000002,
        "script_parsing_ms": 0.0,
        "other_ms": 563.9889999999981,
        "total_ms": 2684.9879999999876
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2684.9879999999876,
          "display": "2.7 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1484.883999999998,
          "display": "1.5 s"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 90 ms"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 137 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 280 ms"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 28 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 44 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 275 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk",
      "final_url": "https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk",
      "strategy": "mobile",
      "performance_score": 61,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 4876.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 497.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.037915,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Smok RPM 2 Coils - 5PK\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a",
        "lcp_ms": 4876.0,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 509.85800003260374,
          "blocking_time_ms": 275.9148000195622,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 77.83600001037121,
          "blocking_time_ms": 16.701600006222723,
          "transfer_kb": 116.736328125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 40.8500000089407,
          "blocking_time_ms": 0.0,
          "transfer_kb": 153.109375,
          "sub_requests": 8,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 27.031999990344048,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 22.797999992966652,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.861328125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 15.917999990284443,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 13.745999999344349,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.9660000056028366,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 62.572265625,
          "wasted_percent": 39.660305650637234
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 60.501953125,
          "wasted_percent": 43.34478391973862
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 44.3857421875,
          "wasted_percent": 54.95556495979687
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0625,
          "wasted_kb": 29.173828125,
          "wasted_percent": 90.99049707602339
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 14.7880859375,
          "wasted_percent": 88.3437372382008
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1575.1619999999855,
        "style_layout_ms": 406.7303999999998,
        "rendering_ms": 99.33360000000012,
        "script_parsing_ms": 0.0,
        "other_ms": 579.0299999999966,
        "total_ms": 2660.2559999999817
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2660.255999999982,
          "display": "2.7 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1434.5255999999968,
          "display": "1.4 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 290,
          "display": "Est savings of 55 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 240 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 297 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 20 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/smok-rpm-85-rpm-100-empty-pods-rpm2-2ml-3pk",
      "final_url": "https://www.vampirevape.co.uk/smok-rpm-85-rpm-100-empty-pods-rpm2-2ml-3pk",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.326999999999999,
        "style_layout_ms": 31.647,
        "rendering_ms": 1.432,
        "script_parsing_ms": 0.0,
        "other_ms": 40.822,
        "total_ms": 80.228
      },
      "raw_lh_opportunities": [
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 380 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/smok-rpm-85-rpm-100-empty-pods-rpm2-2ml-3pk",
      "final_url": "https://www.vampirevape.co.uk/smok-rpm-85-rpm-100-empty-pods-rpm2-2ml-3pk",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2311.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2311.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.226799999999999,
        "style_layout_ms": 22.419599999999996,
        "rendering_ms": 0.7752000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 33.201600000000006,
        "total_ms": 62.623200000000004
      },
      "raw_lh_opportunities": [
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,520 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/smok-trinity-alpha-replacement-pod-silver",
      "final_url": "https://www.vampirevape.co.uk/smok-trinity-alpha-replacement-pod-silver",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 230.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 4.555999999999998,
        "style_layout_ms": 14.440999999999997,
        "rendering_ms": 0.357,
        "script_parsing_ms": 0.0,
        "other_ms": 20.805,
        "total_ms": 40.159
      },
      "raw_lh_opportunities": [
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 390 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/smok-trinity-alpha-replacement-pod-silver",
      "final_url": "https://www.vampirevape.co.uk/smok-trinity-alpha-replacement-pod-silver",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1416015625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 8.346,
        "style_layout_ms": 44.418,
        "rendering_ms": 1.7388000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 55.072800000000036,
        "total_ms": 109.57560000000002
      },
      "raw_lh_opportunities": [
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,480 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/snu-nic-pouches-black-ice-20pk",
      "final_url": "https://www.vampirevape.co.uk/snu-nic-pouches-black-ice-20pk",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.261,
        "style_layout_ms": 40.655,
        "rendering_ms": 1.143,
        "script_parsing_ms": 0.0,
        "other_ms": 43.42300000000003,
        "total_ms": 91.48200000000003
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 380 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/snu-nic-pouches-black-ice-20pk",
      "final_url": "https://www.vampirevape.co.uk/snu-nic-pouches-black-ice-20pk",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 4.4159999999999995,
        "style_layout_ms": 15.916799999999999,
        "rendering_ms": 1.0044,
        "script_parsing_ms": 0.0,
        "other_ms": 28.51680000000001,
        "total_ms": 49.85400000000001
      },
      "raw_lh_opportunities": [
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,490 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/terms-of-use",
      "final_url": "https://www.vampirevape.co.uk/terms-of-use",
      "strategy": "desktop",
      "performance_score": 81,
      "accessibility_score": 91,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2418.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 197.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.006868999999999999,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 393.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 333.87000001594424,
          "blocking_time_ms": 170.32200000956655,
          "transfer_kb": 298.9091796875,
          "sub_requests": 2,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 74.45599998906255,
          "blocking_time_ms": 14.673599993437527,
          "transfer_kb": 116.736328125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 33.827999997884035,
          "blocking_time_ms": 0.0,
          "transfer_kb": 99.1103515625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 20.93300000578165,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.64453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 16.943000003695488,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.861328125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 15.134999997913837,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 14.709000002592802,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.386999998241663,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 64.041015625,
          "wasted_percent": 40.54682379709894
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7451171875,
          "wasted_kb": 62.05078125,
          "wasted_percent": 76.84771960378795
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 61.76171875,
          "wasted_percent": 44.24730468121428
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 29.490234375,
          "wasted_percent": 92.26961623075043
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.7392578125,
          "wasted_percent": 100.0
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 908.4749999999901,
        "style_layout_ms": 223.852,
        "rendering_ms": 32.67800000000002,
        "script_parsing_ms": 0.0,
        "other_ms": 288.9769999999992,
        "total_ms": 1453.9819999999897
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 290,
          "display": "Est savings of 211 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 80,
          "display": "Est savings of 46 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "heading-order",
          "title": "Heading elements are not in a sequentially-descending order",
          "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 190 ms"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/terms-of-use",
      "final_url": "https://www.vampirevape.co.uk/terms-of-use",
      "strategy": "mobile",
      "performance_score": 66,
      "accessibility_score": 91,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 11701.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 259.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.034763999999999996,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1651.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 319.8930000020191,
          "blocking_time_ms": 161.93580000121145,
          "transfer_kb": 298.9091796875,
          "sub_requests": 2,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 70.62800000025891,
          "blocking_time_ms": 12.376800000155344,
          "transfer_kb": 140.8095703125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 40.31399999978021,
          "blocking_time_ms": 0.0,
          "transfer_kb": 99.1103515625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 22.90900000021793,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 15.75000000023283,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 13.220999999903142,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 12.321999999694526,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.8360000001266599,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 452.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 452.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 64.3603515625,
          "wasted_percent": 40.74951153760542
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.765625,
          "wasted_kb": 62.0673828125,
          "wasted_percent": 76.84876184948732
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 61.76171875,
          "wasted_percent": 44.24792382338331
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3037109375,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426540917725443
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.958984375,
          "wasted_kb": 29.892578125,
          "wasted_percent": 93.53419299639431
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 16.7392578125,
          "wasted_percent": 100.0
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 995.9951999999907,
        "style_layout_ms": 233.02559999999997,
        "rendering_ms": 39.88319999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 343.0691999999986,
        "total_ms": 1611.9731999999894
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 1350,
          "display": "Est savings of 236 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 150,
          "display": "Est savings of 58 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 220 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "heading-order",
          "title": "Heading elements are not in a sequentially-descending order",
          "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-copper",
      "final_url": "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-copper",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 604.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 604.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 230.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.428999999999999,
        "style_layout_ms": 20.689999999999998,
        "rendering_ms": 1.0170000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 26.909999999999986,
        "total_ms": 54.04599999999999
      },
      "raw_lh_opportunities": [
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 390 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-copper",
      "final_url": "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-copper",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2285.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2285.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.791199999999999,
        "style_layout_ms": 31.176,
        "rendering_ms": 1.9223999999999997,
        "script_parsing_ms": 0.0,
        "other_ms": 41.370000000000026,
        "total_ms": 80.25960000000002
      },
      "raw_lh_opportunities": [
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,510 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid",
      "strategy": "desktop",
      "performance_score": 72,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1321.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 384.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.088495,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 514.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Vampire Vape 70/30 Caramel Latte 100ml Shortfill E-liquid\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.u",
        "lcp_ms": 1321.021101012713,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 464.74799996986985,
          "blocking_time_ms": 248.8487999819219,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 85.41600000113249,
          "blocking_time_ms": 21.249600000679493,
          "transfer_kb": 140.8095703125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 43.604999996721745,
          "blocking_time_ms": 0.0,
          "transfer_kb": 158.4736328125,
          "sub_requests": 12,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 25.334000013768673,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 18.739999994635582,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 15.728999998420477,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 15.58500000461936,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.14453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.2589999958872795,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.912109375,
          "wasted_percent": 39.87620315062982
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 44.4736328125,
          "wasted_percent": 55.06438546641679
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3037109375,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426540917725443
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0634765625,
          "wasted_kb": 28.703125,
          "wasted_percent": 89.51969055523406
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 15.3310546875,
          "wasted_percent": 91.58742197071349
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1291.2999999999902,
        "style_layout_ms": 487.01499999999993,
        "rendering_ms": 83.92099999999982,
        "script_parsing_ms": 0.0,
        "other_ms": 494.7349999999966,
        "total_ms": 2356.9709999999864
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2356.9709999999864,
          "display": "2.4 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 44 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 60 ms"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 350 ms"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 323 KiB"
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 142 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid",
      "strategy": "mobile",
      "performance_score": 65,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 7952.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 217.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.03463,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'Vampire\\u0020Vape\\u002070\\u002F30\\u0020Caramel\\u0020Latt…\" :title=\"image.caption || 'Vampire\\u0020Vape\\u002070\\u002F30\\u0020Caramel\\u0020Latt…\" class=\"absolute inset-0 obj",
        "lcp_ms": 7952.053409976332,
        "element_type": "img",
        "image_url": "fullscreen ? image.full : image.img"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 318.3280000127852,
          "blocking_time_ms": 160.9968000076711,
          "transfer_kb": 457.6162109375,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 50.120999997481704,
          "blocking_time_ms": 0.07259999848902225,
          "transfer_kb": 140.810546875,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 28.128000002354383,
          "blocking_time_ms": 0.0,
          "transfer_kb": 158.12890625,
          "sub_requests": 12,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 15.053999997675419,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.576171875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 14.49100000411272,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 14.155999997630715,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 9.600999997928739,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.14453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.5290000010281801,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.6337890625
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
          "total_kb": 157.8408203125,
          "wasted_kb": 107.04296875,
          "wasted_percent": 67.81703778406103
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
          "total_kb": 157.763671875,
          "wasted_kb": 63.0380859375,
          "wasted_percent": 39.95728876508821
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5693359375,
          "wasted_kb": 60.49609375,
          "wasted_percent": 43.34483168787915
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.763671875,
          "wasted_kb": 44.4716796875,
          "wasted_percent": 55.06396459577761
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.29296875,
          "wasted_kb": 24.986328125,
          "wasted_percent": 24.42624202848742
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2861328125,
          "wasted_kb": 22.71875,
          "wasted_percent": 64.3843577892785
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0615234375,
          "wasted_kb": 29.294921875,
          "wasted_percent": 91.37096037281837
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.73828125,
          "wasted_kb": 14.9375,
          "wasted_percent": 89.24154025670946
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1052.2319999999845,
        "style_layout_ms": 261.47520000000003,
        "rendering_ms": 77.6951999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 381.18239999999804,
        "total_ms": 1772.5847999999826
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 55 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 323 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 350 ms"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 142 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 20 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-awards",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-awards",
      "strategy": "desktop",
      "performance_score": 80,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1181.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 299.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.123747,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 389.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img width=\"1920\" height=\"1080\" style=\"aspect-ratio: auto 1920 / 1080\" src=\"https://www.vampirevape.co.uk/media/.renditions/wysiwyg/hyva-theme-placeho…\" alt=\"Flavour Warehouse North West Fastest Growi",
        "lcp_ms": 1180.5038279917062,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/hyva-theme-placeho…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 409.86500000953674,
          "blocking_time_ms": 215.91900000572204,
          "transfer_kb": 298.9091796875,
          "sub_requests": 2,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 103.42599998787045,
          "blocking_time_ms": 32.05559999272227,
          "transfer_kb": 116.7021484375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 39.948999997228384,
          "blocking_time_ms": 0.0,
          "transfer_kb": 99.1103515625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 23.69700000807643,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 20.13900000229478,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 19.008000001311302,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 17.824000004678965,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.7349999994039536,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 63.92578125,
          "wasted_percent": 40.47436499888705
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 62.0673828125,
          "wasted_percent": 76.84783265824315
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 61.76171875,
          "wasted_percent": 44.24792382338331
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 29.392578125,
          "wasted_percent": 91.96406746516745
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7177734375,
          "wasted_kb": 16.7177734375,
          "wasted_percent": 100.0
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1063.108999999989,
        "style_layout_ms": 214.44399999999993,
        "rendering_ms": 39.497999999999955,
        "script_parsing_ms": 0.0,
        "other_ms": 325.2499999999991,
        "total_ms": 1642.300999999988
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 80,
          "display": "Est savings of 210 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 40,
          "display": "Est savings of 46 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "5 layout shifts found"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 143 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-awards",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-awards",
      "strategy": "mobile",
      "performance_score": 56,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 10332.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 349.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.15451700000000002,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1651.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 374.9650000035763,
          "blocking_time_ms": 194.97900000214577,
          "transfer_kb": 298.9091796875,
          "sub_requests": 2,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 88.14000000059605,
          "blocking_time_ms": 22.884000000357627,
          "transfer_kb": 140.8203125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 40.58999999798834,
          "blocking_time_ms": 0.0,
          "transfer_kb": 99.1103515625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 22.856000002473593,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 18.02699999883771,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 17.02000000141561,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 15.831000000238419,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.861328125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.6919999998062849,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 452.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 452.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 64.4892578125,
          "wasted_percent": 40.83062312191623
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 62.0673828125,
          "wasted_percent": 76.84783265824315
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 61.76171875,
          "wasted_percent": 44.24730468121428
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.333984375,
          "wasted_kb": 24.99609375,
          "wasted_percent": 24.42599484683653
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 29.8408203125,
          "wasted_percent": 93.36653629919334
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.73828125,
          "wasted_kb": 16.73828125,
          "wasted_percent": 100.0
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1164.9863999999948,
        "style_layout_ms": 241.28279999999998,
        "rendering_ms": 37.94519999999997,
        "script_parsing_ms": 0.0,
        "other_ms": 380.01479999999924,
        "total_ms": 1824.2291999999939
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 1350,
          "display": "Est savings of 236 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 58 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 144 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 125 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "3 layout shifts found"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 260 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-bar-salts-blue-sour-raspberry-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-bar-salts-blue-sour-raspberry-10ml-e-liquid",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1904296875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 4.2330000000000005,
        "style_layout_ms": 19.093999999999998,
        "rendering_ms": 0.915,
        "script_parsing_ms": 0.0,
        "other_ms": 26.146000000000022,
        "total_ms": 50.38800000000001
      },
      "raw_lh_opportunities": [
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 390 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-bar-salts-blue-sour-raspberry-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-bar-salts-blue-sour-raspberry-10ml-e-liquid",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.185199999999998,
        "style_layout_ms": 18.122400000000003,
        "rendering_ms": 0.7932,
        "script_parsing_ms": 0.0,
        "other_ms": 25.9392,
        "total_ms": 50.04
      },
      "raw_lh_opportunities": [
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,490 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-catapult-30ml-e-liquid-concentrate",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-catapult-30ml-e-liquid-concentrate",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.239999999999999,
        "style_layout_ms": 49.657000000000004,
        "rendering_ms": 1.204,
        "script_parsing_ms": 0.0,
        "other_ms": 32.999,
        "total_ms": 90.1
      },
      "raw_lh_opportunities": [
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 370 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-catapult-30ml-e-liquid-concentrate",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-catapult-30ml-e-liquid-concentrate",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2311.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2311.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 8.1804,
        "style_layout_ms": 248.39999999999998,
        "rendering_ms": 0.8940000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 51.567600000000056,
        "total_ms": 309.04200000000003
      },
      "raw_lh_opportunities": [
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,400 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 20 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-concentrate-caramel-latte-30ml",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-concentrate-caramel-latte-30ml",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 3.8969999999999994,
        "style_layout_ms": 13.784,
        "rendering_ms": 0.6130000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 20.029000000000003,
        "total_ms": 38.323
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 420 ms"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-concentrate-caramel-latte-30ml",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-concentrate-caramel-latte-30ml",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 7.5348000000000015,
        "style_layout_ms": 54.627599999999994,
        "rendering_ms": 2.2296000000000005,
        "script_parsing_ms": 0.0,
        "other_ms": 56.72880000000004,
        "total_ms": 121.12080000000005
      },
      "raw_lh_opportunities": [
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,500 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-tobacco-1961-30ml-e-liquid-concentrate",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-tobacco-1961-30ml-e-liquid-concentrate",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1904296875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.508999999999999,
        "style_layout_ms": 42.754999999999995,
        "rendering_ms": 1.616,
        "script_parsing_ms": 0.0,
        "other_ms": 35.95500000000001,
        "total_ms": 85.83500000000001
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 410 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-tobacco-1961-30ml-e-liquid-concentrate",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-tobacco-1961-30ml-e-liquid-concentrate",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2255.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2255.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 795.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 752.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 3.9371999999999994,
        "style_layout_ms": 13.482,
        "rendering_ms": 0.7692000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 24.595200000000016,
        "total_ms": 42.78360000000002
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,500 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid",
      "strategy": "desktop",
      "performance_score": 70,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1321.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 448.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.026023,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 500.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Vampire Vape E-liquid - Vamp Toes - 10ml\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/p",
        "lcp_ms": 1321.0184099032508,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 570.0449999980628,
          "blocking_time_ms": 312.0269999988377,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 75.25399999786168,
          "blocking_time_ms": 15.152399998717009,
          "transfer_kb": 140.7861328125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 49.425999999046326,
          "blocking_time_ms": 0.0,
          "transfer_kb": 163.75390625,
          "sub_requests": 14,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 33.993000004440546,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 25.670000000856817,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8642578125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 23.63800000306219,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.14453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 20.49299999885261,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.584999999962747,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.71875,
          "wasted_percent": 39.75364426975334
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 44.3857421875,
          "wasted_percent": 54.95556495979687
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3359375,
          "wasted_kb": 24.9970703125,
          "wasted_percent": 24.426482937628826
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0634765625,
          "wasted_kb": 28.6298828125,
          "wasted_percent": 89.29126184022172
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 15.1806640625,
          "wasted_percent": 90.68899130739163
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1557.6839999999909,
        "style_layout_ms": 425.606,
        "rendering_ms": 122.60099999999952,
        "script_parsing_ms": 0.0,
        "other_ms": 629.9839999999981,
        "total_ms": 2735.8749999999886
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2735.8749999999886,
          "display": "2.7 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1461.895999999997,
          "display": "1.5 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 40,
          "display": "Est savings of 44 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 322 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 40 ms"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 180 ms"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 36 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid",
      "strategy": "mobile",
      "performance_score": 69,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 5043.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 268.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.042169,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2101.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Vampire Vape E-liquid - Vamp Toes - 10ml\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/p",
        "lcp_ms": 5043.00082719355,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 329.0859999898821,
          "blocking_time_ms": 167.45159999392925,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 70.33100000023842,
          "blocking_time_ms": 12.19860000014305,
          "transfer_kb": 140.8095703125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 30.161000000312924,
          "blocking_time_ms": 0.0,
          "transfer_kb": 163.7548828125,
          "sub_requests": 14,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 18.894000001251698,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 12.262000001966953,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 12.147999996319413,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8642578125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 10.644000003114343,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.7699999995529652,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.7021484375,
          "wasted_percent": 39.74312153755687
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 44.3857421875,
          "wasted_percent": 54.95556495979687
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3056640625,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426074588825994
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0615234375,
          "wasted_kb": 29.150390625,
          "wasted_percent": 90.92016691541531
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 14.7880859375,
          "wasted_percent": 88.3437372382008
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1207.63319999998,
        "style_layout_ms": 342.07439999999986,
        "rendering_ms": 91.26600000000083,
        "script_parsing_ms": 0.0,
        "other_ms": 469.663199999997,
        "total_ms": 2110.6367999999775
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2110.6367999999775,
          "display": "2.1 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 270,
          "display": "Est savings of 55 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 322 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 210 ms"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 25 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-30ml-e-liquid-concentrate",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-30ml-e-liquid-concentrate",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 230.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.595999999999999,
        "style_layout_ms": 42.099999999999994,
        "rendering_ms": 1.452,
        "script_parsing_ms": 0.0,
        "other_ms": 39.408,
        "total_ms": 88.556
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 380 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-30ml-e-liquid-concentrate",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-30ml-e-liquid-concentrate",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2311.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2311.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1416015625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 780.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 780.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.431199999999999,
        "style_layout_ms": 27.160799999999995,
        "rendering_ms": 0.8148000000000002,
        "script_parsing_ms": 0.0,
        "other_ms": 32.610000000000014,
        "total_ms": 66.0168
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,540 ms"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-white-chocolate-hazelnut-tobacco-30ml-e-liquid-concentrate",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-white-chocolate-hazelnut-tobacco-30ml-e-liquid-concentrate",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.557000000000001,
        "style_layout_ms": 20.289,
        "rendering_ms": 0.7220000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 28.39900000000001,
        "total_ms": 54.96700000000001
      },
      "raw_lh_opportunities": [
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 390 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-white-chocolate-hazelnut-tobacco-30ml-e-liquid-concentrate",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-white-chocolate-hazelnut-tobacco-30ml-e-liquid-concentrate",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2311.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2311.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        },
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.895199999999999,
        "style_layout_ms": 53.611200000000004,
        "rendering_ms": 1.4051999999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 48.90000000000003,
        "total_ms": 110.81160000000003
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,500 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vape-kits/vaporesso-vape-kits/vaporesso-luxe-vape-kits",
      "final_url": "https://www.vampirevape.co.uk/vape-kits/vaporesso-vape-kits/vaporesso-luxe-vape-kits",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 661.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 661.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 230.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 230.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 4.773,
        "style_layout_ms": 28.719,
        "rendering_ms": 0.644,
        "script_parsing_ms": 0.0,
        "other_ms": 30.127000000000006,
        "total_ms": 64.263
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 440 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vape-kits/vaporesso-vape-kits/vaporesso-luxe-vape-kits",
      "final_url": "https://www.vampirevape.co.uk/vape-kits/vaporesso-vape-kits/vaporesso-luxe-vape-kits",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 11.376000000000001,
        "style_layout_ms": 48.779999999999994,
        "rendering_ms": 1.3547999999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 48.18240000000001,
        "total_ms": 109.6932
      },
      "raw_lh_opportunities": [
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,500 ms"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vape-pods/prefilled-pod-flavours/dessert",
      "final_url": "https://www.vampirevape.co.uk/vape-pods/prefilled-pod-flavours/dessert",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 230.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 4.454999999999999,
        "style_layout_ms": 22.201999999999998,
        "rendering_ms": 0.538,
        "script_parsing_ms": 0.0,
        "other_ms": 26.94000000000001,
        "total_ms": 54.135
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 420 ms"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vape-pods/prefilled-pod-flavours/dessert",
      "final_url": "https://www.vampirevape.co.uk/vape-pods/prefilled-pod-flavours/dessert",
      "strategy": "mobile",
      "performance_score": 95,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2340.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2340.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 780.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 780.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.0516,
        "style_layout_ms": 31.0248,
        "rendering_ms": 0.6011999999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 27.98759999999998,
        "total_ms": 65.66519999999998
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,540 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vaporesso-gen-80-s-kit-itank-2-version-neon-orange",
      "final_url": "https://www.vampirevape.co.uk/vaporesso-gen-80-s-kit-itank-2-version-neon-orange",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.558999999999999,
        "style_layout_ms": 24.103,
        "rendering_ms": 1.464,
        "script_parsing_ms": 0.0,
        "other_ms": 34.788,
        "total_ms": 65.91399999999999
      },
      "raw_lh_opportunities": [
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 20 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 390 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vaporesso-gen-80-s-kit-itank-2-version-neon-orange",
      "final_url": "https://www.vampirevape.co.uk/vaporesso-gen-80-s-kit-itank-2-version-neon-orange",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1416015625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.858399999999999,
        "style_layout_ms": 20.4132,
        "rendering_ms": 4.7328,
        "script_parsing_ms": 0.0,
        "other_ms": 41.07119999999999,
        "total_ms": 72.07559999999998
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,520 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vaporesso-luxe-x3-kit",
      "final_url": "https://www.vampirevape.co.uk/vaporesso-luxe-x3-kit",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 230.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 4.751,
        "style_layout_ms": 38.327999999999996,
        "rendering_ms": 1.621,
        "script_parsing_ms": 0.0,
        "other_ms": 49.585999999999935,
        "total_ms": 94.28599999999992
      },
      "raw_lh_opportunities": [
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 380 ms"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vaporesso-luxe-x3-kit",
      "final_url": "https://www.vampirevape.co.uk/vaporesso-luxe-x3-kit",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2254.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2254.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.945599999999999,
        "style_layout_ms": 29.555999999999997,
        "rendering_ms": 0.9156,
        "script_parsing_ms": 0.0,
        "other_ms": 36.60960000000001,
        "total_ms": 74.0268
      },
      "raw_lh_opportunities": [
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,490 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit",
      "strategy": "desktop",
      "performance_score": 94,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1024.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 34.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.05437000000000001,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 420.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'Vaporesso\\u0020Vibe\\u0020SE\\u0020Vape\\u0020Pod\\u0020Kit'\" :title=\"image.caption || 'Vaporesso\\u0020Vibe\\u0020SE\\u0020Vape\\u0020Pod\\u0020Kit'\" class=\"absolute inset-0 objec",
        "lcp_ms": 1024.007632174918,
        "element_type": "img",
        "image_url": "fullscreen ? image.full : image.img"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 252.62799999676645,
          "blocking_time_ms": 121.57679999805987,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 47.4710000064224,
          "blocking_time_ms": 0.0,
          "transfer_kb": 116.703125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 22.037000000476837,
          "blocking_time_ms": 0.0,
          "transfer_kb": 150.416015625,
          "sub_requests": 7,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 11.123999996110797,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 10.264000000432134,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 10.013000002130866,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.14453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 9.350999996066093,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.7080000005662441,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.9287109375,
          "wasted_percent": 39.886725882826276
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7451171875,
          "wasted_kb": 44.4619140625,
          "wasted_percent": 55.06452354171958
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0634765625,
          "wasted_kb": 28.509765625,
          "wasted_percent": 88.9166387476015
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 15.3310546875,
          "wasted_percent": 91.58742197071349
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/hyva-theme-placeholders/Slide16.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 648.0529999999944,
        "style_layout_ms": 144.55699999999996,
        "rendering_ms": 36.11699999999997,
        "script_parsing_ms": 0.0,
        "other_ms": 204.29000000000065,
        "total_ms": 1033.016999999995
      },
      "raw_lh_opportunities": [
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 210 ms"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 298 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 48 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 142 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 44 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit",
      "strategy": "mobile",
      "performance_score": 66,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 4808.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 192.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.141876,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Vaporesso Vibe SE Kit / Black\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cach",
        "lcp_ms": 4807.666676860978,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 321.15299999993294,
          "blocking_time_ms": 162.69179999995976,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 60.99699999857694,
          "blocking_time_ms": 6.598199999146163,
          "transfer_kb": 140.787109375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 30.608000001870096,
          "blocking_time_ms": 0.0,
          "transfer_kb": 150.41796875,
          "sub_requests": 7,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 18.783999999053776,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 17.099000001326203,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 13.020000000484288,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 12.4789999993518,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.0120000001043081,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.634765625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.10546875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.6015625
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.9287109375,
          "wasted_percent": 39.886725882826276
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 59.279296875,
          "wasted_percent": 42.469443297815026
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 44.4736328125,
          "wasted_percent": 55.06438546641679
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.333984375,
          "wasted_kb": 24.99609375,
          "wasted_percent": 24.42599484683653
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0615234375,
          "wasted_kb": 28.974609375,
          "wasted_percent": 90.37190460235753
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 14.9384765625,
          "wasted_percent": 89.24216790152266
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1148.2595999999767,
        "style_layout_ms": 337.3931999999999,
        "rendering_ms": 65.95679999999966,
        "script_parsing_ms": 0.0,
        "other_ms": 439.906799999996,
        "total_ms": 1991.5163999999722
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 150,
          "display": "Est savings of 55 KiB"
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "7 layout shifts found"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 33 KiB"
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 142 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 150 ms"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 322 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vaporesso-xros-4-nano-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/vaporesso-xros-4-nano-vape-pod-kit",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 633.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 633.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 202.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.4929999999999986,
        "style_layout_ms": 24.592999999999996,
        "rendering_ms": 0.485,
        "script_parsing_ms": 0.0,
        "other_ms": 27.002000000000006,
        "total_ms": 58.57299999999999
      },
      "raw_lh_opportunities": [
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 420 ms"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vaporesso-xros-4-nano-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/vaporesso-xros-4-nano-vape-pod-kit",
      "strategy": "mobile",
      "performance_score": 95,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2311.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2311.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.2900390625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 780.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 780.0,
          "transfer_kb": 2.4033203125
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 8.396399999999998,
        "style_layout_ms": 32.4024,
        "rendering_ms": 1.3896,
        "script_parsing_ms": 0.0,
        "other_ms": 38.47439999999999,
        "total_ms": 80.66279999999999
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,540 ms"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vaporesso-xros-4-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/vaporesso-xros-4-vape-pod-kit",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 4.131,
        "style_layout_ms": 16.623,
        "rendering_ms": 0.758,
        "script_parsing_ms": 0.0,
        "other_ms": 28.495999999999995,
        "total_ms": 50.007999999999996
      },
      "raw_lh_opportunities": [
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 420 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vaporesso-xros-4-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/vaporesso-xros-4-vape-pod-kit",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2312.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2312.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 602.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1416015625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 780.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 780.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 8.138399999999999,
        "style_layout_ms": 17.0472,
        "rendering_ms": 0.5004,
        "script_parsing_ms": 0.0,
        "other_ms": 33.622799999999984,
        "total_ms": 59.308799999999984
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,550 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vapouriz-50-50-strawberry-watermelon-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vapouriz-50-50-strawberry-watermelon-10ml-e-liquid",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 661.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 661.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 230.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 230.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.345,
        "style_layout_ms": 27.789,
        "rendering_ms": 1.2839999999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 37.971000000000004,
        "total_ms": 72.38900000000001
      },
      "raw_lh_opportunities": [
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 420 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vapouriz-50-50-strawberry-watermelon-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vapouriz-50-50-strawberry-watermelon-10ml-e-liquid",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2312.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2312.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.702399999999999,
        "style_layout_ms": 25.603199999999998,
        "rendering_ms": 0.5808,
        "script_parsing_ms": 0.0,
        "other_ms": 28.90559999999999,
        "total_ms": 60.79199999999998
      },
      "raw_lh_opportunities": [
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,520 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vapouriz-classic-berry-menthol-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vapouriz-classic-berry-menthol-10ml-e-liquid",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 661.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 661.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1904296875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 230.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 3.5819999999999994,
        "style_layout_ms": 16.011,
        "rendering_ms": 0.742,
        "script_parsing_ms": 0.0,
        "other_ms": 20.887000000000004,
        "total_ms": 41.221999999999994
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vapouriz-classic-berry-menthol-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vapouriz-classic-berry-menthol-10ml-e-liquid",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.847200000000001,
        "style_layout_ms": 28.432800000000004,
        "rendering_ms": 0.744,
        "script_parsing_ms": 0.0,
        "other_ms": 38.445600000000006,
        "total_ms": 74.46960000000001
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,490 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vapouriz-premium-virginia-tobacco-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vapouriz-premium-virginia-tobacco-10ml-e-liquid",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 81,
      "best_practices_score": 96,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 460.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 460.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [],
      "render_blocking": [
        {
          "url": "https://custom-page.qa-apptrana.com/ifc/400/styles/main.css",
          "wasted_ms": 0.0,
          "transfer_kb": 0.0
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.8580000000000005,
        "style_layout_ms": 63.427,
        "rendering_ms": 19.31,
        "script_parsing_ms": 0.0,
        "other_ms": 87.85499999999998,
        "total_ms": 177.44999999999996
      },
      "raw_lh_opportunities": [
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vapouriz-premium-virginia-tobacco-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vapouriz-premium-virginia-tobacco-10ml-e-liquid",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2254.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2254.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 8.6604,
        "style_layout_ms": 67.82759999999999,
        "rendering_ms": 1.2984,
        "script_parsing_ms": 0.0,
        "other_ms": 72.10559999999998,
        "total_ms": 149.89199999999997
      },
      "raw_lh_opportunities": [
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,470 ms"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/velo-nicotine-pouches-peppermint-storm-20pk",
      "final_url": "https://www.vampirevape.co.uk/velo-nicotine-pouches-peppermint-storm-20pk",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.545999999999999,
        "style_layout_ms": 43.985,
        "rendering_ms": 0.9800000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 43.25800000000001,
        "total_ms": 93.76900000000002
      },
      "raw_lh_opportunities": [
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 410 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 20 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/velo-nicotine-pouches-peppermint-storm-20pk",
      "final_url": "https://www.vampirevape.co.uk/velo-nicotine-pouches-peppermint-storm-20pk",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 7.3596,
        "style_layout_ms": 62.5656,
        "rendering_ms": 1.2299999999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 44.51159999999999,
        "total_ms": 115.66680000000001
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,470 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/velo-nicotine-pouches-purple-grape-20pk",
      "final_url": "https://www.vampirevape.co.uk/velo-nicotine-pouches-purple-grape-20pk",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1904296875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 202.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.183999999999999,
        "style_layout_ms": 28.273999999999997,
        "rendering_ms": 0.927,
        "script_parsing_ms": 0.0,
        "other_ms": 32.00200000000002,
        "total_ms": 66.38700000000003
      },
      "raw_lh_opportunities": [
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 390 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/velo-nicotine-pouches-purple-grape-20pk",
      "final_url": "https://www.vampirevape.co.uk/velo-nicotine-pouches-purple-grape-20pk",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2253.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 7.143599999999998,
        "style_layout_ms": 33.017999999999994,
        "rendering_ms": 0.8604,
        "script_parsing_ms": 0.0,
        "other_ms": 37.11,
        "total_ms": 78.132
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,480 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vlads-vg-loser-10ml",
      "final_url": "https://www.vampirevape.co.uk/vlads-vg-loser-10ml",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 603.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1904296875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.046,
        "style_layout_ms": 41.68699999999999,
        "rendering_ms": 1.6349999999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 36.296,
        "total_ms": 85.664
      },
      "raw_lh_opportunities": [
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 380 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vlads-vg-loser-10ml",
      "final_url": "https://www.vampirevape.co.uk/vlads-vg-loser-10ml",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 11.912399999999996,
        "style_layout_ms": 148.53959999999998,
        "rendering_ms": 17.4732,
        "script_parsing_ms": 0.0,
        "other_ms": 203.42639999999994,
        "total_ms": 381.35159999999996
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,420 ms"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 20 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/voopoo-drag-h40-kit-sky-blue",
      "final_url": "https://www.vampirevape.co.uk/voopoo-drag-h40-kit-sky-blue",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 661.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 661.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 230.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.269,
        "style_layout_ms": 35.528999999999996,
        "rendering_ms": 1.2040000000000002,
        "script_parsing_ms": 0.0,
        "other_ms": 60.312999999999995,
        "total_ms": 103.315
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 410 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/voopoo-drag-h40-kit-sky-blue",
      "final_url": "https://www.vampirevape.co.uk/voopoo-drag-h40-kit-sky-blue",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2283.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2283.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 602.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.1416015625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 780.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.382,
        "style_layout_ms": 22.204799999999995,
        "rendering_ms": 1.1616,
        "script_parsing_ms": 0.0,
        "other_ms": 37.17360000000001,
        "total_ms": 65.922
      },
      "raw_lh_opportunities": [
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,520 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/voopoo-finic-fish-pod-1-6ohm-4pk",
      "final_url": "https://www.vampirevape.co.uk/voopoo-finic-fish-pod-1-6ohm-4pk",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 661.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 661.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 4.3759999999999994,
        "style_layout_ms": 26.980999999999998,
        "rendering_ms": 0.619,
        "script_parsing_ms": 0.0,
        "other_ms": 31.399000000000022,
        "total_ms": 63.375000000000014
      },
      "raw_lh_opportunities": [
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 420 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/voopoo-finic-fish-pod-1-6ohm-4pk",
      "final_url": "https://www.vampirevape.co.uk/voopoo-finic-fish-pod-1-6ohm-4pk",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2290.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2290.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 780.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 757.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 7.635599999999998,
        "style_layout_ms": 39.6552,
        "rendering_ms": 1.7963999999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 52.1388,
        "total_ms": 101.22600000000001
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,510 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk",
      "final_url": "https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk",
      "strategy": "desktop",
      "performance_score": 68,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1381.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 548.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.060390000000000006,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 401.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"VooPoo PnP X vape pods 2 pack\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cach",
        "lcp_ms": 1381.0131104684592,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 630.1789999976754,
          "blocking_time_ms": 348.1073999986052,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 139.48799999803305,
          "blocking_time_ms": 53.69279999881983,
          "transfer_kb": 140.787109375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 57.42699999734759,
          "blocking_time_ms": 4.456199998408556,
          "transfer_kb": 149.9404296875,
          "sub_requests": 7,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 24.751000002026558,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 21.560999996960163,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 10.7010000012815,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 3.140999998897314,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.6337890625
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.572265625,
          "wasted_percent": 39.6607966327257
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 44.4736328125,
          "wasted_percent": 55.06438546641679
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3359375,
          "wasted_kb": 24.9970703125,
          "wasted_percent": 24.426482937628826
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0634765625,
          "wasted_kb": 28.3720703125,
          "wasted_percent": 88.4871927633783
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 15.3310546875,
          "wasted_percent": 91.58742197071349
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1479.2889999999934,
        "style_layout_ms": 380.847,
        "rendering_ms": 107.01499999999959,
        "script_parsing_ms": 0.0,
        "other_ms": 464.55399999999855,
        "total_ms": 2431.7049999999913
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2431.7049999999913,
          "display": "2.4 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1391.7889999999954,
          "display": "1.4 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 40,
          "display": "Est savings of 44 KiB"
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 142 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 160 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 30 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 322 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk",
      "final_url": "https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk",
      "strategy": "mobile",
      "performance_score": 59,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 7126.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 424.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.05620599999999999,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"VooPoo PnP X vape pods 2 pack\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cach",
        "lcp_ms": 7126.007041248795,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 459.1199999898672,
          "blocking_time_ms": 245.47199999392032,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 72.50100000575185,
          "blocking_time_ms": 13.500600003451108,
          "transfer_kb": 140.8154296875,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 38.796999998390675,
          "blocking_time_ms": 0.0,
          "transfer_kb": 149.9423828125,
          "sub_requests": 7,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 24.302000001072884,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 17.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 15.677000004798174,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 14.216000005602837,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.7690000012516975,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.94140625,
          "wasted_kb": 107.1103515625,
          "wasted_percent": 67.81651126555042
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7685546875,
          "wasted_kb": 62.3984375,
          "wasted_percent": 39.55061743678623
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5810546875,
          "wasted_kb": 60.5009765625,
          "wasted_percent": 43.34469079485906
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.765625,
          "wasted_kb": 44.4736328125,
          "wasted_percent": 55.065051267169665
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3359375,
          "wasted_kb": 24.9970703125,
          "wasted_percent": 24.426482937628826
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0615234375,
          "wasted_kb": 28.982421875,
          "wasted_percent": 90.39627181627121
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7392578125,
          "wasted_kb": 14.9384765625,
          "wasted_percent": 89.24216790152266
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1403.9675999999824,
        "style_layout_ms": 306.61680000000007,
        "rendering_ms": 99.52680000000012,
        "script_parsing_ms": 0.0,
        "other_ms": 485.72399999999743,
        "total_ms": 2295.83519999998
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2295.83519999998,
          "display": "2.3 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1319.2403999999988,
          "display": "1.3 s"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 55 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 322 KiB"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 20 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 142 KiB"
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 140 ms"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk",
      "final_url": "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk",
      "strategy": "desktop",
      "performance_score": 81,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1412.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 241.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.10330899999999998,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 401.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…\" width=\"7",
        "lcp_ms": 1412.0229210537532,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 446.0769999998156,
          "blocking_time_ms": 237.64619999988935,
          "transfer_kb": 458.9169921875,
          "sub_requests": 9,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 69.93599999998696,
          "blocking_time_ms": 11.961599999992176,
          "transfer_kb": 140.8203125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 37.75399999995716,
          "blocking_time_ms": 0.0,
          "transfer_kb": 114.158203125,
          "sub_requests": 6,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 22.433999999659136,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 15.720999999437481,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.1455078125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 14.394999999785796,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.861328125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 12.812999999849126,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.5899999998509884,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.6337890625
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 62.0654296875,
          "wasted_percent": 39.33905680348113
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 60.501953125,
          "wasted_percent": 43.34478391973862
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 47.03515625,
          "wasted_percent": 58.23589867601717
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3330078125,
          "wasted_kb": 24.99609375,
          "wasted_percent": 24.426227943772723
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0615234375,
          "wasted_kb": 28.646484375,
          "wasted_percent": 89.348481617983
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7177734375,
          "wasted_kb": 15.8427734375,
          "wasted_percent": 94.76604941877446
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1041.5849999999923,
        "style_layout_ms": 239.96800000000007,
        "rendering_ms": 62.62999999999992,
        "script_parsing_ms": 0.0,
        "other_ms": 338.3069999999985,
        "total_ms": 1682.4899999999907
      },
      "raw_lh_opportunities": [
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 9 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 120 ms"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 190 ms"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 44 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 324 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 147 KiB"
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "6 layout shifts found"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk",
      "final_url": "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk",
      "strategy": "mobile",
      "performance_score": 62,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 7263.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 323.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.044583,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'Voopoo\\u0020TPP\\u0020Pod\\u0020\\u002D\\u0020Silver\\u0020\\u…\" :title=\"image.caption || 'Voopoo\\u0020TPP\\u0020Pod\\u0020\\u002D\\u0020Silver\\u0020\\u…\" class=\"absolute inset-0 obj",
        "lcp_ms": 7262.524669120841,
        "element_type": "img",
        "image_url": "fullscreen ? image.full : image.img"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 397.9460000032559,
          "blocking_time_ms": 208.76760000195353,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 61.76799999922514,
          "blocking_time_ms": 7.060799999535083,
          "transfer_kb": 116.736328125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 41.56799999810755,
          "blocking_time_ms": 0.0,
          "transfer_kb": 114.1572265625,
          "sub_requests": 6,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 25.127999998629093,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 13.28000000026077,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 12.795999999158084,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 11.638000000268221,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.861328125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.8450000006705523,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 63.041015625,
          "wasted_percent": 39.957414411012834
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 60.501953125,
          "wasted_percent": 43.34478391973862
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7666015625,
          "wasted_kb": 47.03515625,
          "wasted_percent": 58.23589867601717
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.326171875,
          "wasted_kb": 22.744140625,
          "wasted_percent": 64.38325869408968
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0625,
          "wasted_kb": 29.240234375,
          "wasted_percent": 91.19761208576999
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7177734375,
          "wasted_kb": 15.6181640625,
          "wasted_percent": 93.42251299725451
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1148.697599999982,
        "style_layout_ms": 218.1276,
        "rendering_ms": 43.74359999999988,
        "script_parsing_ms": 0.0,
        "other_ms": 423.4127999999989,
        "total_ms": 1833.9815999999807
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 300,
          "display": "Est savings of 56 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 5 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 145 KiB"
        },
        {
          "id": "crawlable-anchors",
          "title": "Links are not crawlable",
          "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination so that more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 220 ms"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 300 KiB"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-gold",
      "final_url": "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-gold",
      "strategy": "desktop",
      "performance_score": 99,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 772.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 772.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        },
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 201.0,
          "transfer_kb": 1.1064453125
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 4.674999999999999,
        "style_layout_ms": 33.095,
        "rendering_ms": 0.634,
        "script_parsing_ms": 0.0,
        "other_ms": 32.247000000000014,
        "total_ms": 70.65100000000001
      },
      "raw_lh_opportunities": [
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 410 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-gold",
      "final_url": "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-gold",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2282.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 752.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 3.9971999999999994,
        "style_layout_ms": 14.962800000000001,
        "rendering_ms": 0.6408,
        "script_parsing_ms": 0.0,
        "other_ms": 25.210800000000024,
        "total_ms": 44.81160000000002
      },
      "raw_lh_opportunities": [
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,520 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink",
      "final_url": "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink",
      "strategy": "desktop",
      "performance_score": 64,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1541.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 510.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.129603,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 418.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'VooPoo\\u0020VMATE\\u0020Pro\\u0020Kit\\u0020\\u002D\\u0020Pin…\" :title=\"image.caption || 'VooPoo\\u0020VMATE\\u0020Pro\\u0020Kit\\u0020\\u002D\\u0020Pin…\" class=\"absolute inset-0 obj",
        "lcp_ms": 1541.0266711448046,
        "element_type": "img",
        "image_url": "fullscreen ? image.full : image.img"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 616.5759999928996,
          "blocking_time_ms": 339.94559999573977,
          "transfer_kb": 457.4052734375,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 100.25200000125915,
          "blocking_time_ms": 30.151200000755487,
          "transfer_kb": 140.8115234375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 54.20599999837577,
          "blocking_time_ms": 2.523599999025464,
          "transfer_kb": 112.310546875,
          "sub_requests": 5,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 34.63600000087172,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.576171875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 21.200000001117587,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 20.92700000014156,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 19.539999998174608,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.146484375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.1909999996423721,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 81.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 121.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 121.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
          "total_kb": 157.8193359375,
          "wasted_kb": 106.974609375,
          "wasted_percent": 67.78295494625851
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
          "total_kb": 157.6650390625,
          "wasted_kb": 62.8427734375,
          "wasted_percent": 39.858407298899344
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.478515625,
          "wasted_kb": 59.1669921875,
          "wasted_percent": 42.4201475921751
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.765625,
          "wasted_kb": 54.65625,
          "wasted_percent": 67.67266395821242
        },
        {
          "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
          "total_kb": 102.3056640625,
          "wasted_kb": 24.9892578125,
          "wasted_percent": 24.426074588825994
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.2978515625,
          "wasted_kb": 22.7265625,
          "wasted_percent": 64.38511550698576
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0615234375,
          "wasted_kb": 28.740234375,
          "wasted_percent": 89.64088818494716
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.73828125,
          "wasted_kb": 16.6962890625,
          "wasted_percent": 99.74912485414235
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/vmate_pro_1_1__4.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/vmate_pro_1_1__4.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/vmate_pro_2_1__4.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/vmate_pro_2_1__4.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/trust-pilot-excellent_1.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1505.9849999999897,
        "style_layout_ms": 318.966,
        "rendering_ms": 68.74799999999992,
        "script_parsing_ms": 0.0,
        "other_ms": 402.6069999999993,
        "total_ms": 2296.3059999999887
      },
      "raw_lh_opportunities": [
        {
          "id": "mainthread-work-breakdown",
          "title": "Minimise main-thread work",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimise main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
          "score": 0,
          "savings_ms": 2296.3059999999887,
          "display": "2.3 s"
        },
        {
          "id": "bootup-time",
          "title": "Reduce JavaScript execution time",
          "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
          "score": 0,
          "savings_ms": 1411.0619999999965,
          "display": "1.4 s"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0,
          "savings_ms": 40,
          "display": "Est savings of 331 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 100 ms"
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 10 KiB"
        },
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 45 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 150 ms"
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 142 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "layout-shifts",
          "title": "Avoid large layout shifts",
          "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
          "score": 0,
          "savings_ms": 0,
          "display": "7 layout shifts found"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink",
      "final_url": "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink",
      "strategy": "mobile",
      "performance_score": 68,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 4935.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 283.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.047948,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1951.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'VooPoo\\u0020VMATE\\u0020Pro\\u0020Kit\\u0020\\u002D\\u0020Pin…\" :title=\"image.caption || 'VooPoo\\u0020VMATE\\u0020Pro\\u0020Kit\\u0020\\u002D\\u0020Pin…\" class=\"absolute inset-0 obj",
        "lcp_ms": 4934.733070754356,
        "element_type": "img",
        "image_url": "fullscreen ? image.full : image.img"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 360.60599999316037,
          "blocking_time_ms": 186.3635999958962,
          "transfer_kb": 457.7392578125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 64.94999999552965,
          "blocking_time_ms": 8.96999999731779,
          "transfer_kb": 116.732421875,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 29.317999999970198,
          "blocking_time_ms": 0.0,
          "transfer_kb": 112.3076171875,
          "sub_requests": 5,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 18.460999997332692,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.576171875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 17.7839999999851,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.884765625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 13.149000002071261,
          "blocking_time_ms": 0.0,
          "transfer_kb": 12.3564453125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 11.275000005960464,
          "blocking_time_ms": 0.0,
          "transfer_kb": 30.14453125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.6800000015646219,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.5625,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Google Analytics",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 0.7861328125,
          "sub_requests": 1,
          "matched_vendor": "ga4",
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
          "wasted_ms": 451.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "wasted_ms": 601.0,
          "transfer_kb": 32.6005859375
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 451.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.943359375,
          "wasted_kb": 107.1123046875,
          "wasted_percent": 67.81690924604598
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
          "total_kb": 157.7705078125,
          "wasted_kb": 63.0517578125,
          "wasted_percent": 39.964223153438105
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.5830078125,
          "wasted_kb": 60.501953125,
          "wasted_percent": 43.34478391973862
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.7431640625,
          "wasted_kb": 54.640625,
          "wasted_percent": 67.67213749228964
        },
        {
          "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
          "total_kb": 35.314453125,
          "wasted_kb": 22.7373046875,
          "wasted_percent": 64.3852663016426
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0634765625,
          "wasted_kb": 29.3857421875,
          "wasted_percent": 91.64864617914903
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.71484375,
          "wasted_kb": 16.6728515625,
          "wasted_percent": 99.74877307782192
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.4501953125,
          "wasted_kb": 10.9892578125,
          "wasted_percent": 81.7033326072751
        }
      ],
      "images": [
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/vmate_pro_1_1__4.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/vmate_pro_1_1__4.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/vmate_pro_2_1__4.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/vmate_pro_2_1__4.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/Made_In_Britain.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/logo/stores/1/vlad-header-logo.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        },
        {
          "url": "https://www.vampirevape.co.uk/media/wysiwyg/hyva-theme-placeholders/age-restriction-orange.webp",
          "wasted_kb": 0.0,
          "total_kb": 0.0,
          "issue_type": "missing_dimensions"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 1110.5339999999828,
        "style_layout_ms": 255.36960000000005,
        "rendering_ms": 52.29959999999983,
        "script_parsing_ms": 0.0,
        "other_ms": 376.577999999997,
        "total_ms": 1794.7811999999797
      },
      "raw_lh_opportunities": [
        {
          "id": "unused-css-rules",
          "title": "Reduce unused CSS",
          "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
          "score": 0,
          "savings_ms": 290,
          "display": "Est savings of 57 KiB"
        },
        {
          "id": "unsized-images",
          "title": "Image elements do not have explicit `width` and `height`",
          "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
          "score": 0.5,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "button-name",
          "title": "Buttons do not have an accessible name",
          "description": "When a button doesn't have an accessible name, screen readers announce it as 'button', making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "legacy-javascript-insight",
          "title": "Legacy JavaScript",
          "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know that you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        },
        {
          "id": "image-aspect-ratio",
          "title": "Displays images with incorrect aspect ratio",
          "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "image-delivery-insight",
          "title": "Improve image delivery",
          "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimising image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 39 KiB"
        },
        {
          "id": "unused-javascript",
          "title": "Reduce unused JavaScript",
          "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 308 KiB"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 350 ms"
        },
        {
          "id": "cache-insight",
          "title": "Use efficient cache lifetimes",
          "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 142 KiB"
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 450 ms"
        },
        {
          "id": "duplicated-javascript-insight",
          "title": "Duplicated JavaScript",
          "description": "Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 8 KiB"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/wismec-reux-mini-vape-tank",
      "final_url": "https://www.vampirevape.co.uk/wismec-reux-mini-vape-tank",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 632.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2172.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 58.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1888.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1787.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.19140625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 230.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 201.0,
          "transfer_kb": 2.26171875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 9.671999999999999,
        "style_layout_ms": 86.47,
        "rendering_ms": 1.262,
        "script_parsing_ms": 0.0,
        "other_ms": 63.074000000000005,
        "total_ms": 160.47799999999998
      },
      "raw_lh_opportunities": [
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 350 ms"
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 10 ms"
        },
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/wismec-reux-mini-vape-tank",
      "final_url": "https://www.vampirevape.co.uk/wismec-reux-mini-vape-tank",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2254.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 0.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 2254.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2392.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 90.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2162.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1926.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Fonts",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 16.142578125,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "srverror.com",
          "main_thread_ms": 0.0,
          "blocking_time_ms": 0.0,
          "transfer_kb": 1.1064453125,
          "sub_requests": 1,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        }
      ],
      "render_blocking": [
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 751.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 751.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 23.728800000000003,
        "style_layout_ms": 421.5948,
        "rendering_ms": 0.9132000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 78.07680000000003,
        "total_ms": 524.3136
      },
      "raw_lh_opportunities": [
        {
          "id": "errors-in-console",
          "title": "Browser errors were logged to the console",
          "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "font-display-insight",
          "title": "Font display",
          "description": "Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure that text is consistently visible. swap can be further optimised to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
          "score": 0.5,
          "savings_ms": 0,
          "display": "Est savings of 20 ms"
        },
        {
          "id": "html-has-lang",
          "title": "`<html>` element does not have a `[lang]` attribute",
          "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "landmark-one-main",
          "title": "Document does not have a main landmark.",
          "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        },
        {
          "id": "render-blocking-insight",
          "title": "Render blocking requests",
          "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.",
          "score": 0,
          "savings_ms": 0,
          "display": "Est savings of 1,280 ms"
        },
        {
          "id": "color-contrast",
          "title": "Background and foreground colours do not have a sufficient contrast ratio.",
          "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient colour contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).",
          "score": 0,
          "savings_ms": 0,
          "display": ""
        }
      ],
      "fetch_error": null
    }
  ],
  "sampled_from_sitemap": true,
  "sitemap_source": "https://www.vampirevape.co.uk/pub/media/sitemap_vamp.xml",
  "total_sitemap_urls": 2163,
  "template_breakdown": {
    "home": 1,
    "branded": 3,
    "category": 25,
    "product": 65,
    "other": 6
  },
  "templates": [
    {
      "template": "branded",
      "urls": [
        "https://www.vampirevape.co.uk/delivery",
        "https://www.vampirevape.co.uk/faqs",
        "https://www.vampirevape.co.uk/privacy-policy"
      ],
      "median_lcp_ms": 2172.0,
      "p75_lcp_ms": 2172.0,
      "median_inp_ms": 58.0,
      "median_cls": 0.05,
      "median_score": 88.0,
      "strategy": "desktop"
    },
    {
      "template": "branded",
      "urls": [
        "https://www.vampirevape.co.uk/delivery",
        "https://www.vampirevape.co.uk/faqs",
        "https://www.vampirevape.co.uk/privacy-policy"
      ],
      "median_lcp_ms": 2392.0,
      "p75_lcp_ms": 2392.0,
      "median_inp_ms": 90.0,
      "median_cls": 0.0,
      "median_score": 51.0,
      "strategy": "mobile"
    },
    {
      "template": "category",
      "urls": [
        "https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit",
        "https://www.vampirevape.co.uk/catalog/category/view/id/1145",
        "https://www.vampirevape.co.uk/catalog/category/view/id/1735",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2496",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2508",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2509",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2514",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2516",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2547",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2561",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2562",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2566",
        "https://www.vampirevape.co.uk/catalog/category/view/id/287",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3375",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3413",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3617",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3771",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3778",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3846",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3912",
        "https://www.vampirevape.co.uk/e-liquid",
        "https://www.vampirevape.co.uk/eleaf-istick-20w",
        "https://www.vampirevape.co.uk/environmental-policy",
        "https://www.vampirevape.co.uk/terms-of-use",
        "https://www.vampirevape.co.uk/vampire-vape-awards"
      ],
      "median_lcp_ms": 2172.0,
      "p75_lcp_ms": 2172.0,
      "median_inp_ms": 58.0,
      "median_cls": 0.05,
      "median_score": 73.0,
      "strategy": "desktop"
    },
    {
      "template": "category",
      "urls": [
        "https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit",
        "https://www.vampirevape.co.uk/catalog/category/view/id/1145",
        "https://www.vampirevape.co.uk/catalog/category/view/id/1735",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2496",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2508",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2509",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2514",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2516",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2547",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2561",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2562",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2566",
        "https://www.vampirevape.co.uk/catalog/category/view/id/287",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3375",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3413",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3617",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3771",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3778",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3846",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3912",
        "https://www.vampirevape.co.uk/e-liquid",
        "https://www.vampirevape.co.uk/eleaf-istick-20w",
        "https://www.vampirevape.co.uk/environmental-policy",
        "https://www.vampirevape.co.uk/terms-of-use",
        "https://www.vampirevape.co.uk/vampire-vape-awards"
      ],
      "median_lcp_ms": 2392.0,
      "p75_lcp_ms": 2392.0,
      "median_inp_ms": 90.0,
      "median_cls": 0.0,
      "median_score": 61.0,
      "strategy": "mobile"
    },
    {
      "template": "home",
      "urls": [
        "https://www.vampirevape.co.uk"
      ],
      "median_lcp_ms": 1512.0,
      "p75_lcp_ms": 1512.0,
      "median_inp_ms": 52.0,
      "median_cls": 0.05,
      "median_score": 87.0,
      "strategy": "desktop"
    },
    {
      "template": "home",
      "urls": [
        "https://www.vampirevape.co.uk"
      ],
      "median_lcp_ms": 1698.0,
      "p75_lcp_ms": 1698.0,
      "median_inp_ms": 86.0,
      "median_cls": 0.03,
      "median_score": 66.0,
      "strategy": "mobile"
    },
    {
      "template": "other",
      "urls": [
        "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vapouriz-10ml-e-liquid",
        "https://www.vampirevape.co.uk/e-liquid/sweets-candy-e-liquids/cola-bottles-flavour-e-liquid",
        "https://www.vampirevape.co.uk/e-liquid/tropical-fruit-flavours/pineapple-flavour-e-liquid",
        "https://www.vampirevape.co.uk/nicotine-alternatives/nicotine-pouches/killa-nic-pouches",
        "https://www.vampirevape.co.uk/vape-kits/vaporesso-vape-kits/vaporesso-luxe-vape-kits",
        "https://www.vampirevape.co.uk/vape-pods/prefilled-pod-flavours/dessert"
      ],
      "median_lcp_ms": 2172.0,
      "p75_lcp_ms": 2172.0,
      "median_inp_ms": 58.0,
      "median_cls": 0.05,
      "median_score": 100.0,
      "strategy": "desktop"
    },
    {
      "template": "other",
      "urls": [
        "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vapouriz-10ml-e-liquid",
        "https://www.vampirevape.co.uk/e-liquid/sweets-candy-e-liquids/cola-bottles-flavour-e-liquid",
        "https://www.vampirevape.co.uk/e-liquid/tropical-fruit-flavours/pineapple-flavour-e-liquid",
        "https://www.vampirevape.co.uk/nicotine-alternatives/nicotine-pouches/killa-nic-pouches",
        "https://www.vampirevape.co.uk/vape-kits/vaporesso-vape-kits/vaporesso-luxe-vape-kits",
        "https://www.vampirevape.co.uk/vape-pods/prefilled-pod-flavours/dessert"
      ],
      "median_lcp_ms": 2392.0,
      "p75_lcp_ms": 2392.0,
      "median_inp_ms": 90.0,
      "median_cls": 0.0,
      "median_score": 96.0,
      "strategy": "mobile"
    },
    {
      "template": "product",
      "urls": [
        "https://www.vampirevape.co.uk/aspire-af-mesh-coils-5pk",
        "https://www.vampirevape.co.uk/aspire-gotek-x-iii-vape-pod-kit",
        "https://www.vampirevape.co.uk/aspire-magnum-vape-pod-kit",
        "https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid",
        "https://www.vampirevape.co.uk/black-friday-vape-deals",
        "https://www.vampirevape.co.uk/dojo-blast-2000-go-transparent-prefilled-vape-kit",
        "https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid",
        "https://www.vampirevape.co.uk/eleaf-istick-10w-black",
        "https://www.vampirevape.co.uk/elfbar-4-in-1-prefilled-pods-4pk",
        "https://www.vampirevape.co.uk/elfbar-600-prefilled-replacement-pods-2pk",
        "https://www.vampirevape.co.uk/famovape-yup-rda-stainless-steel",
        "https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit",
        "https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green",
        "https://www.vampirevape.co.uk/fumi-nicotine-pouches-zingy-ginger-20pk",
        "https://www.vampirevape.co.uk/geek-vape-aegis-force-vape-kit",
        "https://www.vampirevape.co.uk/geek-vape-frenzy-replacement-coils-5pk",
        "https://www.vampirevape.co.uk/geek-vape-wenax-q-2-pod-kit",
        "https://www.vampirevape.co.uk/helwit-nic-pouch-orange-20pk",
        "https://www.vampirevape.co.uk/horizontech-falcon-coils-3pk",
        "https://www.vampirevape.co.uk/innokin-endura-t22e-vape-kit",
        "https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit",
        "https://www.vampirevape.co.uk/innokin-klypse-pod-kit-charcoal-black",
        "https://www.vampirevape.co.uk/killa-nic-pouches-bubblegum-16mg",
        "https://www.vampirevape.co.uk/lost-vape-centaurus-e40-max-vape-pod-kit",
        "https://www.vampirevape.co.uk/lost-vape-centaurus-n100-mod",
        "https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit",
        "https://www.vampirevape.co.uk/nordic-spirit-nic-pouch-frosty-mint-20pk",
        "https://www.vampirevape.co.uk/oxva-origin-2-kit-black",
        "https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit",
        "https://www.vampirevape.co.uk/oxva-xlim-c-kit-black-camo",
        "https://www.vampirevape.co.uk/oxva-xlim-v3-top-fill-cartridge-3pk",
        "https://www.vampirevape.co.uk/pablo-nicotine-pouch-kiwi-24mg",
        "https://www.vampirevape.co.uk/pocket-fuel-50-50-golden-tobacco-10ml-e-liquid",
        "https://www.vampirevape.co.uk/smok-novo-5-kit-white-cobra",
        "https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk",
        "https://www.vampirevape.co.uk/smok-rpm-85-rpm-100-empty-pods-rpm2-2ml-3pk",
        "https://www.vampirevape.co.uk/smok-trinity-alpha-replacement-pod-silver",
        "https://www.vampirevape.co.uk/snu-nic-pouches-black-ice-20pk",
        "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-copper",
        "https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-bar-salts-blue-sour-raspberry-10ml-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-catapult-30ml-e-liquid-concentrate",
        "https://www.vampirevape.co.uk/vampire-vape-concentrate-caramel-latte-30ml",
        "https://www.vampirevape.co.uk/vampire-vape-tobacco-1961-30ml-e-liquid-concentrate",
        "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-30ml-e-liquid-concentrate",
        "https://www.vampirevape.co.uk/vampire-vape-white-chocolate-hazelnut-tobacco-30ml-e-liquid-concentrate",
        "https://www.vampirevape.co.uk/vaporesso-gen-80-s-kit-itank-2-version-neon-orange",
        "https://www.vampirevape.co.uk/vaporesso-luxe-x3-kit",
        "https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit",
        "https://www.vampirevape.co.uk/vaporesso-xros-4-nano-vape-pod-kit",
        "https://www.vampirevape.co.uk/vaporesso-xros-4-vape-pod-kit",
        "https://www.vampirevape.co.uk/vapouriz-50-50-strawberry-watermelon-10ml-e-liquid",
        "https://www.vampirevape.co.uk/vapouriz-classic-berry-menthol-10ml-e-liquid",
        "https://www.vampirevape.co.uk/vapouriz-premium-virginia-tobacco-10ml-e-liquid",
        "https://www.vampirevape.co.uk/velo-nicotine-pouches-peppermint-storm-20pk",
        "https://www.vampirevape.co.uk/velo-nicotine-pouches-purple-grape-20pk",
        "https://www.vampirevape.co.uk/vlads-vg-loser-10ml",
        "https://www.vampirevape.co.uk/voopoo-drag-h40-kit-sky-blue",
        "https://www.vampirevape.co.uk/voopoo-finic-fish-pod-1-6ohm-4pk",
        "https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk",
        "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk",
        "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-gold",
        "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink",
        "https://www.vampirevape.co.uk/wismec-reux-mini-vape-tank"
      ],
      "median_lcp_ms": 2172.0,
      "p75_lcp_ms": 2172.0,
      "median_inp_ms": 58.0,
      "median_cls": 0.05,
      "median_score": 100.0,
      "strategy": "desktop"
    },
    {
      "template": "product",
      "urls": [
        "https://www.vampirevape.co.uk/aspire-af-mesh-coils-5pk",
        "https://www.vampirevape.co.uk/aspire-gotek-x-iii-vape-pod-kit",
        "https://www.vampirevape.co.uk/aspire-magnum-vape-pod-kit",
        "https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid",
        "https://www.vampirevape.co.uk/black-friday-vape-deals",
        "https://www.vampirevape.co.uk/dojo-blast-2000-go-transparent-prefilled-vape-kit",
        "https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid",
        "https://www.vampirevape.co.uk/eleaf-istick-10w-black",
        "https://www.vampirevape.co.uk/elfbar-4-in-1-prefilled-pods-4pk",
        "https://www.vampirevape.co.uk/elfbar-600-prefilled-replacement-pods-2pk",
        "https://www.vampirevape.co.uk/famovape-yup-rda-stainless-steel",
        "https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit",
        "https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green",
        "https://www.vampirevape.co.uk/fumi-nicotine-pouches-zingy-ginger-20pk",
        "https://www.vampirevape.co.uk/geek-vape-aegis-force-vape-kit",
        "https://www.vampirevape.co.uk/geek-vape-frenzy-replacement-coils-5pk",
        "https://www.vampirevape.co.uk/geek-vape-wenax-q-2-pod-kit",
        "https://www.vampirevape.co.uk/helwit-nic-pouch-orange-20pk",
        "https://www.vampirevape.co.uk/horizontech-falcon-coils-3pk",
        "https://www.vampirevape.co.uk/innokin-endura-t22e-vape-kit",
        "https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit",
        "https://www.vampirevape.co.uk/innokin-klypse-pod-kit-charcoal-black",
        "https://www.vampirevape.co.uk/killa-nic-pouches-bubblegum-16mg",
        "https://www.vampirevape.co.uk/lost-vape-centaurus-e40-max-vape-pod-kit",
        "https://www.vampirevape.co.uk/lost-vape-centaurus-n100-mod",
        "https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit",
        "https://www.vampirevape.co.uk/nordic-spirit-nic-pouch-frosty-mint-20pk",
        "https://www.vampirevape.co.uk/oxva-origin-2-kit-black",
        "https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit",
        "https://www.vampirevape.co.uk/oxva-xlim-c-kit-black-camo",
        "https://www.vampirevape.co.uk/oxva-xlim-v3-top-fill-cartridge-3pk",
        "https://www.vampirevape.co.uk/pablo-nicotine-pouch-kiwi-24mg",
        "https://www.vampirevape.co.uk/pocket-fuel-50-50-golden-tobacco-10ml-e-liquid",
        "https://www.vampirevape.co.uk/smok-novo-5-kit-white-cobra",
        "https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk",
        "https://www.vampirevape.co.uk/smok-rpm-85-rpm-100-empty-pods-rpm2-2ml-3pk",
        "https://www.vampirevape.co.uk/smok-trinity-alpha-replacement-pod-silver",
        "https://www.vampirevape.co.uk/snu-nic-pouches-black-ice-20pk",
        "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-copper",
        "https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-bar-salts-blue-sour-raspberry-10ml-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-catapult-30ml-e-liquid-concentrate",
        "https://www.vampirevape.co.uk/vampire-vape-concentrate-caramel-latte-30ml",
        "https://www.vampirevape.co.uk/vampire-vape-tobacco-1961-30ml-e-liquid-concentrate",
        "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-30ml-e-liquid-concentrate",
        "https://www.vampirevape.co.uk/vampire-vape-white-chocolate-hazelnut-tobacco-30ml-e-liquid-concentrate",
        "https://www.vampirevape.co.uk/vaporesso-gen-80-s-kit-itank-2-version-neon-orange",
        "https://www.vampirevape.co.uk/vaporesso-luxe-x3-kit",
        "https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit",
        "https://www.vampirevape.co.uk/vaporesso-xros-4-nano-vape-pod-kit",
        "https://www.vampirevape.co.uk/vaporesso-xros-4-vape-pod-kit",
        "https://www.vampirevape.co.uk/vapouriz-50-50-strawberry-watermelon-10ml-e-liquid",
        "https://www.vampirevape.co.uk/vapouriz-classic-berry-menthol-10ml-e-liquid",
        "https://www.vampirevape.co.uk/vapouriz-premium-virginia-tobacco-10ml-e-liquid",
        "https://www.vampirevape.co.uk/velo-nicotine-pouches-peppermint-storm-20pk",
        "https://www.vampirevape.co.uk/velo-nicotine-pouches-purple-grape-20pk",
        "https://www.vampirevape.co.uk/vlads-vg-loser-10ml",
        "https://www.vampirevape.co.uk/voopoo-drag-h40-kit-sky-blue",
        "https://www.vampirevape.co.uk/voopoo-finic-fish-pod-1-6ohm-4pk",
        "https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk",
        "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk",
        "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-gold",
        "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink",
        "https://www.vampirevape.co.uk/wismec-reux-mini-vape-tank"
      ],
      "median_lcp_ms": 2392.0,
      "p75_lcp_ms": 2392.0,
      "median_inp_ms": 90.0,
      "median_cls": 0.0,
      "median_score": 96.0,
      "strategy": "mobile"
    }
  ],
  "crux_history": [
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 1561.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 1584.0,
          "inp_p75_ms": 91.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 1620.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 1656.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 1692.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 1693.0,
          "inp_p75_ms": 90.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 1729.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 1813.0,
          "inp_p75_ms": 87.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 1846.0,
          "inp_p75_ms": 87.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 1802.0,
          "inp_p75_ms": 87.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 1789.0,
          "inp_p75_ms": 86.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 1663.0,
          "inp_p75_ms": 85.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 1593.0,
          "inp_p75_ms": 83.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 1637.0,
          "inp_p75_ms": 83.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 1600.0,
          "inp_p75_ms": 80.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 1617.0,
          "inp_p75_ms": 79.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 1598.0,
          "inp_p75_ms": 80.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 1568.0,
          "inp_p75_ms": 80.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 1587.0,
          "inp_p75_ms": 81.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 1594.0,
          "inp_p75_ms": 83.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 1677.0,
          "inp_p75_ms": 86.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 1707.0,
          "inp_p75_ms": 87.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 1702.0,
          "inp_p75_ms": 87.0,
          "cls_p75": 0.02
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 1744.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 1723.0,
          "inp_p75_ms": 86.0,
          "cls_p75": 0.03
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 1503.0,
          "inp_p75_ms": 48.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 1566.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 1665.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 1695.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 1740.0,
          "inp_p75_ms": 58.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 1729.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 1722.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 1783.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 1766.0,
          "inp_p75_ms": 47.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 1683.0,
          "inp_p75_ms": 45.0,
          "cls_p75": 0.01
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 1699.0,
          "inp_p75_ms": 45.0,
          "cls_p75": 0.01
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 1592.0,
          "inp_p75_ms": 44.0,
          "cls_p75": 0.01
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 1604.0,
          "inp_p75_ms": 45.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 1616.0,
          "inp_p75_ms": 46.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 1530.0,
          "inp_p75_ms": 43.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 1520.0,
          "inp_p75_ms": 43.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 1517.0,
          "inp_p75_ms": 43.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 1527.0,
          "inp_p75_ms": 42.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 1563.0,
          "inp_p75_ms": 44.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 1551.0,
          "inp_p75_ms": 46.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 1593.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 1591.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 1562.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 1562.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 1517.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2162.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 99.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2356.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2462.0,
          "inp_p75_ms": 101.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2488.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2492.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2470.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2404.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2308.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 96.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2226.0,
          "inp_p75_ms": 95.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2220.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2238.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2309.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2388.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2438.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2460.0,
          "inp_p75_ms": 90.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2373.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2354.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2374.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2387.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2384.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2392.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2351.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2095.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2154.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2215.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2300.0,
          "inp_p75_ms": 57.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2342.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2338.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2284.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2089.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2084.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.02
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2052.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2106.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2155.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2197.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2236.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2190.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2153.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2117.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2099.0,
          "inp_p75_ms": 47.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2072.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2162.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 99.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2356.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2462.0,
          "inp_p75_ms": 101.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2488.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2492.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2470.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2404.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2308.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 96.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2226.0,
          "inp_p75_ms": 95.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2220.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2238.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2309.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2388.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2438.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2460.0,
          "inp_p75_ms": 90.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2373.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2354.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2374.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2387.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2384.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2392.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2351.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2095.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2154.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2215.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2300.0,
          "inp_p75_ms": 57.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2342.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2338.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2284.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2089.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2084.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.02
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2052.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2106.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2155.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2197.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2236.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2190.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2153.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2117.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2099.0,
          "inp_p75_ms": 47.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2072.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk/delivery",
      "strategy": "mobile",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 1255.0,
          "inp_p75_ms": 103.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": null,
          "inp_p75_ms": null,
          "cls_p75": null
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 1273.0,
          "inp_p75_ms": 91.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 1282.0,
          "inp_p75_ms": 87.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 1258.0,
          "inp_p75_ms": 82.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 1281.0,
          "inp_p75_ms": 85.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 1356.0,
          "inp_p75_ms": 90.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 1432.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 1423.0,
          "inp_p75_ms": 96.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 1288.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 1208.0,
          "inp_p75_ms": 95.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 1050.0,
          "inp_p75_ms": 91.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 987.0,
          "inp_p75_ms": null,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 1049.0,
          "inp_p75_ms": 79.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 987.0,
          "inp_p75_ms": 72.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 984.0,
          "inp_p75_ms": 80.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 1014.0,
          "inp_p75_ms": 78.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 938.0,
          "inp_p75_ms": 79.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 919.0,
          "inp_p75_ms": 78.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 960.0,
          "inp_p75_ms": 76.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 967.0,
          "inp_p75_ms": 78.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 1009.0,
          "inp_p75_ms": 77.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": null,
          "inp_p75_ms": null,
          "cls_p75": null
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": null,
          "inp_p75_ms": null,
          "cls_p75": null
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": null,
          "inp_p75_ms": null,
          "cls_p75": null
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2095.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2154.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2215.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2300.0,
          "inp_p75_ms": 57.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2342.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2338.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2284.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2089.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2084.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.02
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2052.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2106.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2155.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2197.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2236.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2190.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2153.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2117.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2099.0,
          "inp_p75_ms": 47.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2072.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2162.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 99.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2356.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2462.0,
          "inp_p75_ms": 101.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2488.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2492.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2470.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2404.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2308.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 96.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2226.0,
          "inp_p75_ms": 95.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2220.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2238.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2309.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2388.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2438.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2460.0,
          "inp_p75_ms": 90.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2373.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2354.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2374.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2387.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2384.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2392.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2351.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2095.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2154.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2215.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2300.0,
          "inp_p75_ms": 57.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2342.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2338.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2284.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2089.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2084.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.02
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2052.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2106.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2155.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2197.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2236.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2190.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2153.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2117.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2099.0,
          "inp_p75_ms": 47.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2072.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2162.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 99.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2356.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2462.0,
          "inp_p75_ms": 101.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2488.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2492.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2470.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2404.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2308.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 96.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2226.0,
          "inp_p75_ms": 95.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2220.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2238.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2309.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2388.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2438.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2460.0,
          "inp_p75_ms": 90.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2373.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2354.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2374.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2387.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2384.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2392.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2351.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2095.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2154.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2215.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2300.0,
          "inp_p75_ms": 57.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2342.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2338.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2284.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2089.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2084.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.02
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2052.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2106.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2155.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2197.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2236.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2190.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2153.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2117.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2099.0,
          "inp_p75_ms": 47.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2072.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2162.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 99.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2356.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2462.0,
          "inp_p75_ms": 101.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2488.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2492.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2470.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2404.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2308.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 96.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2226.0,
          "inp_p75_ms": 95.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2220.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2238.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2309.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2388.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2438.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2460.0,
          "inp_p75_ms": 90.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2373.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2354.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2374.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2387.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2384.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2392.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2351.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2095.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2154.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2215.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2300.0,
          "inp_p75_ms": 57.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2342.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2338.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2284.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2089.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2084.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.02
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2052.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2106.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2155.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2197.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2236.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2190.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2153.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2117.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2099.0,
          "inp_p75_ms": 47.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2072.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2162.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 99.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2356.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2462.0,
          "inp_p75_ms": 101.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2488.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2492.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2470.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2404.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2308.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 96.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2226.0,
          "inp_p75_ms": 95.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2220.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2238.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2309.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2388.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2438.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2460.0,
          "inp_p75_ms": 90.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2373.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2354.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2374.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2387.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2384.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2392.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2351.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2095.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2154.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2215.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2300.0,
          "inp_p75_ms": 57.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2342.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2338.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2284.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2089.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2084.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.02
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2052.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2106.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2155.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2197.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2236.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2190.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2153.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2117.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2099.0,
          "inp_p75_ms": 47.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2072.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2162.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 99.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2356.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2462.0,
          "inp_p75_ms": 101.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2488.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2492.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2470.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2404.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2308.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 96.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2226.0,
          "inp_p75_ms": 95.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2220.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2238.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2309.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2388.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2438.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2460.0,
          "inp_p75_ms": 90.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2373.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2354.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2374.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2387.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2384.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2392.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2351.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2095.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2154.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2215.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2300.0,
          "inp_p75_ms": 57.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2342.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2338.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2284.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2089.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2084.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.02
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2052.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2106.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2155.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2197.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2236.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2190.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2153.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2117.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2099.0,
          "inp_p75_ms": 47.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2072.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2162.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 99.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2356.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2462.0,
          "inp_p75_ms": 101.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2488.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2492.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2470.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2404.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2308.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 96.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2226.0,
          "inp_p75_ms": 95.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2220.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2238.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2309.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2388.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2438.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2460.0,
          "inp_p75_ms": 90.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2373.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2354.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2374.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2387.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2384.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2392.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2351.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2095.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2154.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2215.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2300.0,
          "inp_p75_ms": 57.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2342.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2338.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2284.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2089.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2084.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.02
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2052.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2106.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2155.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2197.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2236.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2190.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2153.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2117.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2099.0,
          "inp_p75_ms": 47.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2072.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2162.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 99.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2356.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2462.0,
          "inp_p75_ms": 101.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2488.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2492.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2470.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2404.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2308.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 96.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2226.0,
          "inp_p75_ms": 95.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2220.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2238.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2309.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2388.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2438.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2460.0,
          "inp_p75_ms": 90.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2373.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2354.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2374.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2387.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2384.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2392.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2351.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2095.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2154.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2215.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2300.0,
          "inp_p75_ms": 57.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2342.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2338.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2284.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2089.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2084.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.02
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2052.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2106.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2155.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2197.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2236.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2190.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2153.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2117.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2099.0,
          "inp_p75_ms": 47.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2072.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2162.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 99.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2356.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2462.0,
          "inp_p75_ms": 101.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2488.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2492.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2470.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2404.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2308.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 96.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2226.0,
          "inp_p75_ms": 95.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2220.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2238.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2309.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2388.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2438.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2460.0,
          "inp_p75_ms": 90.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2373.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2354.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2374.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2387.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2384.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2392.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2351.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2095.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2154.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2215.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2300.0,
          "inp_p75_ms": 57.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2342.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2338.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2284.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2089.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2084.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.02
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2052.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2106.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2155.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2197.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2236.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2190.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2153.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2117.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2099.0,
          "inp_p75_ms": 47.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2072.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2162.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 99.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2356.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2462.0,
          "inp_p75_ms": 101.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2488.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2492.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2470.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2404.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2308.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 96.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2226.0,
          "inp_p75_ms": 95.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2220.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2238.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2309.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2388.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2438.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2460.0,
          "inp_p75_ms": 90.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2373.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2354.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2374.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2387.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2384.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2392.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2351.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2095.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2154.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2215.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2300.0,
          "inp_p75_ms": 57.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2342.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2338.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2284.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2089.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2084.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.02
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2052.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2106.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2155.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2197.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2236.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2190.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2153.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2117.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2099.0,
          "inp_p75_ms": 47.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2072.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2162.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 99.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2356.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2462.0,
          "inp_p75_ms": 101.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2488.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2492.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2470.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2404.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2308.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 96.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2226.0,
          "inp_p75_ms": 95.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2220.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2238.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2309.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2388.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2438.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2460.0,
          "inp_p75_ms": 90.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2373.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2354.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2374.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2387.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2384.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2392.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2351.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2095.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2154.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2215.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2300.0,
          "inp_p75_ms": 57.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2342.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2338.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2284.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2089.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2084.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.02
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2052.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2106.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2155.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2197.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2236.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2190.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2153.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2117.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2099.0,
          "inp_p75_ms": 47.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2072.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2162.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 99.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2356.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2462.0,
          "inp_p75_ms": 101.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2488.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2492.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2470.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2404.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2308.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 96.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2226.0,
          "inp_p75_ms": 95.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2220.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2238.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2309.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2388.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2438.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2460.0,
          "inp_p75_ms": 90.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2373.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2354.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2374.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2387.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2384.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2392.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2351.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2095.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2154.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2215.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2300.0,
          "inp_p75_ms": 57.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2342.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2338.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2284.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2089.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2084.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.02
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2052.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2106.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2155.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2197.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2236.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2190.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2153.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2117.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2099.0,
          "inp_p75_ms": 47.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2072.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2162.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 99.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2356.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2462.0,
          "inp_p75_ms": 101.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2488.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2492.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2470.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2404.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2308.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 96.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2226.0,
          "inp_p75_ms": 95.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2220.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2238.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2309.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2388.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2438.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2460.0,
          "inp_p75_ms": 90.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2373.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2354.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2374.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2387.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2384.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2392.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2351.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2095.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2154.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2215.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2300.0,
          "inp_p75_ms": 57.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2342.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2338.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2284.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2089.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2084.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.02
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2052.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2106.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2155.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2197.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2236.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2190.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2153.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2117.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2099.0,
          "inp_p75_ms": 47.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2072.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2162.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 99.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2356.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2462.0,
          "inp_p75_ms": 101.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2488.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2492.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2470.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2404.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2308.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 96.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2226.0,
          "inp_p75_ms": 95.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2220.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2238.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2309.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2388.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2438.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2460.0,
          "inp_p75_ms": 90.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2373.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2354.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2374.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2387.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2384.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2392.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2351.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2095.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2154.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2215.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2300.0,
          "inp_p75_ms": 57.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2342.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2338.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2284.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2089.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2084.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.02
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2052.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2106.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2155.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2197.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2236.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2190.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2153.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2117.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2099.0,
          "inp_p75_ms": 47.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2072.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2162.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 99.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2356.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2462.0,
          "inp_p75_ms": 101.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2488.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2492.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2470.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2404.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2308.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 96.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2226.0,
          "inp_p75_ms": 95.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2220.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2238.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2309.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2388.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2438.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2460.0,
          "inp_p75_ms": 90.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2373.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2354.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2374.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2387.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2384.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2392.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2351.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2095.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2154.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2215.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2300.0,
          "inp_p75_ms": 57.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2342.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2338.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2284.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2089.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2084.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.02
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2052.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2106.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2155.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2197.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2236.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2190.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2153.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2117.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2099.0,
          "inp_p75_ms": 47.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2072.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2162.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 99.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2356.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2462.0,
          "inp_p75_ms": 101.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2488.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2492.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2470.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2404.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2308.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 96.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2226.0,
          "inp_p75_ms": 95.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2220.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2238.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2309.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2388.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2438.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2460.0,
          "inp_p75_ms": 90.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2373.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2354.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2374.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2387.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2384.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2392.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2351.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2095.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2154.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2215.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2300.0,
          "inp_p75_ms": 57.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2342.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2338.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2284.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2089.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2084.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.02
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2052.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2106.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2155.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2197.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2236.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2190.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2153.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2117.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2099.0,
          "inp_p75_ms": 47.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2072.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2162.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 99.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2356.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2462.0,
          "inp_p75_ms": 101.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2488.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2492.0,
          "inp_p75_ms": 100.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2470.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2404.0,
          "inp_p75_ms": 98.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2308.0,
          "inp_p75_ms": 97.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2281.0,
          "inp_p75_ms": 96.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2226.0,
          "inp_p75_ms": 95.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2220.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2238.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2309.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2388.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2438.0,
          "inp_p75_ms": 89.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2460.0,
          "inp_p75_ms": 90.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2373.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2354.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2374.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2387.0,
          "inp_p75_ms": 94.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2384.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2392.0,
          "inp_p75_ms": 93.0,
          "cls_p75": 0.0
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2351.0,
          "inp_p75_ms": 92.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "period_start": "2025-10-05",
          "period_end": "2025-11-01",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-12",
          "period_end": "2025-11-08",
          "lcp_p75_ms": 2095.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-19",
          "period_end": "2025-11-15",
          "lcp_p75_ms": 2154.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-10-26",
          "period_end": "2025-11-22",
          "lcp_p75_ms": 2215.0,
          "inp_p75_ms": 55.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-02",
          "period_end": "2025-11-29",
          "lcp_p75_ms": 2300.0,
          "inp_p75_ms": 57.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-09",
          "period_end": "2025-12-06",
          "lcp_p75_ms": 2342.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-16",
          "period_end": "2025-12-13",
          "lcp_p75_ms": 2338.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-23",
          "period_end": "2025-12-20",
          "lcp_p75_ms": 2284.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2025-11-30",
          "period_end": "2025-12-27",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-07",
          "period_end": "2026-01-03",
          "lcp_p75_ms": 2089.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-14",
          "period_end": "2026-01-10",
          "lcp_p75_ms": 2084.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.02
        },
        {
          "period_start": "2025-12-21",
          "period_end": "2026-01-17",
          "lcp_p75_ms": 2052.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.03
        },
        {
          "period_start": "2025-12-28",
          "period_end": "2026-01-24",
          "lcp_p75_ms": 2069.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-04",
          "period_end": "2026-01-31",
          "lcp_p75_ms": 2106.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.04
        },
        {
          "period_start": "2026-01-11",
          "period_end": "2026-02-07",
          "lcp_p75_ms": 2155.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-18",
          "period_end": "2026-02-14",
          "lcp_p75_ms": 2197.0,
          "inp_p75_ms": 53.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-01-25",
          "period_end": "2026-02-21",
          "lcp_p75_ms": 2229.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-01",
          "period_end": "2026-02-28",
          "lcp_p75_ms": 2236.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-08",
          "period_end": "2026-03-07",
          "lcp_p75_ms": 2190.0,
          "inp_p75_ms": 52.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-15",
          "period_end": "2026-03-14",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-02-22",
          "period_end": "2026-03-21",
          "lcp_p75_ms": 2175.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-01",
          "period_end": "2026-03-28",
          "lcp_p75_ms": 2153.0,
          "inp_p75_ms": 50.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-08",
          "period_end": "2026-04-04",
          "lcp_p75_ms": 2117.0,
          "inp_p75_ms": 49.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-15",
          "period_end": "2026-04-11",
          "lcp_p75_ms": 2099.0,
          "inp_p75_ms": 47.0,
          "cls_p75": 0.05
        },
        {
          "period_start": "2026-03-22",
          "period_end": "2026-04-18",
          "lcp_p75_ms": 2072.0,
          "inp_p75_ms": 54.0,
          "cls_p75": 0.05
        }
      ]
    }
  ],
  "what_if": [
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 56,
      "projected_score": 66,
      "delta_score": 10,
      "current_tbt_ms": 490.0,
      "projected_tbt_ms": 237.90783999204635,
      "reasoning": "Removing 80% of Google Tag Manager's 315ms blocking contribution drops TBT from 490ms to 237ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 70,
      "projected_score": 80,
      "delta_score": 10,
      "current_tbt_ms": 448.0,
      "projected_tbt_ms": 198.37840000092982,
      "reasoning": "Removing 80% of Google Tag Manager's 312ms blocking contribution drops TBT from 448ms to 198ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 68,
      "projected_score": 78,
      "delta_score": 10,
      "current_tbt_ms": 548.0,
      "projected_tbt_ms": 269.5140800011158,
      "reasoning": "Removing 80% of Google Tag Manager's 348ms blocking contribution drops TBT from 548ms to 269ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 64,
      "projected_score": 74,
      "delta_score": 10,
      "current_tbt_ms": 510.0,
      "projected_tbt_ms": 238.04352000340816,
      "reasoning": "Removing 80% of Google Tag Manager's 339ms blocking contribution drops TBT from 510ms to 238ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 56,
      "projected_score": 65,
      "delta_score": 9,
      "current_tbt_ms": 493.0,
      "projected_tbt_ms": 250.36527999863029,
      "reasoning": "Removing 80% of Google Tag Manager's 303ms blocking contribution drops TBT from 493ms to 250ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 82,
      "projected_score": 91,
      "delta_score": 9,
      "current_tbt_ms": 307.0,
      "projected_tbt_ms": 99.94096000060438,
      "reasoning": "Removing 80% of Google Tag Manager's 258ms blocking contribution drops TBT from 307ms to 99ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 57,
      "projected_score": 66,
      "delta_score": 9,
      "current_tbt_ms": 546.0,
      "projected_tbt_ms": 295.30992000147705,
      "reasoning": "Removing 80% of Google Tag Manager's 313ms blocking contribution drops TBT from 546ms to 295ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 58,
      "projected_score": 67,
      "delta_score": 9,
      "current_tbt_ms": 298.0,
      "projected_tbt_ms": 102.43791999906301,
      "reasoning": "Removing 80% of Google Tag Manager's 244ms blocking contribution drops TBT from 298ms to 102ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 66,
      "projected_score": 75,
      "delta_score": 9,
      "current_tbt_ms": 375.0,
      "projected_tbt_ms": 161.37839999914172,
      "reasoning": "Removing 80% of Google Tag Manager's 267ms blocking contribution drops TBT from 375ms to 161ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 69,
      "projected_score": 78,
      "delta_score": 9,
      "current_tbt_ms": 337.0,
      "projected_tbt_ms": 128.0987200012803,
      "reasoning": "Removing 80% of Google Tag Manager's 261ms blocking contribution drops TBT from 337ms to 128ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 75,
      "projected_score": 84,
      "delta_score": 9,
      "current_tbt_ms": 332.0,
      "projected_tbt_ms": 112.91167999535799,
      "reasoning": "Removing 80% of Google Tag Manager's 273ms blocking contribution drops TBT from 332ms to 112ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 79,
      "projected_score": 88,
      "delta_score": 9,
      "current_tbt_ms": 316.0,
      "projected_tbt_ms": 109.01967999786137,
      "reasoning": "Removing 80% of Google Tag Manager's 258ms blocking contribution drops TBT from 316ms to 109ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 73,
      "projected_score": 82,
      "delta_score": 9,
      "current_tbt_ms": 368.0,
      "projected_tbt_ms": 149.89712000310422,
      "reasoning": "Removing 80% of Google Tag Manager's 272ms blocking contribution drops TBT from 368ms to 149ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 72,
      "projected_score": 81,
      "delta_score": 9,
      "current_tbt_ms": 445.0,
      "projected_tbt_ms": 202.80544000685217,
      "reasoning": "Removing 80% of Google Tag Manager's 302ms blocking contribution drops TBT from 445ms to 202ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 66,
      "projected_score": 75,
      "delta_score": 9,
      "current_tbt_ms": 613.0,
      "projected_tbt_ms": 323.21439999431374,
      "reasoning": "Removing 80% of Google Tag Manager's 362ms blocking contribution drops TBT from 613ms to 323ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 71,
      "projected_score": 79,
      "delta_score": 8,
      "current_tbt_ms": 455.0,
      "projected_tbt_ms": 234.57871999144552,
      "reasoning": "Removing 80% of Google Tag Manager's 275ms blocking contribution drops TBT from 455ms to 234ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 55,
      "projected_score": 63,
      "delta_score": 8,
      "current_tbt_ms": 261.0,
      "projected_tbt_ms": 83.44512000024318,
      "reasoning": "Removing 80% of Google Tag Manager's 221ms blocking contribution drops TBT from 261ms to 83ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 59,
      "projected_score": 67,
      "delta_score": 8,
      "current_tbt_ms": 245.0,
      "projected_tbt_ms": 57.924320008754734,
      "reasoning": "Removing 80% of Google Tag Manager's 233ms blocking contribution drops TBT from 245ms to 57ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 51,
      "projected_score": 59,
      "delta_score": 8,
      "current_tbt_ms": 342.0,
      "projected_tbt_ms": 150.40271999984978,
      "reasoning": "Removing 80% of Google Tag Manager's 239ms blocking contribution drops TBT from 342ms to 150ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 61,
      "projected_score": 69,
      "delta_score": 8,
      "current_tbt_ms": 338.0,
      "projected_tbt_ms": 162.63007999897002,
      "reasoning": "Removing 80% of Google Tag Manager's 219ms blocking contribution drops TBT from 338ms to 162ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 76,
      "projected_score": 84,
      "delta_score": 8,
      "current_tbt_ms": 288.0,
      "projected_tbt_ms": 89.38128000050781,
      "reasoning": "Removing 80% of Google Tag Manager's 248ms blocking contribution drops TBT from 288ms to 89ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 72,
      "projected_score": 80,
      "delta_score": 8,
      "current_tbt_ms": 384.0,
      "projected_tbt_ms": 184.92096001446248,
      "reasoning": "Removing 80% of Google Tag Manager's 248ms blocking contribution drops TBT from 384ms to 184ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 80,
      "projected_score": 88,
      "delta_score": 8,
      "current_tbt_ms": 299.0,
      "projected_tbt_ms": 126.26479999542235,
      "reasoning": "Removing 80% of Google Tag Manager's 215ms blocking contribution drops TBT from 299ms to 126ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 81,
      "projected_score": 89,
      "delta_score": 8,
      "current_tbt_ms": 241.0,
      "projected_tbt_ms": 50.8830400000885,
      "reasoning": "Removing 80% of Google Tag Manager's 237ms blocking contribution drops TBT from 241ms to 50ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 57,
      "projected_score": 64,
      "delta_score": 7,
      "current_tbt_ms": 762.0,
      "projected_tbt_ms": 488.46672000288964,
      "reasoning": "Removing 80% of Google Tag Manager's 341ms blocking contribution drops TBT from 762ms to 488ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 49,
      "projected_score": 56,
      "delta_score": 7,
      "current_tbt_ms": 762.0,
      "projected_tbt_ms": 502.3051199957728,
      "reasoning": "Removing 80% of Google Tag Manager's 324ms blocking contribution drops TBT from 762ms to 502ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 51,
      "projected_score": 58,
      "delta_score": 7,
      "current_tbt_ms": 563.0,
      "projected_tbt_ms": 351.9224000003934,
      "reasoning": "Removing 80% of Google Tag Manager's 263ms blocking contribution drops TBT from 563ms to 351ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 91,
      "projected_score": 98,
      "delta_score": 7,
      "current_tbt_ms": 203.0,
      "projected_tbt_ms": 14.287999968528766,
      "reasoning": "Removing 80% of Google Tag Manager's 235ms blocking contribution drops TBT from 203ms to 14ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 77,
      "projected_score": 84,
      "delta_score": 7,
      "current_tbt_ms": 218.0,
      "projected_tbt_ms": 57.13903999984265,
      "reasoning": "Removing 80% of Google Tag Manager's 201ms blocking contribution drops TBT from 218ms to 57ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 74,
      "projected_score": 81,
      "delta_score": 7,
      "current_tbt_ms": 237.0,
      "projected_tbt_ms": 63.07584000706672,
      "reasoning": "Removing 80% of Google Tag Manager's 217ms blocking contribution drops TBT from 237ms to 63ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 63,
      "projected_score": 70,
      "delta_score": 7,
      "current_tbt_ms": 557.0,
      "projected_tbt_ms": 337.4537599927187,
      "reasoning": "Removing 80% of Google Tag Manager's 274ms blocking contribution drops TBT from 557ms to 337ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 57,
      "projected_score": 64,
      "delta_score": 7,
      "current_tbt_ms": 654.0,
      "projected_tbt_ms": 423.0566399998963,
      "reasoning": "Removing 80% of Google Tag Manager's 288ms blocking contribution drops TBT from 654ms to 423ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 84,
      "projected_score": 91,
      "delta_score": 7,
      "current_tbt_ms": 218.0,
      "projected_tbt_ms": 47.85584000349044,
      "reasoning": "Removing 80% of Google Tag Manager's 212ms blocking contribution drops TBT from 218ms to 47ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 88,
      "projected_score": 95,
      "delta_score": 7,
      "current_tbt_ms": 231.0,
      "projected_tbt_ms": 66.84623999923465,
      "reasoning": "Removing 80% of Google Tag Manager's 205ms blocking contribution drops TBT from 231ms to 66ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 51,
      "projected_score": 58,
      "delta_score": 7,
      "current_tbt_ms": 726.0,
      "projected_tbt_ms": 477.263520001173,
      "reasoning": "Removing 80% of Google Tag Manager's 310ms blocking contribution drops TBT from 726ms to 477ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 87,
      "projected_score": 93,
      "delta_score": 6,
      "current_tbt_ms": 213.0,
      "projected_tbt_ms": 53.294399996995935,
      "reasoning": "Removing 80% of Google Tag Manager's 199ms blocking contribution drops TBT from 213ms to 53ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks. And because this script fires before consent today, gating it also improves compliance.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 64,
      "projected_score": 70,
      "delta_score": 6,
      "current_tbt_ms": 747.0,
      "projected_tbt_ms": 467.0553600025177,
      "reasoning": "Removing 80% of Google Tag Manager's 349ms blocking contribution drops TBT from 747ms to 467ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 72,
      "projected_score": 78,
      "delta_score": 6,
      "current_tbt_ms": 485.0,
      "projected_tbt_ms": 274.21183999866247,
      "reasoning": "Removing 80% of Google Tag Manager's 263ms blocking contribution drops TBT from 485ms to 274ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 43,
      "projected_score": 49,
      "delta_score": 6,
      "current_tbt_ms": 867.0,
      "projected_tbt_ms": 552.8779199945927,
      "reasoning": "Removing 80% of Google Tag Manager's 392ms blocking contribution drops TBT from 867ms to 552ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 85,
      "projected_score": 91,
      "delta_score": 6,
      "current_tbt_ms": 198.0,
      "projected_tbt_ms": 34.872479996234176,
      "reasoning": "Removing 80% of Google Tag Manager's 203ms blocking contribution drops TBT from 198ms to 34ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 58,
      "projected_score": 64,
      "delta_score": 6,
      "current_tbt_ms": 533.0,
      "projected_tbt_ms": 328.9332800579071,
      "reasoning": "Removing 80% of Google Tag Manager's 255ms blocking contribution drops TBT from 533ms to 328ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 61,
      "projected_score": 67,
      "delta_score": 6,
      "current_tbt_ms": 497.0,
      "projected_tbt_ms": 276.2681599843502,
      "reasoning": "Removing 80% of Google Tag Manager's 275ms blocking contribution drops TBT from 497ms to 276ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 81,
      "projected_score": 87,
      "delta_score": 6,
      "current_tbt_ms": 197.0,
      "projected_tbt_ms": 60.74239999234675,
      "reasoning": "Removing 80% of Google Tag Manager's 170ms blocking contribution drops TBT from 197ms to 60ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 56,
      "projected_score": 61,
      "delta_score": 5,
      "current_tbt_ms": 500.0,
      "projected_tbt_ms": 334.95968000009657,
      "reasoning": "Removing 80% of Google Tag Manager's 206ms blocking contribution drops TBT from 500ms to 334ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 43,
      "projected_score": 48,
      "delta_score": 5,
      "current_tbt_ms": 946.0,
      "projected_tbt_ms": 646.6907200050355,
      "reasoning": "Removing 80% of Google Tag Manager's 374ms blocking contribution drops TBT from 946ms to 646ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 51,
      "projected_score": 56,
      "delta_score": 5,
      "current_tbt_ms": 1168.0,
      "projected_tbt_ms": 777.9928000032901,
      "reasoning": "Removing 80% of Google Tag Manager's 487ms blocking contribution drops TBT from 1168ms to 777ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 93,
      "projected_score": 98,
      "delta_score": 5,
      "current_tbt_ms": 189.0,
      "projected_tbt_ms": 50.80991988658903,
      "reasoning": "Removing 80% of Google Tag Manager's 172ms blocking contribution drops TBT from 189ms to 50ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 45,
      "projected_score": 50,
      "delta_score": 5,
      "current_tbt_ms": 985.0,
      "projected_tbt_ms": 688.4895999926329,
      "reasoning": "Removing 80% of Google Tag Manager's 370ms blocking contribution drops TBT from 985ms to 688ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 59,
      "projected_score": 64,
      "delta_score": 5,
      "current_tbt_ms": 424.0,
      "projected_tbt_ms": 227.62240000486372,
      "reasoning": "Removing 80% of Google Tag Manager's 245ms blocking contribution drops TBT from 424ms to 227ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 66,
      "projected_score": 70,
      "delta_score": 4,
      "current_tbt_ms": 412.0,
      "projected_tbt_ms": 224.80911998450756,
      "reasoning": "Removing 80% of Google Tag Manager's 233ms blocking contribution drops TBT from 412ms to 224ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 81,
      "projected_score": 85,
      "delta_score": 4,
      "current_tbt_ms": 162.0,
      "projected_tbt_ms": 0.0,
      "reasoning": "Removing 80% of Google Tag Manager's 229ms blocking contribution drops TBT from 162ms to 0ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 52,
      "projected_score": 56,
      "delta_score": 4,
      "current_tbt_ms": 1011.0,
      "projected_tbt_ms": 711.6086400157212,
      "reasoning": "Removing 80% of Google Tag Manager's 374ms blocking contribution drops TBT from 1011ms to 711ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 68,
      "projected_score": 72,
      "delta_score": 4,
      "current_tbt_ms": 421.0,
      "projected_tbt_ms": 241.71712000265717,
      "reasoning": "Removing 80% of Google Tag Manager's 224ms blocking contribution drops TBT from 421ms to 241ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 48,
      "projected_score": 52,
      "delta_score": 4,
      "current_tbt_ms": 1465.0,
      "projected_tbt_ms": 1022.5575999969244,
      "reasoning": "Removing 80% of Google Tag Manager's 553ms blocking contribution drops TBT from 1465ms to 1022ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 37,
      "projected_score": 41,
      "delta_score": 4,
      "current_tbt_ms": 1180.0,
      "projected_tbt_ms": 870.4004800045491,
      "reasoning": "Removing 80% of Google Tag Manager's 386ms blocking contribution drops TBT from 1180ms to 870ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 67,
      "projected_score": 71,
      "delta_score": 4,
      "current_tbt_ms": 388.0,
      "projected_tbt_ms": 201.77824000030756,
      "reasoning": "Removing 80% of Google Tag Manager's 232ms blocking contribution drops TBT from 388ms to 201ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 66,
      "projected_score": 69,
      "delta_score": 3,
      "current_tbt_ms": 312.0,
      "projected_tbt_ms": 165.08400000214576,
      "reasoning": "Removing 80% of Google Tag Manager's 183ms blocking contribution drops TBT from 312ms to 165ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks. And because this script fires before consent today, gating it also improves compliance.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 73,
      "projected_score": 76,
      "delta_score": 3,
      "current_tbt_ms": 130.0,
      "projected_tbt_ms": 7.569759997725484,
      "reasoning": "Removing 80% of Google Tag Manager's 153ms blocking contribution drops TBT from 130ms to 7ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 77,
      "projected_score": 80,
      "delta_score": 3,
      "current_tbt_ms": 355.0,
      "projected_tbt_ms": 201.8339200282097,
      "reasoning": "Removing 80% of Google Tag Manager's 191ms blocking contribution drops TBT from 355ms to 201ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 75,
      "projected_score": 78,
      "delta_score": 3,
      "current_tbt_ms": 283.0,
      "projected_tbt_ms": 131.5163200008869,
      "reasoning": "Removing 80% of Google Tag Manager's 189ms blocking contribution drops TBT from 283ms to 131ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 80,
      "projected_score": 83,
      "delta_score": 3,
      "current_tbt_ms": 254.0,
      "projected_tbt_ms": 108.1808000013232,
      "reasoning": "Removing 80% of Google Tag Manager's 182ms blocking contribution drops TBT from 254ms to 108ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 93,
      "projected_score": 96,
      "delta_score": 3,
      "current_tbt_ms": 136.0,
      "projected_tbt_ms": 0.0,
      "reasoning": "Removing 80% of Google Tag Manager's 187ms blocking contribution drops TBT from 136ms to 0ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 83,
      "projected_score": 86,
      "delta_score": 3,
      "current_tbt_ms": 132.0,
      "projected_tbt_ms": 11.96447999596596,
      "reasoning": "Removing 80% of Google Tag Manager's 150ms blocking contribution drops TBT from 132ms to 11ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 61,
      "projected_score": 64,
      "delta_score": 3,
      "current_tbt_ms": 277.0,
      "projected_tbt_ms": 121.74831999838352,
      "reasoning": "Removing 80% of Google Tag Manager's 194ms blocking contribution drops TBT from 277ms to 121ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 51,
      "projected_score": 54,
      "delta_score": 3,
      "current_tbt_ms": 364.0,
      "projected_tbt_ms": 202.76128000095486,
      "reasoning": "Removing 80% of Google Tag Manager's 201ms blocking contribution drops TBT from 364ms to 202ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 51,
      "projected_score": 54,
      "delta_score": 3,
      "current_tbt_ms": 309.0,
      "projected_tbt_ms": 143.76288000404836,
      "reasoning": "Removing 80% of Google Tag Manager's 206ms blocking contribution drops TBT from 309ms to 143ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 68,
      "projected_score": 71,
      "delta_score": 3,
      "current_tbt_ms": 308.0,
      "projected_tbt_ms": 137.436800005883,
      "reasoning": "Removing 80% of Google Tag Manager's 213ms blocking contribution drops TBT from 308ms to 137ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 68,
      "projected_score": 71,
      "delta_score": 3,
      "current_tbt_ms": 282.0,
      "projected_tbt_ms": 122.57471998929975,
      "reasoning": "Removing 80% of Google Tag Manager's 199ms blocking contribution drops TBT from 282ms to 122ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 54,
      "projected_score": 57,
      "delta_score": 3,
      "current_tbt_ms": 286.0,
      "projected_tbt_ms": 128.25999999865888,
      "reasoning": "Removing 80% of Google Tag Manager's 197ms blocking contribution drops TBT from 286ms to 128ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 56,
      "projected_score": 59,
      "delta_score": 3,
      "current_tbt_ms": 349.0,
      "projected_tbt_ms": 193.01679999828337,
      "reasoning": "Removing 80% of Google Tag Manager's 194ms blocking contribution drops TBT from 349ms to 193ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 62,
      "projected_score": 65,
      "delta_score": 3,
      "current_tbt_ms": 323.0,
      "projected_tbt_ms": 155.98591999843717,
      "reasoning": "Removing 80% of Google Tag Manager's 208ms blocking contribution drops TBT from 323ms to 155ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 68,
      "projected_score": 71,
      "delta_score": 3,
      "current_tbt_ms": 283.0,
      "projected_tbt_ms": 133.90912000328302,
      "reasoning": "Removing 80% of Google Tag Manager's 186ms blocking contribution drops TBT from 283ms to 133ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 91,
      "projected_score": 93,
      "delta_score": 2,
      "current_tbt_ms": 118.0,
      "projected_tbt_ms": 0.0,
      "reasoning": "Removing 80% of Google Tag Manager's 183ms blocking contribution drops TBT from 118ms to 0ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 72,
      "projected_score": 74,
      "delta_score": 2,
      "current_tbt_ms": 165.0,
      "projected_tbt_ms": 13.757759997546657,
      "reasoning": "Removing 80% of Google Tag Manager's 189ms blocking contribution drops TBT from 165ms to 13ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 65,
      "projected_score": 67,
      "delta_score": 2,
      "current_tbt_ms": 223.0,
      "projected_tbt_ms": 74.72031999923288,
      "reasoning": "Removing 80% of Google Tag Manager's 185ms blocking contribution drops TBT from 223ms to 74ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 64,
      "projected_score": 66,
      "delta_score": 2,
      "current_tbt_ms": 211.0,
      "projected_tbt_ms": 78.94960000023244,
      "reasoning": "Removing 80% of Google Tag Manager's 165ms blocking contribution drops TBT from 211ms to 78ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 66,
      "projected_score": 68,
      "delta_score": 2,
      "current_tbt_ms": 259.0,
      "projected_tbt_ms": 129.45135999903084,
      "reasoning": "Removing 80% of Google Tag Manager's 161ms blocking contribution drops TBT from 259ms to 129ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 65,
      "projected_score": 67,
      "delta_score": 2,
      "current_tbt_ms": 217.0,
      "projected_tbt_ms": 88.2025599938631,
      "reasoning": "Removing 80% of Google Tag Manager's 160ms blocking contribution drops TBT from 217ms to 88ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 69,
      "projected_score": 71,
      "delta_score": 2,
      "current_tbt_ms": 268.0,
      "projected_tbt_ms": 134.0387200048566,
      "reasoning": "Removing 80% of Google Tag Manager's 167ms blocking contribution drops TBT from 268ms to 134ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 66,
      "projected_score": 68,
      "delta_score": 2,
      "current_tbt_ms": 192.0,
      "projected_tbt_ms": 61.846560000032184,
      "reasoning": "Removing 80% of Google Tag Manager's 162ms blocking contribution drops TBT from 192ms to 61ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Cookiebot",
      "vendor": "cookiebot",
      "current_score": 57,
      "projected_score": 58,
      "delta_score": 1,
      "current_tbt_ms": 762.0,
      "projected_tbt_ms": 715.875360006094,
      "reasoning": "Removing 80% of Cookiebot's 57ms blocking contribution drops TBT from 762ms to 715ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Cookiebot",
      "vendor": "cookiebot",
      "current_score": 52,
      "projected_score": 53,
      "delta_score": 1,
      "current_tbt_ms": 1011.0,
      "projected_tbt_ms": 967.9286400014162,
      "reasoning": "Removing 80% of Cookiebot's 53ms blocking contribution drops TBT from 1011ms to 967ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 84,
      "projected_score": 85,
      "delta_score": 1,
      "current_tbt_ms": 65.0,
      "projected_tbt_ms": 0.0,
      "reasoning": "Removing 80% of Google Tag Manager's 127ms blocking contribution drops TBT from 65ms to 0ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Cookiebot",
      "vendor": "cookiebot",
      "current_score": 64,
      "projected_score": 65,
      "delta_score": 1,
      "current_tbt_ms": 747.0,
      "projected_tbt_ms": 704.0351999947429,
      "reasoning": "Removing 80% of Cookiebot's 53ms blocking contribution drops TBT from 747ms to 704ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 68,
      "projected_score": 69,
      "delta_score": 1,
      "current_tbt_ms": 115.0,
      "projected_tbt_ms": 0.0,
      "reasoning": "Removing 80% of Google Tag Manager's 145ms blocking contribution drops TBT from 115ms to 0ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 68,
      "projected_score": 69,
      "delta_score": 1,
      "current_tbt_ms": 142.0,
      "projected_tbt_ms": 11.010879995822904,
      "reasoning": "Removing 80% of Google Tag Manager's 163ms blocking contribution drops TBT from 142ms to 11ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 39,
      "projected_score": 40,
      "delta_score": 1,
      "current_tbt_ms": 2225.0,
      "projected_tbt_ms": 1440.9099199956654,
      "reasoning": "Removing 80% of Google Tag Manager's 980ms blocking contribution drops TBT from 2225ms to 1440ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 97,
      "projected_score": 98,
      "delta_score": 1,
      "current_tbt_ms": 53.0,
      "projected_tbt_ms": 0.0,
      "reasoning": "Removing 80% of Google Tag Manager's 118ms blocking contribution drops TBT from 53ms to 0ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    },
    {
      "action": "Defer or consent-gate Cookiebot",
      "vendor": "cookiebot",
      "current_score": 68,
      "projected_score": 69,
      "delta_score": 1,
      "current_tbt_ms": 548.0,
      "projected_tbt_ms": 505.04576000094414,
      "reasoning": "Removing 80% of Cookiebot's 53ms blocking contribution drops TBT from 548ms to 505ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "desktop"
    }
  ],
  "sitewide_third_party": [
    {
      "entity": "Google Tag Manager",
      "matched_vendor": "gtm",
      "matched_family": "tag_manager",
      "fires_before_consent": true,
      "strategy": "desktop",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_blocking_ms": 11125.9218002168,
      "mean_blocking_ms": 252.86185909583634,
      "total_main_thread_ms": 20743.203000361333,
      "total_transfer_kb": 19028.3388671875,
      "projected_score_lift_median": null
    },
    {
      "entity": "Cookiebot",
      "matched_vendor": "cookiebot",
      "matched_family": "cmp",
      "fires_before_consent": true,
      "strategy": "desktop",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_blocking_ms": 929.9658000216353,
      "mean_blocking_ms": 21.135586364128077,
      "total_main_thread_ms": 3743.5580000390764,
      "total_transfer_kb": 5840.9921875,
      "projected_score_lift_median": null
    },
    {
      "entity": "lipscore.com",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "desktop",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_blocking_ms": 69.54540000334381,
      "mean_blocking_ms": 1.5805772728032685,
      "total_main_thread_ms": 1848.9319999560248,
      "total_transfer_kb": 6028.8115234375,
      "projected_score_lift_median": null
    },
    {
      "entity": "New Relic",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "desktop",
      "pages_seen_on": 41,
      "total_pages": 100,
      "page_coverage_pct": 41.0,
      "total_blocking_ms": 1.3314000003039836,
      "mean_blocking_ms": 0.03247317073912155,
      "total_main_thread_ms": 649.6409999548923,
      "total_transfer_kb": 1235.97265625,
      "projected_score_lift_median": null
    },
    {
      "entity": "ahrefs.com",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "desktop",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 1072.905999943614,
      "total_transfer_kb": 157.6533203125,
      "projected_score_lift_median": null
    },
    {
      "entity": "Ometria",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "desktop",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 790.5880000265315,
      "total_transfer_kb": 390.5693359375,
      "projected_score_lift_median": null
    },
    {
      "entity": "Trust Pilot",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "desktop",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 720.7389999902807,
      "total_transfer_kb": 543.6171875,
      "projected_score_lift_median": null
    },
    {
      "entity": "affiliatefuture.com",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "desktop",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 75.41999997757375,
      "total_transfer_kb": 68.75,
      "projected_score_lift_median": null
    },
    {
      "entity": "Google Analytics",
      "matched_vendor": "ga4",
      "matched_family": "analytics",
      "fires_before_consent": true,
      "strategy": "desktop",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 0.0,
      "total_transfer_kb": 34.58984375,
      "projected_score_lift_median": null
    },
    {
      "entity": "Google Fonts",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "desktop",
      "pages_seen_on": 54,
      "total_pages": 100,
      "page_coverage_pct": 54.0,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 0.0,
      "total_transfer_kb": 874.3203125,
      "projected_score_lift_median": null
    },
    {
      "entity": "srverror.com",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "desktop",
      "pages_seen_on": 54,
      "total_pages": 100,
      "page_coverage_pct": 54.0,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 0.0,
      "total_transfer_kb": 59.748046875,
      "projected_score_lift_median": null
    },
    {
      "entity": "Google Tag Manager",
      "matched_vendor": "gtm",
      "matched_family": "tag_manager",
      "fires_before_consent": true,
      "strategy": "mobile",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_blocking_ms": 10821.946799920219,
      "mean_blocking_ms": 245.95333636182318,
      "total_main_thread_ms": 20236.577999867033,
      "total_transfer_kb": 19029.158203125,
      "projected_score_lift_median": null
    },
    {
      "entity": "Cookiebot",
      "matched_vendor": "cookiebot",
      "matched_family": "cmp",
      "fires_before_consent": true,
      "strategy": "mobile",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_blocking_ms": 771.94320003998,
      "mean_blocking_ms": 17.544163637272273,
      "total_main_thread_ms": 3484.2280000679893,
      "total_transfer_kb": 5729.255859375,
      "projected_score_lift_median": null
    },
    {
      "entity": "lipscore.com",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "mobile",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_blocking_ms": 26.758199988305567,
      "mean_blocking_ms": 0.6081409088251265,
      "total_main_thread_ms": 1662.9810000333237,
      "total_transfer_kb": 6026.0869140625,
      "projected_score_lift_median": null
    },
    {
      "entity": "Ometria",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "mobile",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_blocking_ms": 21.511800000071524,
      "mean_blocking_ms": 0.488904545456171,
      "total_main_thread_ms": 822.7089999942109,
      "total_transfer_kb": 390.5517578125,
      "projected_score_lift_median": null
    },
    {
      "entity": "Trust Pilot",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "mobile",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_blocking_ms": 1.2984000094234942,
      "mean_blocking_ms": 0.029509091123261232,
      "total_main_thread_ms": 724.3049999449868,
      "total_transfer_kb": 543.625,
      "projected_score_lift_median": null
    },
    {
      "entity": "ahrefs.com",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "mobile",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 1028.0469999301713,
      "total_transfer_kb": 157.42578125,
      "projected_score_lift_median": null
    },
    {
      "entity": "New Relic",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "mobile",
      "pages_seen_on": 43,
      "total_pages": 100,
      "page_coverage_pct": 43.0,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 673.752000039327,
      "total_transfer_kb": 1296.2626953125,
      "projected_score_lift_median": null
    },
    {
      "entity": "affiliatefuture.com",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "mobile",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 48.29400000500027,
      "total_transfer_kb": 68.75,
      "projected_score_lift_median": null
    },
    {
      "entity": "Google Analytics",
      "matched_vendor": "ga4",
      "matched_family": "analytics",
      "fires_before_consent": true,
      "strategy": "mobile",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 0.0,
      "total_transfer_kb": 34.58984375,
      "projected_score_lift_median": null
    },
    {
      "entity": "Google Fonts",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "mobile",
      "pages_seen_on": 56,
      "total_pages": 100,
      "page_coverage_pct": 56.00000000000001,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 0.0,
      "total_transfer_kb": 904.4208984375,
      "projected_score_lift_median": null
    },
    {
      "entity": "srverror.com",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "mobile",
      "pages_seen_on": 56,
      "total_pages": 100,
      "page_coverage_pct": 56.00000000000001,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 0.0,
      "total_transfer_kb": 61.9609375,
      "projected_score_lift_median": null
    }
  ],
  "sitewide_resources": [
    {
      "url": "https://www.srverror.com/styles.css",
      "kind": "render_blocking",
      "pages_seen_on": 54,
      "total_pages": 100,
      "page_coverage_pct": 54.0,
      "total_wasted_ms": 11390.0,
      "total_wasted_kb": 0.0,
      "mean_wasted_percent": 0.0,
      "strategy": "desktop"
    },
    {
      "url": "https://fonts.googleapis.com/css?family=Open+Sans",
      "kind": "render_blocking",
      "pages_seen_on": 54,
      "total_pages": 100,
      "page_coverage_pct": 54.0,
      "total_wasted_ms": 11177.0,
      "total_wasted_kb": 0.0,
      "mean_wasted_percent": 0.0,
      "strategy": "desktop"
    },
    {
      "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
      "kind": "render_blocking",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_wasted_ms": 5622.0,
      "total_wasted_kb": 0.0,
      "mean_wasted_percent": 0.0,
      "strategy": "desktop"
    },
    {
      "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
      "kind": "render_blocking",
      "pages_seen_on": 21,
      "total_pages": 100,
      "page_coverage_pct": 21.0,
      "total_wasted_ms": 2541.0,
      "total_wasted_kb": 0.0,
      "mean_wasted_percent": 0.0,
      "strategy": "desktop"
    },
    {
      "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
      "kind": "render_blocking",
      "pages_seen_on": 28,
      "total_pages": 100,
      "page_coverage_pct": 28.000000000000004,
      "total_wasted_ms": 2248.0,
      "total_wasted_kb": 0.0,
      "mean_wasted_percent": 0.0,
      "strategy": "desktop"
    },
    {
      "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
      "kind": "render_blocking",
      "pages_seen_on": 16,
      "total_pages": 100,
      "page_coverage_pct": 16.0,
      "total_wasted_ms": 1936.0,
      "total_wasted_kb": 0.0,
      "mean_wasted_percent": 0.0,
      "strategy": "desktop"
    },
    {
      "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
      "kind": "render_blocking",
      "pages_seen_on": 16,
      "total_pages": 100,
      "page_coverage_pct": 16.0,
      "total_wasted_ms": 1296.0,
      "total_wasted_kb": 0.0,
      "mean_wasted_percent": 0.0,
      "strategy": "desktop"
    },
    {
      "url": "https://custom-page.qa-apptrana.com/ifc/400/styles/main.css",
      "kind": "render_blocking",
      "pages_seen_on": 2,
      "total_pages": 100,
      "page_coverage_pct": 2.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 0.0,
      "mean_wasted_percent": 0.0,
      "strategy": "desktop"
    },
    {
      "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
      "kind": "unused_css",
      "pages_seen_on": 28,
      "total_pages": 100,
      "page_coverage_pct": 28.000000000000004,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 805.1083984375,
      "mean_wasted_percent": 89.96962632157674,
      "strategy": "desktop"
    },
    {
      "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
      "kind": "unused_css",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 717.1943359375,
      "mean_wasted_percent": 97.41409682407684,
      "strategy": "desktop"
    },
    {
      "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
      "kind": "unused_css",
      "pages_seen_on": 16,
      "total_pages": 100,
      "page_coverage_pct": 16.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 458.1298828125,
      "mean_wasted_percent": 89.30390571218211,
      "strategy": "desktop"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
      "kind": "unused_js",
      "pages_seen_on": 33,
      "total_pages": 100,
      "page_coverage_pct": 33.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 3229.8798828125,
      "mean_wasted_percent": 61.9689672618371,
      "strategy": "desktop"
    },
    {
      "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
      "kind": "unused_js",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 2667.427734375,
      "mean_wasted_percent": 43.43636470413471,
      "strategy": "desktop"
    },
    {
      "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
      "kind": "unused_js",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 2359.9404296875,
      "mean_wasted_percent": 66.41443884078642,
      "strategy": "desktop"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
      "kind": "unused_js",
      "pages_seen_on": 29,
      "total_pages": 100,
      "page_coverage_pct": 28.999999999999996,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 1952.4189453125,
      "mean_wasted_percent": 42.67221262065812,
      "strategy": "desktop"
    },
    {
      "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
      "kind": "unused_js",
      "pages_seen_on": 42,
      "total_pages": 100,
      "page_coverage_pct": 42.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 954.830078125,
      "mean_wasted_percent": 64.38435760004471,
      "strategy": "desktop"
    },
    {
      "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
      "kind": "unused_js",
      "pages_seen_on": 30,
      "total_pages": 100,
      "page_coverage_pct": 30.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 749.7998046875,
      "mean_wasted_percent": 24.426422318894122,
      "strategy": "desktop"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
      "kind": "unused_js",
      "pages_seen_on": 6,
      "total_pages": 100,
      "page_coverage_pct": 6.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 556.806640625,
      "mean_wasted_percent": 58.79447455391756,
      "strategy": "desktop"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
      "kind": "unused_js",
      "pages_seen_on": 5,
      "total_pages": 100,
      "page_coverage_pct": 5.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 492.1533203125,
      "mean_wasted_percent": 62.369640626640695,
      "strategy": "desktop"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
      "kind": "unused_js",
      "pages_seen_on": 4,
      "total_pages": 100,
      "page_coverage_pct": 4.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 251.154296875,
      "mean_wasted_percent": 39.799502967643875,
      "strategy": "desktop"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
      "kind": "unused_js",
      "pages_seen_on": 4,
      "total_pages": 100,
      "page_coverage_pct": 4.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 250.8671875,
      "mean_wasted_percent": 39.778690050564,
      "strategy": "desktop"
    },
    {
      "url": "https://www.srverror.com/styles.css",
      "kind": "render_blocking",
      "pages_seen_on": 56,
      "total_pages": 100,
      "page_coverage_pct": 56.00000000000001,
      "total_wasted_ms": 42736.0,
      "total_wasted_kb": 0.0,
      "mean_wasted_percent": 0.0,
      "strategy": "mobile"
    },
    {
      "url": "https://fonts.googleapis.com/css?family=Open+Sans",
      "kind": "render_blocking",
      "pages_seen_on": 56,
      "total_pages": 100,
      "page_coverage_pct": 56.00000000000001,
      "total_wasted_ms": 42325.0,
      "total_wasted_kb": 0.0,
      "mean_wasted_percent": 0.0,
      "strategy": "mobile"
    },
    {
      "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
      "kind": "render_blocking",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_wasted_ms": 20132.0,
      "total_wasted_kb": 0.0,
      "mean_wasted_percent": 0.0,
      "strategy": "mobile"
    },
    {
      "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
      "kind": "render_blocking",
      "pages_seen_on": 28,
      "total_pages": 100,
      "page_coverage_pct": 28.000000000000004,
      "total_wasted_ms": 16025.0,
      "total_wasted_kb": 0.0,
      "mean_wasted_percent": 0.0,
      "strategy": "mobile"
    },
    {
      "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
      "kind": "render_blocking",
      "pages_seen_on": 16,
      "total_pages": 100,
      "page_coverage_pct": 16.0,
      "total_wasted_ms": 9759.0,
      "total_wasted_kb": 0.0,
      "mean_wasted_percent": 0.0,
      "strategy": "mobile"
    },
    {
      "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
      "kind": "render_blocking",
      "pages_seen_on": 21,
      "total_pages": 100,
      "page_coverage_pct": 21.0,
      "total_wasted_ms": 9471.0,
      "total_wasted_kb": 0.0,
      "mean_wasted_percent": 0.0,
      "strategy": "mobile"
    },
    {
      "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
      "kind": "render_blocking",
      "pages_seen_on": 16,
      "total_pages": 100,
      "page_coverage_pct": 16.0,
      "total_wasted_ms": 7359.0,
      "total_wasted_kb": 0.0,
      "mean_wasted_percent": 0.0,
      "strategy": "mobile"
    },
    {
      "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
      "kind": "unused_css",
      "pages_seen_on": 28,
      "total_pages": 100,
      "page_coverage_pct": 28.000000000000004,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 825.0283203125,
      "mean_wasted_percent": 92.19551948907613,
      "strategy": "mobile"
    },
    {
      "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
      "kind": "unused_css",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 712.5185546875,
      "mean_wasted_percent": 96.78966206664533,
      "strategy": "mobile"
    },
    {
      "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
      "kind": "unused_css",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 483.52734375,
      "mean_wasted_percent": 81.7033326072751,
      "strategy": "mobile"
    },
    {
      "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
      "kind": "unused_css",
      "pages_seen_on": 16,
      "total_pages": 100,
      "page_coverage_pct": 16.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 467.484375,
      "mean_wasted_percent": 91.12930232548652,
      "strategy": "mobile"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
      "kind": "unused_js",
      "pages_seen_on": 36,
      "total_pages": 100,
      "page_coverage_pct": 36.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 3422.671875,
      "mean_wasted_percent": 60.195497992371834,
      "strategy": "mobile"
    },
    {
      "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
      "kind": "unused_js",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 2667.837890625,
      "mean_wasted_percent": 43.441408232880626,
      "strategy": "mobile"
    },
    {
      "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
      "kind": "unused_js",
      "pages_seen_on": 44,
      "total_pages": 100,
      "page_coverage_pct": 44.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 2359.955078125,
      "mean_wasted_percent": 66.41446734213719,
      "strategy": "mobile"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
      "kind": "unused_js",
      "pages_seen_on": 29,
      "total_pages": 100,
      "page_coverage_pct": 28.999999999999996,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 1952.091796875,
      "mean_wasted_percent": 42.66575396372491,
      "strategy": "mobile"
    },
    {
      "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
      "kind": "unused_js",
      "pages_seen_on": 43,
      "total_pages": 100,
      "page_coverage_pct": 43.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 977.5439453125,
      "mean_wasted_percent": 64.38436730367683,
      "strategy": "mobile"
    },
    {
      "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
      "kind": "unused_js",
      "pages_seen_on": 25,
      "total_pages": 100,
      "page_coverage_pct": 25.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 624.798828125,
      "mean_wasted_percent": 24.426358885736356,
      "strategy": "mobile"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
      "kind": "unused_js",
      "pages_seen_on": 5,
      "total_pages": 100,
      "page_coverage_pct": 5.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 491.2900390625,
      "mean_wasted_percent": 62.25149649293022,
      "strategy": "mobile"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
      "kind": "unused_js",
      "pages_seen_on": 5,
      "total_pages": 100,
      "page_coverage_pct": 5.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 357.9921875,
      "mean_wasted_percent": 45.383530959234086,
      "strategy": "mobile"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
      "kind": "unused_js",
      "pages_seen_on": 3,
      "total_pages": 100,
      "page_coverage_pct": 3.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 276.5869140625,
      "mean_wasted_percent": 58.41919082536637,
      "strategy": "mobile"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
      "kind": "unused_js",
      "pages_seen_on": 3,
      "total_pages": 100,
      "page_coverage_pct": 3.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 232.31640625,
      "mean_wasted_percent": 49.116634767653366,
      "strategy": "mobile"
    }
  ],
  "deep_scripts": [
    {
      "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
      "vendor": null,
      "content_length_kb": 0.4619140625,
      "content_encoding": "gzip",
      "cache_max_age_seconds": 2592000,
      "minified": true,
      "version_hint": null,
      "notes": [],
      "fetched_ok": true
    },
    {
      "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
      "vendor": null,
      "content_length_kb": 0.244140625,
      "content_encoding": "gzip",
      "cache_max_age_seconds": 2592000,
      "minified": true,
      "version_hint": null,
      "notes": [],
      "fetched_ok": true
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
      "vendor": null,
      "content_length_kb": 161.0771484375,
      "content_encoding": "gzip",
      "cache_max_age_seconds": 900,
      "minified": true,
      "version_hint": null,
      "notes": [
        "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename."
      ],
      "fetched_ok": true
    },
    {
      "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
      "vendor": null,
      "content_length_kb": 142.0615234375,
      "content_encoding": "gzip",
      "cache_max_age_seconds": 900,
      "minified": true,
      "version_hint": null,
      "notes": [
        "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename."
      ],
      "fetched_ok": true
    },
    {
      "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
      "vendor": null,
      "content_length_kb": 80.8427734375,
      "content_encoding": "gzip",
      "cache_max_age_seconds": null,
      "minified": true,
      "version_hint": null,
      "notes": [],
      "fetched_ok": true
    },
    {
      "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
      "vendor": null,
      "content_length_kb": 161.080078125,
      "content_encoding": "gzip",
      "cache_max_age_seconds": 900,
      "minified": true,
      "version_hint": null,
      "notes": [
        "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename."
      ],
      "fetched_ok": true
    },
    {
      "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
      "vendor": null,
      "content_length_kb": 26.7373046875,
      "content_encoding": "gzip",
      "cache_max_age_seconds": 278,
      "minified": true,
      "version_hint": null,
      "notes": [
        "Cache-Control max-age is only 278s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename."
      ],
      "fetched_ok": true
    },
    {
      "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
      "vendor": null,
      "content_length_kb": 102.423828125,
      "content_encoding": "gzip",
      "cache_max_age_seconds": 1,
      "minified": true,
      "version_hint": null,
      "notes": [
        "Cache-Control max-age is only 1s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename."
      ],
      "fetched_ok": true
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
      "vendor": null,
      "content_length_kb": 161.07421875,
      "content_encoding": "gzip",
      "cache_max_age_seconds": 900,
      "minified": true,
      "version_hint": null,
      "notes": [
        "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename."
      ],
      "fetched_ok": true
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
      "vendor": null,
      "content_length_kb": 160.931640625,
      "content_encoding": "gzip",
      "cache_max_age_seconds": 900,
      "minified": true,
      "version_hint": null,
      "notes": [
        "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename."
      ],
      "fetched_ok": true
    },
    {
      "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
      "vendor": null,
      "content_length_kb": 161.078125,
      "content_encoding": "gzip",
      "cache_max_age_seconds": 900,
      "minified": true,
      "version_hint": null,
      "notes": [
        "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename."
      ],
      "fetched_ok": true
    },
    {
      "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
      "vendor": null,
      "content_length_kb": 160.9326171875,
      "content_encoding": "gzip",
      "cache_max_age_seconds": 900,
      "minified": true,
      "version_hint": null,
      "notes": [
        "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename."
      ],
      "fetched_ok": true
    }
  ],
  "findings": [
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/3617",
      "severity": "critical",
      "category": "third_party",
      "title": "Google Tag Manager costs 980ms blocking + 1683ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 1683ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 980.112600005418,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3617"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 980.112600005418,
        "main_thread_ms": 1683.52100000903,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk",
      "severity": "critical",
      "category": "third_party",
      "title": "Google Tag Manager costs 199ms blocking + 382ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 299 KB and keeps the main thread busy for 382ms, delaying INP and TBT. It fires BEFORE consent according to the tracking audit — so it's degrading experience for users who reject cookies too.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 199.63200000375508,
      "affected_urls": [
        "https://www.vampirevape.co.uk"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": true,
        "blocking_ms": 199.63200000375508,
        "main_thread_ms": 382.7200000062585,
        "transfer_kb": 298.9091796875
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk",
      "severity": "critical",
      "category": "third_party",
      "title": "Google Tag Manager costs 183ms blocking + 356ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 299 KB and keeps the main thread busy for 356ms, delaying INP and TBT. It fires BEFORE consent according to the tracking audit — so it's degrading experience for users who reject cookies too.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 183.6449999973178,
      "affected_urls": [
        "https://www.vampirevape.co.uk"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": true,
        "blocking_ms": 183.6449999973178,
        "main_thread_ms": 356.07499999552965,
        "transfer_kb": 298.9091796875
      }
    },
    {
      "id": "cwv-lcp-mobile-field",
      "severity": "critical",
      "category": "cwv_field",
      "title": "LCP field p75 is 6.70s on mobile (target ≤2.5s)",
      "detail": "Google's Core Web Vitals threshold for LCP is ≤2.5s at the 75th percentile of real Chrome users. This page is at 6.70s (rated poor). Real-user data — this is what impacts Search rankings.",
      "recommendation": null,
      "dev_action": null,
      "estimated_savings_ms": null,
      "affected_urls": [
        "https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "value": 6701.0,
        "rating": "poor"
      }
    },
    {
      "id": "sitewide-res:render_blocking:mobile:https://www.srverror.com/styles.css",
      "severity": "high",
      "category": "render_blocking",
      "title": "https://www.srverror.com/styles.css blocks render on 56% of pages — 42736ms aggregate wasted",
      "detail": "Seen on 56/100 audited mobile pages.",
      "recommendation": "This single file blocks render across most of the site. Defer it (add `defer`), preload it, or inline its critical portion. Biggest sitewide win per line-of-change you'll find.",
      "dev_action": "This single file blocks render across most of the site. Defer it (add `defer`), preload it, or inline its critical portion. Biggest sitewide win per line-of-change you'll find.",
      "estimated_savings_ms": 42736.0,
      "affected_urls": [],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "url": "https://www.srverror.com/styles.css",
        "kind": "render_blocking",
        "pages_seen_on": 56,
        "total_pages": 100,
        "page_coverage_pct": 56.00000000000001,
        "total_wasted_ms": 42736.0,
        "total_wasted_kb": 0.0,
        "mean_wasted_percent": 0.0,
        "strategy": "mobile"
      }
    },
    {
      "id": "sitewide-res:render_blocking:mobile:https://fonts.googleapis.com/css?family=Open+Sans",
      "severity": "high",
      "category": "render_blocking",
      "title": "https://fonts.googleapis.com/css?family=Open+Sans blocks render on 56% of pages — 42325ms aggregate wasted",
      "detail": "Seen on 56/100 audited mobile pages.",
      "recommendation": "This single file blocks render across most of the site. Defer it (add `defer`), preload it, or inline its critical portion. Biggest sitewide win per line-of-change you'll find.",
      "dev_action": "This single file blocks render across most of the site. Defer it (add `defer`), preload it, or inline its critical portion. Biggest sitewide win per line-of-change you'll find.",
      "estimated_savings_ms": 42325.0,
      "affected_urls": [],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "url": "https://fonts.googleapis.com/css?family=Open+Sans",
        "kind": "render_blocking",
        "pages_seen_on": 56,
        "total_pages": 100,
        "page_coverage_pct": 56.00000000000001,
        "total_wasted_ms": 42325.0,
        "total_wasted_kb": 0.0,
        "mean_wasted_percent": 0.0,
        "strategy": "mobile"
      }
    },
    {
      "id": "sitewide-res:render_blocking:desktop:https://www.srverror.com/styles.css",
      "severity": "high",
      "category": "render_blocking",
      "title": "https://www.srverror.com/styles.css blocks render on 54% of pages — 11390ms aggregate wasted",
      "detail": "Seen on 54/100 audited desktop pages.",
      "recommendation": "This single file blocks render across most of the site. Defer it (add `defer`), preload it, or inline its critical portion. Biggest sitewide win per line-of-change you'll find.",
      "dev_action": "This single file blocks render across most of the site. Defer it (add `defer`), preload it, or inline its critical portion. Biggest sitewide win per line-of-change you'll find.",
      "estimated_savings_ms": 11390.0,
      "affected_urls": [],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "url": "https://www.srverror.com/styles.css",
        "kind": "render_blocking",
        "pages_seen_on": 54,
        "total_pages": 100,
        "page_coverage_pct": 54.0,
        "total_wasted_ms": 11390.0,
        "total_wasted_kb": 0.0,
        "mean_wasted_percent": 0.0,
        "strategy": "desktop"
      }
    },
    {
      "id": "sitewide-res:render_blocking:desktop:https://fonts.googleapis.com/css?family=Open+Sans",
      "severity": "high",
      "category": "render_blocking",
      "title": "https://fonts.googleapis.com/css?family=Open+Sans blocks render on 54% of pages — 11177ms aggregate wasted",
      "detail": "Seen on 54/100 audited desktop pages.",
      "recommendation": "This single file blocks render across most of the site. Defer it (add `defer`), preload it, or inline its critical portion. Biggest sitewide win per line-of-change you'll find.",
      "dev_action": "This single file blocks render across most of the site. Defer it (add `defer`), preload it, or inline its critical portion. Biggest sitewide win per line-of-change you'll find.",
      "estimated_savings_ms": 11177.0,
      "affected_urls": [],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "url": "https://fonts.googleapis.com/css?family=Open+Sans",
        "kind": "render_blocking",
        "pages_seen_on": 54,
        "total_pages": 100,
        "page_coverage_pct": 54.0,
        "total_wasted_ms": 11177.0,
        "total_wasted_kb": 0.0,
        "mean_wasted_percent": 0.0,
        "strategy": "desktop"
      }
    },
    {
      "id": "sitewide-3p:desktop:Google Tag Manager",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager — 11125ms aggregate blocking across the audit (desktop)",
      "detail": "Google Tag Manager appears on 44/100 pages (44%). Mean blocking per page: 252ms. Total main-thread time: 20743ms. Transfer: 19028KB sitewide. Fires BEFORE consent on pages with a CMP — degrading experience even for users who reject cookies.",
      "recommendation": "Because Google Tag Manager is on most of the site, fixing it once yields a sitewide lift. Move it behind a consent trigger, defer until user interaction, or switch to server-side tagging if it supports it.",
      "dev_action": "In GTM, find all tags firing Google Tag Manager. Change their triggers to `Consent Initialization` + `analytics_storage=granted` (or `ad_storage=granted` for ads tags). If hard-coded in the template, move the `<script>` to the bottom of `<body>` with `async defer` and gate the init via your consent SDK.",
      "estimated_savings_ms": 11125.9218002168,
      "affected_urls": [],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "matched_family": "tag_manager",
        "fires_before_consent": true,
        "strategy": "desktop",
        "pages_seen_on": 44,
        "total_pages": 100,
        "page_coverage_pct": 44.0,
        "total_blocking_ms": 11125.9218002168,
        "mean_blocking_ms": 252.86185909583634,
        "total_main_thread_ms": 20743.203000361333,
        "total_transfer_kb": 19028.3388671875,
        "projected_score_lift_median": null
      }
    },
    {
      "id": "sitewide-3p:mobile:Google Tag Manager",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager — 10821ms aggregate blocking across the audit (mobile)",
      "detail": "Google Tag Manager appears on 44/100 pages (44%). Mean blocking per page: 245ms. Total main-thread time: 20236ms. Transfer: 19029KB sitewide. Fires BEFORE consent on pages with a CMP — degrading experience even for users who reject cookies.",
      "recommendation": "Because Google Tag Manager is on most of the site, fixing it once yields a sitewide lift. Move it behind a consent trigger, defer until user interaction, or switch to server-side tagging if it supports it.",
      "dev_action": "In GTM, find all tags firing Google Tag Manager. Change their triggers to `Consent Initialization` + `analytics_storage=granted` (or `ad_storage=granted` for ads tags). If hard-coded in the template, move the `<script>` to the bottom of `<body>` with `async defer` and gate the init via your consent SDK.",
      "estimated_savings_ms": 10821.946799920219,
      "affected_urls": [],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "matched_family": "tag_manager",
        "fires_before_consent": true,
        "strategy": "mobile",
        "pages_seen_on": 44,
        "total_pages": 100,
        "page_coverage_pct": 44.0,
        "total_blocking_ms": 10821.946799920219,
        "mean_blocking_ms": 245.95333636182318,
        "total_main_thread_ms": 20236.577999867033,
        "total_transfer_kb": 19029.158203125,
        "projected_score_lift_median": null
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/elfbar-4-in-1-prefilled-pods-4pk",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 576ms",
      "detail": "The top offenders: /styles.css (346ms); /css (230ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 2132.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/elfbar-4-in-1-prefilled-pods-4pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/elfbar-4-in-1-prefilled-pods-4pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 346.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 230.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/elfbar-4-in-1-prefilled-pods-4pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 805.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/horizontech-falcon-coils-3pk",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 431ms",
      "detail": "The top offenders: /styles.css (230ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 2109.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/horizontech-falcon-coils-3pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/horizontech-falcon-coils-3pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 230.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/horizontech-falcon-coils-3pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 898.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 780.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js (121ms); …sion1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 2105.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.6005859375
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 594.0,
                  "transfer_kb": 32.6005859375
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 594.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 594.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/fumi-nicotine-pouches-zingy-ginger-20pk",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 2047.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/fumi-nicotine-pouches-zingy-ginger-20pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/fumi-nicotine-pouches-zingy-ginger-20pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/fumi-nicotine-pouches-zingy-ginger-20pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 894.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/vampire-vape-vamp-toes-30ml-e-liquid-concentrate",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 431ms",
      "detail": "The top offenders: /styles.css (230ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1991.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-30ml-e-liquid-concentrate"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-30ml-e-liquid-concentrate"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 230.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-30ml-e-liquid-concentrate"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 780.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 780.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/vape-pods/prefilled-pod-flavours/dessert",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 431ms",
      "detail": "The top offenders: /css (230ms); /styles.css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1991.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vape-pods/prefilled-pod-flavours/dessert"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vape-pods/prefilled-pod-flavours/dessert"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 230.0,
                  "transfer_kb": 2.26171875
                },
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vape-pods/prefilled-pod-flavours/dessert"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 780.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 780.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js (121ms); …sion1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1976.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.10546875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.6005859375
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 32.6005859375
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/geek-vape-frenzy-replacement-coils-5pk",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 431ms",
      "detail": "The top offenders: /css (230ms); /styles.css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1963.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/geek-vape-frenzy-replacement-coils-5pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/geek-vape-frenzy-replacement-coils-5pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 230.0,
                  "transfer_kb": 2.26171875
                },
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/geek-vape-frenzy-replacement-coils-5pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 780.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 752.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/vaporesso-xros-4-nano-vape-pod-kit",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 403ms",
      "detail": "The top offenders: /css (202ms); /styles.css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1963.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vaporesso-xros-4-nano-vape-pod-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-xros-4-nano-vape-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 202.0,
                  "transfer_kb": 2.26171875
                },
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-xros-4-nano-vape-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 780.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 780.0,
                  "transfer_kb": 2.4033203125
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/nicotine-alternatives/nicotine-pouches/killa-nic-pouches",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 431ms",
      "detail": "The top offenders: /css (230ms); /styles.css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1962.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/nicotine-alternatives/nicotine-pouches/killa-nic-pouches"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/nicotine-alternatives/nicotine-pouches/killa-nic-pouches"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 230.0,
                  "transfer_kb": 2.26171875
                },
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/nicotine-alternatives/nicotine-pouches/killa-nic-pouches"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 780.0,
                  "transfer_kb": 2.255859375
                },
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/oxva-origin-2-kit-black",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 431ms",
      "detail": "The top offenders: /styles.css (230ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1962.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/oxva-origin-2-kit-black"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/oxva-origin-2-kit-black"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 230.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/oxva-origin-2-kit-black"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 780.0,
                  "transfer_kb": 2.255859375
                },
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/vape-kits/vaporesso-vape-kits/vaporesso-luxe-vape-kits",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 460ms",
      "detail": "The top offenders: /styles.css (230ms); /css (230ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1962.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vape-kits/vaporesso-vape-kits/vaporesso-luxe-vape-kits"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vape-kits/vaporesso-vape-kits/vaporesso-luxe-vape-kits"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 230.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 230.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vape-kits/vaporesso-vape-kits/vaporesso-luxe-vape-kits"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/vaporesso-xros-4-vape-pod-kit",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1962.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vaporesso-xros-4-vape-pod-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-xros-4-vape-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-xros-4-vape-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 780.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 780.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/vapouriz-50-50-strawberry-watermelon-10ml-e-liquid",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 460ms",
      "detail": "The top offenders: /styles.css (230ms); /css (230ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1962.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vapouriz-50-50-strawberry-watermelon-10ml-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vapouriz-50-50-strawberry-watermelon-10ml-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 230.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 230.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vapouriz-50-50-strawberry-watermelon-10ml-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/voopoo-drag-h40-kit-sky-blue",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 431ms",
      "detail": "The top offenders: /styles.css (230ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1962.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/voopoo-drag-h40-kit-sky-blue"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-drag-h40-kit-sky-blue"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 230.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-drag-h40-kit-sky-blue"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 780.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/vampire-vape-tobacco-1961-30ml-e-liquid-concentrate",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1949.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-tobacco-1961-30ml-e-liquid-concentrate"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-tobacco-1961-30ml-e-liquid-concentrate"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-tobacco-1961-30ml-e-liquid-concentrate"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 795.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 752.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/black-friday-vape-deals",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 444ms",
      "detail": "The top offenders: /styles.css (243ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1946.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/black-friday-vape-deals"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/black-friday-vape-deals"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 243.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/black-friday-vape-deals"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/voopoo-finic-fish-pod-1-6ohm-4pk",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1939.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/voopoo-finic-fish-pod-1-6ohm-4pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-finic-fish-pod-1-6ohm-4pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-finic-fish-pod-1-6ohm-4pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 780.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 757.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/aspire-af-mesh-coils-5pk",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 432ms",
      "detail": "The top offenders: /styles.css (230ms); /css (202ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1934.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/aspire-af-mesh-coils-5pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-af-mesh-coils-5pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 230.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 202.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-af-mesh-coils-5pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/aspire-gotek-x-iii-vape-pod-kit",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 431ms",
      "detail": "The top offenders: /css (230ms); /styles.css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1933.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/aspire-gotek-x-iii-vape-pod-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-gotek-x-iii-vape-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 230.0,
                  "transfer_kb": 2.26171875
                },
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-gotek-x-iii-vape-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/e-liquid/tropical-fruit-flavours/pineapple-flavour-e-liquid",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 431ms",
      "detail": "The top offenders: /styles.css (230ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1933.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/e-liquid/tropical-fruit-flavours/pineapple-flavour-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid/tropical-fruit-flavours/pineapple-flavour-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 230.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid/tropical-fruit-flavours/pineapple-flavour-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/elfbar-600-prefilled-replacement-pods-2pk",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1933.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/elfbar-600-prefilled-replacement-pods-2pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/elfbar-600-prefilled-replacement-pods-2pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/elfbar-600-prefilled-replacement-pods-2pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 780.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/famovape-yup-rda-stainless-steel",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 431ms",
      "detail": "The top offenders: /css (230ms); /styles.css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1933.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/famovape-yup-rda-stainless-steel"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/famovape-yup-rda-stainless-steel"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 230.0,
                  "transfer_kb": 2.26171875
                },
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/famovape-yup-rda-stainless-steel"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/geek-vape-wenax-q-2-pod-kit",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /css (201ms); /styles.css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1933.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/geek-vape-wenax-q-2-pod-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/geek-vape-wenax-q-2-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                },
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/geek-vape-wenax-q-2-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 780.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/innokin-klypse-pod-kit-charcoal-black",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1933.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/innokin-klypse-pod-kit-charcoal-black"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/innokin-klypse-pod-kit-charcoal-black"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/innokin-klypse-pod-kit-charcoal-black"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 780.0,
                  "transfer_kb": 2.255859375
                },
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/lost-vape-centaurus-n100-mod",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1933.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/lost-vape-centaurus-n100-mod"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/lost-vape-centaurus-n100-mod"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/lost-vape-centaurus-n100-mod"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 780.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/oxva-xlim-c-kit-black-camo",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1933.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/oxva-xlim-c-kit-black-camo"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/oxva-xlim-c-kit-black-camo"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/oxva-xlim-c-kit-black-camo"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 780.0,
                  "transfer_kb": 2.255859375
                },
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/oxva-xlim-v3-top-fill-cartridge-3pk",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 431ms",
      "detail": "The top offenders: /css (230ms); /styles.css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1933.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/oxva-xlim-v3-top-fill-cartridge-3pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/oxva-xlim-v3-top-fill-cartridge-3pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 230.0,
                  "transfer_kb": 2.26171875
                },
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/oxva-xlim-v3-top-fill-cartridge-3pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/pocket-fuel-50-50-golden-tobacco-10ml-e-liquid",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 431ms",
      "detail": "The top offenders: /css (230ms); /styles.css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1933.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/pocket-fuel-50-50-golden-tobacco-10ml-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/pocket-fuel-50-50-golden-tobacco-10ml-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 230.0,
                  "transfer_kb": 2.26171875
                },
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/pocket-fuel-50-50-golden-tobacco-10ml-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/smok-trinity-alpha-replacement-pod-silver",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 431ms",
      "detail": "The top offenders: /styles.css (230ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1933.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/smok-trinity-alpha-replacement-pod-silver"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/smok-trinity-alpha-replacement-pod-silver"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 230.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/smok-trinity-alpha-replacement-pod-silver"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-copper",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 431ms",
      "detail": "The top offenders: /styles.css (230ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1933.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-copper"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-copper"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 230.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-copper"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/vaporesso-luxe-x3-kit",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 431ms",
      "detail": "The top offenders: /styles.css (230ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1933.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vaporesso-luxe-x3-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-luxe-x3-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 230.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-luxe-x3-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/vapouriz-classic-berry-menthol-10ml-e-liquid",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 431ms",
      "detail": "The top offenders: /css (230ms); /styles.css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1933.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vapouriz-classic-berry-menthol-10ml-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vapouriz-classic-berry-menthol-10ml-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 230.0,
                  "transfer_kb": 2.26171875
                },
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vapouriz-classic-berry-menthol-10ml-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/wismec-reux-mini-vape-tank",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 431ms",
      "detail": "The top offenders: /styles.css (230ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1933.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/wismec-reux-mini-vape-tank"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/wismec-reux-mini-vape-tank"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 230.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/wismec-reux-mini-vape-tank"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vapouriz-10ml-e-liquid",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 403ms",
      "detail": "The top offenders: /css (202ms); /styles.css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1905.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vapouriz-10ml-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vapouriz-10ml-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 202.0,
                  "transfer_kb": 2.26171875
                },
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vapouriz-10ml-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/innokin-endura-t22e-vape-kit",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 403ms",
      "detail": "The top offenders: /css (202ms); /styles.css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1905.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/innokin-endura-t22e-vape-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/innokin-endura-t22e-vape-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 202.0,
                  "transfer_kb": 2.26171875
                },
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/innokin-endura-t22e-vape-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/velo-nicotine-pouches-purple-grape-20pk",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 403ms",
      "detail": "The top offenders: /styles.css (202ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1905.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/velo-nicotine-pouches-purple-grape-20pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/velo-nicotine-pouches-purple-grape-20pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 202.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/velo-nicotine-pouches-purple-grape-20pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-gold",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /css (201ms); /styles.css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1905.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-gold"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-gold"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                },
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-gold"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 752.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/aspire-magnum-vape-pod-kit",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1904.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/aspire-magnum-vape-pod-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-magnum-vape-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-magnum-vape-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/dojo-blast-2000-go-transparent-prefilled-vape-kit",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1904.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/dojo-blast-2000-go-transparent-prefilled-vape-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/dojo-blast-2000-go-transparent-prefilled-vape-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/dojo-blast-2000-go-transparent-prefilled-vape-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/e-liquid/sweets-candy-e-liquids/cola-bottles-flavour-e-liquid",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1904.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/e-liquid/sweets-candy-e-liquids/cola-bottles-flavour-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid/sweets-candy-e-liquids/cola-bottles-flavour-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid/sweets-candy-e-liquids/cola-bottles-flavour-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/geek-vape-aegis-force-vape-kit",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1904.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/geek-vape-aegis-force-vape-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/geek-vape-aegis-force-vape-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/geek-vape-aegis-force-vape-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/helwit-nic-pouch-orange-20pk",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1904.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/helwit-nic-pouch-orange-20pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/helwit-nic-pouch-orange-20pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/helwit-nic-pouch-orange-20pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/lost-vape-centaurus-e40-max-vape-pod-kit",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1904.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/lost-vape-centaurus-e40-max-vape-pod-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/lost-vape-centaurus-e40-max-vape-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/lost-vape-centaurus-e40-max-vape-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/nordic-spirit-nic-pouch-frosty-mint-20pk",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /css (201ms); /styles.css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1904.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/nordic-spirit-nic-pouch-frosty-mint-20pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/nordic-spirit-nic-pouch-frosty-mint-20pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                },
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/nordic-spirit-nic-pouch-frosty-mint-20pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.4033203125
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/pablo-nicotine-pouch-kiwi-24mg",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1904.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/pablo-nicotine-pouch-kiwi-24mg"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/pablo-nicotine-pouch-kiwi-24mg"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/pablo-nicotine-pouch-kiwi-24mg"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/smok-novo-5-kit-white-cobra",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1904.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/smok-novo-5-kit-white-cobra"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/smok-novo-5-kit-white-cobra"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/smok-novo-5-kit-white-cobra"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.41015625
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/smok-rpm-85-rpm-100-empty-pods-rpm2-2ml-3pk",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1904.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/smok-rpm-85-rpm-100-empty-pods-rpm2-2ml-3pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/smok-rpm-85-rpm-100-empty-pods-rpm2-2ml-3pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/smok-rpm-85-rpm-100-empty-pods-rpm2-2ml-3pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/snu-nic-pouches-black-ice-20pk",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1904.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/snu-nic-pouches-black-ice-20pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/snu-nic-pouches-black-ice-20pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/snu-nic-pouches-black-ice-20pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/vampire-vape-bar-salts-blue-sour-raspberry-10ml-e-liquid",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1904.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-bar-salts-blue-sour-raspberry-10ml-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-bar-salts-blue-sour-raspberry-10ml-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-bar-salts-blue-sour-raspberry-10ml-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/vampire-vape-catapult-30ml-e-liquid-concentrate",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1904.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-catapult-30ml-e-liquid-concentrate"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-catapult-30ml-e-liquid-concentrate"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-catapult-30ml-e-liquid-concentrate"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/vampire-vape-concentrate-caramel-latte-30ml",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1904.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-concentrate-caramel-latte-30ml"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-concentrate-caramel-latte-30ml"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-concentrate-caramel-latte-30ml"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/vampire-vape-white-chocolate-hazelnut-tobacco-30ml-e-liquid-concentrate",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1904.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-white-chocolate-hazelnut-tobacco-30ml-e-liquid-concentrate"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-white-chocolate-hazelnut-tobacco-30ml-e-liquid-concentrate"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-white-chocolate-hazelnut-tobacco-30ml-e-liquid-concentrate"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                },
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/vaporesso-gen-80-s-kit-itank-2-version-neon-orange",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1904.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vaporesso-gen-80-s-kit-itank-2-version-neon-orange"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-gen-80-s-kit-itank-2-version-neon-orange"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-gen-80-s-kit-itank-2-version-neon-orange"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/velo-nicotine-pouches-peppermint-storm-20pk",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1904.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/velo-nicotine-pouches-peppermint-storm-20pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/velo-nicotine-pouches-peppermint-storm-20pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/velo-nicotine-pouches-peppermint-storm-20pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/vlads-vg-loser-10ml",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 402ms",
      "detail": "The top offenders: /styles.css (201ms); /css (201ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1904.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vlads-vg-loser-10ml"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vlads-vg-loser-10ml"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vlads-vg-loser-10ml"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.634765625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.10546875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.6015625
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.6005859375
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/1145",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/1145"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/1145"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/1145"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/1735",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/1735"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/1735"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/1735"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/2496",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2496"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2496"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2496"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/2508",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2508"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2508"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2508"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/2509",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2509"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2509"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2509"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/2514",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2514"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2514"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2514"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/2516",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2516"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2516"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2516"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/2547",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2547"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2547"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2547"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/2561",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2561"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2561"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2561"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/2562",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2562"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2562"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2562"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/2566",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2566"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2566"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2566"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/287",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/287"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/287"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/287"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/3375",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3375"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3375"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3375"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/3413",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3413"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3413"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3413"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.10546875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/3617",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3617"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3617"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3617"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/3771",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3771"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3771"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3771"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/3778",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3778"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3778"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3778"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/3846",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3846"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3846"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3846"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/3912",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3912"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3912"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3912"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/e-liquid",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/eleaf-istick-10w-black",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js (121ms); …sion1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/eleaf-istick-10w-black"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/eleaf-istick-10w-black"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.6005859375
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/eleaf-istick-10w-black"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.6005859375
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.6337890625
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/eleaf-istick-20w",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/eleaf-istick-20w"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/eleaf-istick-20w"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.634765625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.10546875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.6005859375
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/eleaf-istick-20w"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.6005859375
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.6337890625
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.6005859375
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.6015625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.634765625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.10546875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.6005859375
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.6005859375
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.10546875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.6005859375
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.6005859375
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.6005859375
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.6005859375
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.6005859375
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.6005859375
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.6005859375
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.6005859375
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.6337890625
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.6005859375
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.6005859375
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.6005859375
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.6015625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.634765625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.10546875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js (121ms); …sion1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.6005859375
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.6005859375
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js (121ms); …sion1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.6005859375
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.6005859375
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 323ms",
      "detail": "The top offenders: …VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js (121ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1826.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 121.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.6005859375
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
                  "wasted_ms": 601.0,
                  "transfer_kb": 32.6005859375
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
                  "wasted_ms": 451.0,
                  "transfer_kb": 0.6337890625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "render-blocking:mobile:https://www.vampirevape.co.uk/killa-nic-pouches-bubblegum-16mg",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 1503ms",
      "detail": "The top offenders: /styles.css (752ms); /css (751ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1503.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/killa-nic-pouches-bubblegum-16mg"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "files": [
          {
            "url": "https://www.srverror.com/styles.css",
            "wasted_ms": 752.0,
            "transfer_kb": 1.1064453125
          },
          {
            "url": "https://fonts.googleapis.com/css?family=Open+Sans",
            "wasted_ms": 751.0,
            "transfer_kb": 2.255859375
          }
        ]
      }
    },
    {
      "id": "render-blocking:mobile:https://www.vampirevape.co.uk/vapouriz-premium-virginia-tobacco-10ml-e-liquid",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 1502ms",
      "detail": "The top offenders: /styles.css (751ms); /css (751ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1502.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vapouriz-premium-virginia-tobacco-10ml-e-liquid"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "files": [
          {
            "url": "https://www.srverror.com/styles.css",
            "wasted_ms": 751.0,
            "transfer_kb": 1.1064453125
          },
          {
            "url": "https://fonts.googleapis.com/css?family=Open+Sans",
            "wasted_ms": 751.0,
            "transfer_kb": 2.255859375
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/delivery",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 202ms",
      "detail": "The top offenders: …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1404.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/delivery"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/delivery"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/delivery"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 751.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.10546875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 266ms",
      "detail": "The top offenders: …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (199ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (67ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1256.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 199.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 67.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 594.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 396.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/faqs",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 353ms",
      "detail": "The top offenders: …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (264ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (89ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1255.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/faqs"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/faqs"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 264.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 89.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/faqs"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/privacy-policy",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 265ms",
      "detail": "The top offenders: …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (198ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (67ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1167.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/privacy-policy"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/privacy-policy"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 198.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 67.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/privacy-policy"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/terms-of-use",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 202ms",
      "detail": "The top offenders: …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1106.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/terms-of-use"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/terms-of-use"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/terms-of-use"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 452.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 452.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/vampire-vape-awards",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 202ms",
      "detail": "The top offenders: …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1106.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-awards"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-awards"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-awards"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 452.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 452.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/environmental-policy",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 202ms",
      "detail": "The top offenders: …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (121ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (81ms). Every ms saved here shows up in FCP and usually LCP too.",
      "recommendation": "Move non-critical CSS to preload + onload flip, or inline critical CSS for above-the-fold. For scripts, add `defer` (or `async` for independent scripts). If the file is first-party + required, consider HTTP/2 push or bundle it into the initial chunk.",
      "dev_action": "Add `media=\"print\" onload=\"this.media='all'\"` pattern for the CSS files listed, and `defer` attribute to the JS files. If any are served via GTM, move them into GTM tags with `document.write: false` and consent triggers.",
      "estimated_savings_ms": 1104.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/environmental-policy"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/environmental-policy"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 121.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 81.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/environmental-policy"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 32.498046875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 451.0,
                  "transfer_kb": 1.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/2547",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 553ms blocking + 971ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 971ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 553.0530000038444,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2547"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 553.0530000038444,
        "main_thread_ms": 971.7550000064075,
        "transfer_kb": 457.6162109375
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/eleaf-istick-20w",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 487ms blocking + 862ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 862ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 487.5089999958873,
      "affected_urls": [
        "https://www.vampirevape.co.uk/eleaf-istick-20w"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 487.5089999958873,
        "main_thread_ms": 862.5149999931455,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/287",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 392ms blocking + 704ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 704ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 392.65260000675914,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/287"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 392.65260000675914,
        "main_thread_ms": 704.4210000112653,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/3375",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 386ms blocking + 694ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 694ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 386.9993999943137,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3375"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 386.9993999943137,
        "main_thread_ms": 694.9989999905229,
        "transfer_kb": 457.6162109375
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/2508",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 374ms blocking + 673ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 673ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 374.23919998034836,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2508"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 374.23919998034836,
        "main_thread_ms": 673.7319999672472,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/3846",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 374ms blocking + 673ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 673ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 374.1365999937057,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3846"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 374.1365999937057,
        "main_thread_ms": 673.5609999895096,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 370ms blocking + 667ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 667ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 370.6380000092089,
      "affected_urls": [
        "https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 370.6380000092089,
        "main_thread_ms": 667.7300000153482,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 362ms blocking + 653ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 457 KB and keeps the main thread busy for 653ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 362.23200000710784,
      "affected_urls": [
        "https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 362.23200000710784,
        "main_thread_ms": 653.7200000118464,
        "transfer_kb": 457.4052734375
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/2561",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 349ms blocking + 633ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 633ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 349.93079999685284,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2561"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 349.93079999685284,
        "main_thread_ms": 633.2179999947548,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 348ms blocking + 630ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 630ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 348.1073999986052,
      "affected_urls": [
        "https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 348.1073999986052,
        "main_thread_ms": 630.1789999976754,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 341ms blocking + 619ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 457 KB and keeps the main thread busy for 619ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 341.91659999638796,
      "affected_urls": [
        "https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 341.91659999638796,
        "main_thread_ms": 619.8609999939799,
        "transfer_kb": 457.4052734375
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 339ms blocking + 616ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 457 KB and keeps the main thread busy for 616ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 339.94559999573977,
      "affected_urls": [
        "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 339.94559999573977,
        "main_thread_ms": 616.5759999928996,
        "transfer_kb": 457.4052734375
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/2496",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 324ms blocking + 591ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 591ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 324.61860000528395,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2496"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 324.61860000528395,
        "main_thread_ms": 591.0310000088066,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/2509",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 315ms blocking + 575ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 575ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 315.11520000994204,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2509"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 315.11520000994204,
        "main_thread_ms": 575.1920000165701,
        "transfer_kb": 457.6162109375
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/287",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 313ms blocking + 572ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 572ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 313.3625999981537,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/287"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 313.3625999981537,
        "main_thread_ms": 572.2709999969229,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 312ms blocking + 570ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 570ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 312.0269999988377,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 312.0269999988377,
        "main_thread_ms": 570.0449999980628,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/privacy-policy",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 310ms blocking + 568ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 300 KB and keeps the main thread busy for 568ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 310.9205999985337,
      "affected_urls": [
        "https://www.vampirevape.co.uk/privacy-policy"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 310.9205999985337,
        "main_thread_ms": 568.2009999975562,
        "transfer_kb": 299.59375
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/2514",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 303ms blocking + 555ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 555ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 303.29340000171214,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2514"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 303.29340000171214,
        "main_thread_ms": 555.4890000028536,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 302ms blocking + 554ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 554ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 302.7431999914348,
      "affected_urls": [
        "https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 302.7431999914348,
        "main_thread_ms": 554.5719999857247,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/e-liquid",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 288ms blocking + 531ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 531ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 288.67920000012964,
      "affected_urls": [
        "https://www.vampirevape.co.uk/e-liquid"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 288.67920000012964,
        "main_thread_ms": 531.1320000002161,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 275ms blocking + 509ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 509ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 275.9148000195622,
      "affected_urls": [
        "https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 275.9148000195622,
        "main_thread_ms": 509.85800003260374,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/1735",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 275ms blocking + 509ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 457 KB and keeps the main thread busy for 509ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 275.5266000106931,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/1735"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 275.5266000106931,
        "main_thread_ms": 509.2110000178218,
        "transfer_kb": 457.4052734375
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/3771",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 274ms blocking + 507ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 507ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 274.43280000910164,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3771"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 274.43280000910164,
        "main_thread_ms": 507.3880000151694,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/eleaf-istick-20w",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 273ms blocking + 506ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 506ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 273.8604000058025,
      "affected_urls": [
        "https://www.vampirevape.co.uk/eleaf-istick-20w"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 273.8604000058025,
        "main_thread_ms": 506.43400000967085,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 272ms blocking + 504ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 504ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 272.6285999961197,
      "affected_urls": [
        "https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 272.6285999961197,
        "main_thread_ms": 504.3809999935329,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/3846",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 267ms blocking + 495ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 495ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 267.02700000107285,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3846"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 267.02700000107285,
        "main_thread_ms": 495.04500000178814,
        "transfer_kb": 457.6162109375
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/2514",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 263ms blocking + 489ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 489ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 263.8469999995082,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2514"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 263.8469999995082,
        "main_thread_ms": 489.74499999918044,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/2561",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 263ms blocking + 489ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 489ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 263.4852000016719,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2561"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 263.4852000016719,
        "main_thread_ms": 489.1420000027865,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/3912",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 261ms blocking + 485ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 485ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 261.1265999983996,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3912"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 261.1265999983996,
        "main_thread_ms": 485.2109999973327,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/2562",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 258ms blocking + 481ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 481ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 258.8237999992445,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2562"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 258.8237999992445,
        "main_thread_ms": 481.37299999874085,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 258ms blocking + 481ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 481ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 258.72540000267327,
      "affected_urls": [
        "https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 258.72540000267327,
        "main_thread_ms": 481.20900000445545,
        "transfer_kb": 457.6162109375
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/faqs",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 255ms blocking + 475ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 299 KB and keeps the main thread busy for 475ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 255.0833999276161,
      "affected_urls": [
        "https://www.vampirevape.co.uk/faqs"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 255.0833999276161,
        "main_thread_ms": 475.1389998793602,
        "transfer_kb": 298.9091796875
      }
    },
    {
      "id": "merged:unused_js:www.googletagmanager.com",
      "severity": "high",
      "category": "unused_js",
      "title": "25805KB unused JavaScript from www.googletagmanager.com across 44 URLs",
      "detail": "Top files: /gtag/js (64KB / 40%); /assets/en/lipscore-v1.js (62KB / 76%); /gtm.js (61KB / 44%); /f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js (24KB / 24%); /uc.js (22KB / 64%). Every KB of JS costs network time + parse time + compile time. Unused code is pure waste.",
      "recommendation": "Tree-shake or code-split these bundles. For third-party, check whether you can import subsets (e.g. lodash → lodash-es per-method). For first-party, consider dynamic imports on the routes that actually need them.",
      "dev_action": null,
      "estimated_savings_ms": null,
      "affected_urls": [
        "https://www.vampirevape.co.uk",
        "https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid",
        "https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit",
        "https://www.vampirevape.co.uk/catalog/category/view/id/1145",
        "https://www.vampirevape.co.uk/catalog/category/view/id/1735",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2496",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2508",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2509",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2514",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2516",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2547",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2561",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2562",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2566",
        "https://www.vampirevape.co.uk/catalog/category/view/id/287",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3375",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3413",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3617",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3771",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3778",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3846",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3912",
        "https://www.vampirevape.co.uk/delivery",
        "https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid",
        "https://www.vampirevape.co.uk/e-liquid",
        "https://www.vampirevape.co.uk/eleaf-istick-10w-black",
        "https://www.vampirevape.co.uk/eleaf-istick-20w",
        "https://www.vampirevape.co.uk/environmental-policy",
        "https://www.vampirevape.co.uk/faqs",
        "https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit",
        "https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green",
        "https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit",
        "https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit",
        "https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit",
        "https://www.vampirevape.co.uk/privacy-policy",
        "https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk",
        "https://www.vampirevape.co.uk/terms-of-use",
        "https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-awards",
        "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid",
        "https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit",
        "https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk",
        "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk",
        "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 64.3447265625,
                  "wasted_percent": 40.739618628348126
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.74609375,
                  "wasted_kb": 62.0517578125,
                  "wasted_percent": 76.84799961298438
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 61.76171875,
                  "wasted_percent": 44.24792382338331
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3056640625,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426074588825994
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.326171875,
                  "wasted_kb": 22.744140625,
                  "wasted_percent": 64.38325869408968
                }
              ],
              "total_kb": 235.8916015625
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.9423828125,
                  "wasted_kb": 64.361328125,
                  "wasted_percent": 40.7498778851564
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7421875,
                  "wasted_kb": 62.048828125,
                  "wasted_percent": 76.84808901790034
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.58203125,
                  "wasted_kb": 61.76171875,
                  "wasted_percent": 44.24761425013293
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3037109375,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426540917725443
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.2978515625,
                  "wasted_kb": 22.7265625,
                  "wasted_percent": 64.38511550698576
                }
              ],
              "total_kb": 235.8876953125
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.8173828125,
                  "wasted_kb": 106.55859375,
                  "wasted_percent": 67.52018811299155
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 62.9072265625,
                  "wasted_percent": 39.82947097667747
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 44.4736328125,
                  "wasted_percent": 55.06438546641679
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3359375,
                  "wasted_kb": 24.9970703125,
                  "wasted_percent": 24.426482937628826
                }
              ],
              "total_kb": 299.4375
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.912109375,
                  "wasted_percent": 39.87620315062982
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.765625,
                  "wasted_kb": 44.4736328125,
                  "wasted_percent": 55.065051267169665
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.2978515625,
                  "wasted_kb": 22.7265625,
                  "wasted_percent": 64.38511550698576
                }
              ],
              "total_kb": 297.7236328125
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 62.7470703125,
                  "wasted_percent": 39.77110245919397
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 60.501953125,
                  "wasted_percent": 43.34478391973862
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 55.853515625,
                  "wasted_percent": 69.15422284021521
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.326171875,
                  "wasted_kb": 22.744140625,
                  "wasted_percent": 64.38325869408968
                }
              ],
              "total_kb": 308.958984375
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
                  "total_kb": 157.8173828125,
                  "wasted_kb": 106.9736328125,
                  "wasted_percent": 67.7831750255252
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
                  "total_kb": 157.6630859375,
                  "wasted_kb": 62.7158203125,
                  "wasted_percent": 39.77837928236511
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.4765625,
                  "wasted_kb": 60.4267578125,
                  "wasted_percent": 43.32395115666834
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 55.853515625,
                  "wasted_percent": 69.15422284021521
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.2978515625,
                  "wasted_kb": 22.7265625,
                  "wasted_percent": 64.38511550698576
                }
              ],
              "total_kb": 308.6962890625
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/1145"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.9287109375,
                  "wasted_percent": 39.886725882826276
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7451171875,
                  "wasted_kb": 55.8388671875,
                  "wasted_percent": 69.1544815742051
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3056640625,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426074588825994
                }
              ],
              "total_kb": 311.3681640625
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/1145"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.76953125,
                  "wasted_kb": 62.3984375,
                  "wasted_percent": 39.550372626210105
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 60.501953125,
                  "wasted_percent": 43.34478391973862
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.765625,
                  "wasted_kb": 55.8525390625,
                  "wasted_percent": 69.15384987425034
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.326171875,
                  "wasted_kb": 22.744140625,
                  "wasted_percent": 64.38325869408968
                }
              ],
              "total_kb": 308.609375
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/1735"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
                  "total_kb": 157.8173828125,
                  "wasted_kb": 106.9736328125,
                  "wasted_percent": 67.7831750255252
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
                  "total_kb": 157.6630859375,
                  "wasted_kb": 62.3173828125,
                  "wasted_percent": 39.52566476924316
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.4765625,
                  "wasted_kb": 60.4267578125,
                  "wasted_percent": 43.32395115666834
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7451171875,
                  "wasted_kb": 55.8388671875,
                  "wasted_percent": 69.1544815742051
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3359375,
                  "wasted_kb": 24.9970703125,
                  "wasted_percent": 24.426482937628826
                }
              ],
              "total_kb": 310.5537109375
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/1735"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.912109375,
                  "wasted_percent": 39.87620315062982
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 55.853515625,
                  "wasted_percent": 69.15422284021521
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.326171875,
                  "wasted_kb": 22.744140625,
                  "wasted_percent": 64.38325869408968
                }
              ],
              "total_kb": 309.12109375
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2496"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.9423828125,
                  "wasted_kb": 107.111328125,
                  "wasted_percent": 67.81671025702856
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 62.9287109375,
                  "wasted_percent": 39.88623210383951
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 60.501953125,
                  "wasted_percent": 43.34478391973862
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7421875,
                  "wasted_kb": 55.8369140625,
                  "wasted_percent": 69.15457184325109
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.2978515625,
                  "wasted_kb": 22.7265625,
                  "wasted_percent": 64.38511550698576
                }
              ],
              "total_kb": 309.10546875
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2496"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 62.7197265625,
                  "wasted_percent": 39.75377111483873
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 60.501953125,
                  "wasted_percent": 43.34478391973862
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 55.853515625,
                  "wasted_percent": 69.15422284021521
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3037109375,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426540917725443
                }
              ],
              "total_kb": 311.1767578125
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2508"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
                  "total_kb": 157.8408203125,
                  "wasted_kb": 107.04296875,
                  "wasted_percent": 67.81703778406103
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
                  "total_kb": 157.7626953125,
                  "wasted_kb": 62.8447265625,
                  "wasted_percent": 39.834972670830524
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.568359375,
                  "wasted_kb": 60.49609375,
                  "wasted_percent": 43.34513497250171
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 55.853515625,
                  "wasted_percent": 69.15422284021521
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3037109375,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426540917725443
                }
              ],
              "total_kb": 311.2265625
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2508"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.587890625,
                  "wasted_percent": 39.670700380675314
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7451171875,
                  "wasted_kb": 55.8388671875,
                  "wasted_percent": 69.1544815742051
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.2919921875,
                  "wasted_kb": 24.986328125,
                  "wasted_percent": 24.426475221247387
                }
              ],
              "total_kb": 311.0244140625
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2509"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
                  "total_kb": 157.8408203125,
                  "wasted_kb": 107.04296875,
                  "wasted_percent": 67.81703778406103
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
                  "total_kb": 157.7626953125,
                  "wasted_kb": 62.7001953125,
                  "wasted_percent": 39.74335959987372
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5693359375,
                  "wasted_kb": 60.49609375,
                  "wasted_percent": 43.34483168787915
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7451171875,
                  "wasted_kb": 55.8388671875,
                  "wasted_percent": 69.1544815742051
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.302734375,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.4267740888524
                }
              ],
              "total_kb": 311.0673828125
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2509"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 62.478515625,
                  "wasted_percent": 39.60088389856212
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 60.501953125,
                  "wasted_percent": 43.34478391973862
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7421875,
                  "wasted_kb": 55.8369140625,
                  "wasted_percent": 69.15457184325109
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3046875,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426307751050018
                }
              ],
              "total_kb": 310.9189453125
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2514"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 106.892578125,
                  "wasted_percent": 67.75277769180774
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 62.5068359375,
                  "wasted_percent": 39.575965176959414
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 55.853515625,
                  "wasted_percent": 69.15422284021521
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.2978515625,
                  "wasted_kb": 22.7265625,
                  "wasted_percent": 64.38511550698576
                }
              ],
              "total_kb": 308.48046875
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2514"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.8466796875,
                  "wasted_percent": 39.83473120609081
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 55.853515625,
                  "wasted_percent": 69.15422284021521
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3349609375,
                  "wasted_kb": 24.9970703125,
                  "wasted_percent": 24.42671603477398
                }
              ],
              "total_kb": 311.30859375
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2516"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 62.939453125,
                  "wasted_percent": 39.89304084626479
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 60.501953125,
                  "wasted_percent": 43.34478391973862
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7431640625,
                  "wasted_kb": 55.8369140625,
                  "wasted_percent": 69.15373544103241
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.2978515625,
                  "wasted_kb": 22.7265625,
                  "wasted_percent": 64.38511550698576
                }
              ],
              "total_kb": 309.1171875
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2516"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 106.892578125,
                  "wasted_percent": 67.75277769180774
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 63.0478515625,
                  "wasted_percent": 39.91850715999308
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7451171875,
                  "wasted_kb": 55.8388671875,
                  "wasted_percent": 69.1544815742051
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3037109375,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426540917725443
                }
              ],
              "total_kb": 311.26953125
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2547"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 63.0517578125,
                  "wasted_percent": 39.964223153438105
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.583984375,
                  "wasted_kb": 60.5029296875,
                  "wasted_percent": 43.345180293002365
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.765625,
                  "wasted_kb": 56.9072265625,
                  "wasted_percent": 70.45971174308376
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3359375,
                  "wasted_kb": 24.9970703125,
                  "wasted_percent": 24.426482937628826
                }
              ],
              "total_kb": 312.5712890625
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2547"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
                  "total_kb": 157.8388671875,
                  "wasted_kb": 107.041015625,
                  "wasted_percent": 67.8166395466104
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
                  "total_kb": 157.76171875,
                  "wasted_kb": 62.615234375,
                  "wasted_percent": 39.689751652759554
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5673828125,
                  "wasted_kb": 60.4609375,
                  "wasted_percent": 43.320248815746204
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7451171875,
                  "wasted_kb": 56.892578125,
                  "wasted_percent": 70.45946567008939
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3349609375,
                  "wasted_kb": 24.9970703125,
                  "wasted_percent": 24.42671603477398
                }
              ],
              "total_kb": 312.0068359375
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2561"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 62.8310546875,
                  "wasted_percent": 39.82433444542793
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 60.501953125,
                  "wasted_percent": 43.34478391973862
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 55.853515625,
                  "wasted_percent": 69.15422284021521
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.333984375,
                  "wasted_kb": 24.99609375,
                  "wasted_percent": 24.42599484683653
                }
              ],
              "total_kb": 311.294921875
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2561"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 62.52734375,
                  "wasted_percent": 39.63183272776791
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.583984375,
                  "wasted_kb": 60.5029296875,
                  "wasted_percent": 43.345180293002365
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7646484375,
                  "wasted_kb": 55.8525390625,
                  "wasted_percent": 69.15468604524624
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3037109375,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426540917725443
                }
              ],
              "total_kb": 310.984375
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2562"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.6181640625,
                  "wasted_percent": 39.68988889232769
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 55.853515625,
                  "wasted_percent": 69.15422284021521
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3056640625,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426074588825994
                }
              ],
              "total_kb": 311.072265625
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2562"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.9423828125,
                  "wasted_kb": 107.111328125,
                  "wasted_percent": 67.81671025702856
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 63.0673828125,
                  "wasted_percent": 39.974126778783955
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 60.501953125,
                  "wasted_percent": 43.34478391973862
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.765625,
                  "wasted_kb": 55.8525390625,
                  "wasted_percent": 69.15384987425034
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3359375,
                  "wasted_kb": 24.9970703125,
                  "wasted_percent": 24.426482937628826
                }
              ],
              "total_kb": 311.5302734375
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2566"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 62.9375,
                  "wasted_percent": 39.89180289309655
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 60.501953125,
                  "wasted_percent": 43.34478391973862
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.765625,
                  "wasted_kb": 55.8525390625,
                  "wasted_percent": 69.15384987425034
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.32421875,
                  "wasted_kb": 22.7431640625,
                  "wasted_percent": 64.38405396439235
                }
              ],
              "total_kb": 309.1474609375
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2566"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
                  "total_kb": 157.7626953125,
                  "wasted_kb": 106.888671875,
                  "wasted_percent": 67.75281803044277
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
                  "total_kb": 157.8408203125,
                  "wasted_kb": 63.1201171875,
                  "wasted_percent": 39.989729565857616
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5693359375,
                  "wasted_kb": 60.49609375,
                  "wasted_percent": 43.34483168787915
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7421875,
                  "wasted_kb": 55.8369140625,
                  "wasted_percent": 69.15457184325109
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.2978515625,
                  "wasted_kb": 22.7265625,
                  "wasted_percent": 64.38511550698576
                }
              ],
              "total_kb": 309.068359375
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/287"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 62.3994140625,
                  "wasted_percent": 39.550746795248735
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 60.501953125,
                  "wasted_percent": 43.34478391973862
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7646484375,
                  "wasted_kb": 55.8525390625,
                  "wasted_percent": 69.15468604524624
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.302734375,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.4267740888524
                }
              ],
              "total_kb": 310.85546875
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/287"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.7021484375,
                  "wasted_percent": 39.74312153755687
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 55.853515625,
                  "wasted_percent": 69.15422284021521
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3056640625,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426074588825994
                }
              ],
              "total_kb": 311.15625
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3375"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 62.4130859375,
                  "wasted_percent": 39.559412467426355
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 60.501953125,
                  "wasted_percent": 43.34478391973862
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7451171875,
                  "wasted_kb": 55.8388671875,
                  "wasted_percent": 69.1544815742051
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.326171875,
                  "wasted_kb": 22.744140625,
                  "wasted_percent": 64.38325869408968
                }
              ],
              "total_kb": 308.6103515625
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3375"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
                  "total_kb": 157.8408203125,
                  "wasted_kb": 107.04296875,
                  "wasted_percent": 67.81703778406103
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
                  "total_kb": 157.763671875,
                  "wasted_kb": 62.7001953125,
                  "wasted_percent": 39.74311358712473
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5693359375,
                  "wasted_kb": 60.49609375,
                  "wasted_percent": 43.34483168787915
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.765625,
                  "wasted_kb": 55.8525390625,
                  "wasted_percent": 69.15384987425034
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3037109375,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426540917725443
                }
              ],
              "total_kb": 311.0810546875
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3413"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.9384765625,
                  "wasted_percent": 39.89291572529479
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 55.853515625,
                  "wasted_percent": 69.15422284021521
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3359375,
                  "wasted_kb": 24.9970703125,
                  "wasted_percent": 24.426482937628826
                }
              ],
              "total_kb": 311.400390625
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3413"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
                  "total_kb": 157.6630859375,
                  "wasted_kb": 106.7685546875,
                  "wasted_percent": 67.7194373385693
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
                  "total_kb": 157.8173828125,
                  "wasted_kb": 62.6396484375,
                  "wasted_percent": 39.69122242504873
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.4765625,
                  "wasted_kb": 60.4267578125,
                  "wasted_percent": 43.32395115666834
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.765625,
                  "wasted_kb": 55.8525390625,
                  "wasted_percent": 69.15384987425034
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3037109375,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426540917725443
                }
              ],
              "total_kb": 310.6767578125
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3617"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.7021484375,
                  "wasted_percent": 39.74312153755687
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 55.853515625,
                  "wasted_percent": 69.15422284021521
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3359375,
                  "wasted_kb": 24.9970703125,
                  "wasted_percent": 24.426482937628826
                }
              ],
              "total_kb": 311.1640625
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3617"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
                  "total_kb": 157.8408203125,
                  "wasted_kb": 107.04296875,
                  "wasted_percent": 67.81703778406103
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
                  "total_kb": 157.763671875,
                  "wasted_kb": 62.75,
                  "wasted_percent": 39.774682760755184
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5693359375,
                  "wasted_kb": 60.49609375,
                  "wasted_percent": 43.34483168787915
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7451171875,
                  "wasted_kb": 55.8388671875,
                  "wasted_percent": 69.1544815742051
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.326171875,
                  "wasted_kb": 22.744140625,
                  "wasted_percent": 64.38325869408968
                }
              ],
              "total_kb": 308.8720703125
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3771"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 106.892578125,
                  "wasted_percent": 67.75277769180774
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 62.9013671875,
                  "wasted_percent": 39.82576113570598
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 55.853515625,
                  "wasted_percent": 69.15422284021521
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3056640625,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426074588825994
                }
              ],
              "total_kb": 311.1376953125
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3771"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.921875,
                  "wasted_percent": 39.88239299309833
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 55.853515625,
                  "wasted_percent": 69.15422284021521
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.2978515625,
                  "wasted_kb": 22.7265625,
                  "wasted_percent": 64.38511550698576
                }
              ],
              "total_kb": 309.11328125
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3778"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.921875,
                  "wasted_percent": 39.88239299309833
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 56.908203125,
                  "wasted_percent": 70.46006891965419
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3037109375,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426540917725443
                }
              ],
              "total_kb": 312.4306640625
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3778"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.76953125,
                  "wasted_kb": 62.6181640625,
                  "wasted_percent": 39.689643219688534
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 60.501953125,
                  "wasted_percent": 43.34478391973862
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7431640625,
                  "wasted_kb": 56.8916015625,
                  "wasted_percent": 70.45996057135254
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.333984375,
                  "wasted_kb": 24.99609375,
                  "wasted_percent": 24.42599484683653
                }
              ],
              "total_kb": 312.1201171875
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3846"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
                  "total_kb": 157.8388671875,
                  "wasted_kb": 107.041015625,
                  "wasted_percent": 67.8166395466104
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
                  "total_kb": 157.76171875,
                  "wasted_kb": 62.7001953125,
                  "wasted_percent": 39.74360561566841
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5673828125,
                  "wasted_kb": 60.4951171875,
                  "wasted_percent": 43.34473855454565
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7451171875,
                  "wasted_kb": 55.8388671875,
                  "wasted_percent": 69.1544815742051
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3037109375,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426540917725443
                }
              ],
              "total_kb": 311.064453125
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3846"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 62.703125,
                  "wasted_percent": 39.74324851290876
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 60.501953125,
                  "wasted_percent": 43.34478391973862
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7421875,
                  "wasted_kb": 55.8369140625,
                  "wasted_percent": 69.15457184325109
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.2978515625,
                  "wasted_kb": 22.7265625,
                  "wasted_percent": 64.38511550698576
                }
              ],
              "total_kb": 308.880859375
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3912"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.9404296875,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81693058226314
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.9384765625,
                  "wasted_percent": 39.89291572529479
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 55.853515625,
                  "wasted_percent": 69.15422284021521
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3349609375,
                  "wasted_kb": 24.9970703125,
                  "wasted_percent": 24.42671603477398
                }
              ],
              "total_kb": 311.400390625
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3912"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.921875,
                  "wasted_percent": 39.88239299309833
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.765625,
                  "wasted_kb": 55.8525390625,
                  "wasted_percent": 69.15384987425034
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.326171875,
                  "wasted_kb": 22.744140625,
                  "wasted_percent": 64.38325869408968
                }
              ],
              "total_kb": 309.1298828125
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/delivery"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
                  "total_kb": 157.83984375,
                  "wasted_kb": 64.3193359375,
                  "wasted_percent": 40.74974633108125
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7421875,
                  "wasted_kb": 62.048828125,
                  "wasted_percent": 76.84808901790034
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.568359375,
                  "wasted_kb": 59.96484375,
                  "wasted_percent": 42.96449712422508
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3359375,
                  "wasted_kb": 24.9970703125,
                  "wasted_percent": 24.426482937628826
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.2978515625,
                  "wasted_kb": 22.7265625,
                  "wasted_percent": 64.38511550698576
                }
              ],
              "total_kb": 234.056640625
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/delivery"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 64.185546875,
                  "wasted_percent": 40.638332076124996
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7451171875,
                  "wasted_kb": 62.05078125,
                  "wasted_percent": 76.84771960378795
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 61.76171875,
                  "wasted_percent": 44.24730468121428
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.326171875,
                  "wasted_kb": 22.744140625,
                  "wasted_percent": 64.38325869408968
                }
              ],
              "total_kb": 210.7421875
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.921875,
                  "wasted_percent": 39.88239299309833
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 47.5595703125,
                  "wasted_percent": 58.88519436551599
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.333984375,
                  "wasted_kb": 24.99609375,
                  "wasted_percent": 24.42599484683653
                }
              ],
              "total_kb": 303.0888671875
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.9384765625,
                  "wasted_percent": 39.89291572529479
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 47.5595703125,
                  "wasted_percent": 58.88519436551599
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3359375,
                  "wasted_kb": 24.9970703125,
                  "wasted_percent": 24.426482937628826
                }
              ],
              "total_kb": 303.1064453125
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.572265625,
                  "wasted_percent": 39.6607966327257
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 55.853515625,
                  "wasted_percent": 69.15422284021521
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3037109375,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426540917725443
                }
              ],
              "total_kb": 311.0263671875
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.7021484375,
                  "wasted_percent": 39.74312153755687
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 55.853515625,
                  "wasted_percent": 69.15422284021521
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.326171875,
                  "wasted_kb": 22.744140625,
                  "wasted_percent": 64.38325869408968
                }
              ],
              "total_kb": 308.9111328125
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/eleaf-istick-10w-black"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.921875,
                  "wasted_percent": 39.88239299309833
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 54.65625,
                  "wasted_percent": 67.67184571670396
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3359375,
                  "wasted_kb": 24.9970703125,
                  "wasted_percent": 24.426482937628826
                }
              ],
              "total_kb": 310.1865234375
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/eleaf-istick-10w-black"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.921875,
                  "wasted_percent": 39.88239299309833
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 54.65625,
                  "wasted_percent": 67.67184571670396
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.326171875,
                  "wasted_kb": 22.744140625,
                  "wasted_percent": 64.38325869408968
                }
              ],
              "total_kb": 307.93359375
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/eleaf-istick-20w"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 62.8134765625,
                  "wasted_percent": 39.813192866913845
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.583984375,
                  "wasted_kb": 60.5029296875,
                  "wasted_percent": 43.345180293002365
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.763671875,
                  "wasted_kb": 54.654296875,
                  "wasted_percent": 67.67188217939106
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.2978515625,
                  "wasted_kb": 22.7265625,
                  "wasted_percent": 64.38511550698576
                }
              ],
              "total_kb": 307.8095703125
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/eleaf-istick-20w"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 62.4931640625,
                  "wasted_percent": 39.61016854732385
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.583984375,
                  "wasted_kb": 60.5029296875,
                  "wasted_percent": 43.345180293002365
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.763671875,
                  "wasted_kb": 54.654296875,
                  "wasted_percent": 67.67188217939106
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.2978515625,
                  "wasted_kb": 22.7265625,
                  "wasted_percent": 64.38511550698576
                }
              ],
              "total_kb": 307.4892578125
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/environmental-policy"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
                  "total_kb": 157.8173828125,
                  "wasted_kb": 64.255859375,
                  "wasted_percent": 40.71532440209152
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 62.0673828125,
                  "wasted_percent": 76.84783265824315
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.4765625,
                  "wasted_kb": 61.6865234375,
                  "wasted_percent": 44.2271607012827
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.326171875,
                  "wasted_kb": 22.744140625,
                  "wasted_percent": 64.38325869408968
                }
              ],
              "total_kb": 210.75390625
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/environmental-policy"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.9443359375,
                  "wasted_kb": 64.4736328125,
                  "wasted_percent": 40.82047794231304
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.763671875,
                  "wasted_kb": 62.0654296875,
                  "wasted_percent": 76.84820197818675
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 61.76171875,
                  "wasted_percent": 44.24730468121428
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3037109375,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426540917725443
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.2978515625,
                  "wasted_kb": 22.7265625,
                  "wasted_percent": 64.38511550698576
                }
              ],
              "total_kb": 236.0166015625
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/faqs"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 64.361328125,
                  "wasted_percent": 40.74962592899452
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7421875,
                  "wasted_kb": 62.048828125,
                  "wasted_percent": 76.84808901790034
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 61.76171875,
                  "wasted_percent": 44.24730468121428
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.2978515625,
                  "wasted_kb": 22.7265625,
                  "wasted_percent": 64.38511550698576
                }
              ],
              "total_kb": 210.8984375
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/faqs"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.9423828125,
                  "wasted_kb": 64.3447265625,
                  "wasted_percent": 40.7393667340617
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7421875,
                  "wasted_kb": 62.048828125,
                  "wasted_percent": 76.84808901790034
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 61.76171875,
                  "wasted_percent": 44.24730468121428
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3037109375,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426540917725443
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.326171875,
                  "wasted_kb": 22.744140625,
                  "wasted_percent": 64.38325869408968
                }
              ],
              "total_kb": 235.888671875
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
                  "total_kb": 157.8388671875,
                  "wasted_kb": 107.041015625,
                  "wasted_percent": 67.8166395466104
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
                  "total_kb": 157.76171875,
                  "wasted_kb": 62.9091796875,
                  "wasted_percent": 39.87607398420284
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5673828125,
                  "wasted_kb": 60.4951171875,
                  "wasted_percent": 43.34473855454565
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 44.4736328125,
                  "wasted_percent": 55.06438546641679
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3037109375,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426540917725443
                }
              ],
              "total_kb": 299.908203125
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 62.7197265625,
                  "wasted_percent": 39.75377111483873
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.58203125,
                  "wasted_kb": 60.466796875,
                  "wasted_percent": 43.31990037220497
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.763671875,
                  "wasted_kb": 44.4716796875,
                  "wasted_percent": 55.06396459577761
                }
              ],
              "total_kb": 274.7705078125
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
                  "total_kb": 157.818359375,
                  "wasted_kb": 106.974609375,
                  "wasted_percent": 67.78337437966412
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
                  "total_kb": 157.6640625,
                  "wasted_kb": 62.8583984375,
                  "wasted_percent": 39.868564491353254
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.4775390625,
                  "wasted_kb": 60.427734375,
                  "wasted_percent": 43.32434797829512
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7421875,
                  "wasted_kb": 44.984375,
                  "wasted_percent": 55.71359458151911
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3359375,
                  "wasted_kb": 24.9970703125,
                  "wasted_percent": 24.426482937628826
                }
              ],
              "total_kb": 300.2421875
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 106.89453125,
                  "wasted_percent": 67.75317689731799
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 63.05078125,
                  "wasted_percent": 39.91986842593394
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 60.501953125,
                  "wasted_percent": 43.34478391973862
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7451171875,
                  "wasted_kb": 44.986328125,
                  "wasted_percent": 55.71399199351741
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.326171875,
                  "wasted_kb": 22.744140625,
                  "wasted_percent": 64.38325869408968
                }
              ],
              "total_kb": 298.177734375
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.912109375,
                  "wasted_percent": 39.87620315062982
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 44.4736328125,
                  "wasted_percent": 55.06438546641679
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3359375,
                  "wasted_kb": 24.9970703125,
                  "wasted_percent": 24.426482937628826
                }
              ],
              "total_kb": 299.994140625
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 62.625,
                  "wasted_percent": 39.693730386179496
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 58.9951171875,
                  "wasted_percent": 42.26525714845417
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7451171875,
                  "wasted_kb": 44.4619140625,
                  "wasted_percent": 55.06452354171958
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.333984375,
                  "wasted_kb": 24.99609375,
                  "wasted_percent": 24.42599484683653
                }
              ],
              "total_kb": 298.1904296875
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 62.52734375,
                  "wasted_percent": 39.63183272776791
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.58203125,
                  "wasted_kb": 60.501953125,
                  "wasted_percent": 43.34508717432065
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7451171875,
                  "wasted_kb": 44.4619140625,
                  "wasted_percent": 55.06452354171958
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3037109375,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426540917725443
                }
              ],
              "total_kb": 299.5927734375
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 106.892578125,
                  "wasted_percent": 67.75277769180774
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 62.5068359375,
                  "wasted_percent": 39.575965176959414
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 44.4736328125,
                  "wasted_percent": 55.06438546641679
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.2978515625,
                  "wasted_kb": 22.7265625,
                  "wasted_percent": 64.38511550698576
                }
              ],
              "total_kb": 297.1005859375
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 62.9130859375,
                  "wasted_percent": 39.87632847849366
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 60.501953125,
                  "wasted_percent": 43.34478391973862
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 47.03515625,
                  "wasted_percent": 58.23589867601717
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.326171875,
                  "wasted_kb": 22.744140625,
                  "wasted_percent": 64.38325869408968
                }
              ],
              "total_kb": 300.306640625
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
                  "total_kb": 157.8173828125,
                  "wasted_kb": 106.9736328125,
                  "wasted_percent": 67.7831750255252
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
                  "total_kb": 157.6630859375,
                  "wasted_kb": 62.83203125,
                  "wasted_percent": 39.852087682025676
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.4765625,
                  "wasted_kb": 60.4267578125,
                  "wasted_percent": 43.32395115666834
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 47.03515625,
                  "wasted_percent": 58.23589867601717
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3056640625,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426074588825994
                }
              ],
              "total_kb": 302.2568359375
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/privacy-policy"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
                  "total_kb": 157.83984375,
                  "wasted_kb": 64.3193359375,
                  "wasted_percent": 40.74974633108125
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7451171875,
                  "wasted_kb": 62.05078125,
                  "wasted_percent": 76.84771960378795
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.568359375,
                  "wasted_kb": 61.755859375,
                  "wasted_percent": 44.247750458304765
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3349609375,
                  "wasted_kb": 24.9970703125,
                  "wasted_percent": 24.42671603477398
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.326171875,
                  "wasted_kb": 22.744140625,
                  "wasted_percent": 64.38325869408968
                }
              ],
              "total_kb": 235.8671875
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/privacy-policy"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 62.9580078125,
                  "wasted_percent": 39.86113000358614
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7646484375,
                  "wasted_kb": 62.06640625,
                  "wasted_percent": 76.84848191722186
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 61.76171875,
                  "wasted_percent": 44.24730468121428
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.333984375,
                  "wasted_kb": 24.99609375,
                  "wasted_percent": 24.42599484683653
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.2978515625,
                  "wasted_kb": 22.7265625,
                  "wasted_percent": 64.38511550698576
                }
              ],
              "total_kb": 234.5087890625
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
                  "total_kb": 157.818359375,
                  "wasted_kb": 106.974609375,
                  "wasted_percent": 67.78337437966412
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
                  "total_kb": 157.6650390625,
                  "wasted_kb": 62.8486328125,
                  "wasted_percent": 39.86212364276025
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.478515625,
                  "wasted_kb": 60.427734375,
                  "wasted_percent": 43.324044641731895
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7421875,
                  "wasted_kb": 44.3720703125,
                  "wasted_percent": 54.95524915336236
                }
              ],
              "total_kb": 274.623046875
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 62.572265625,
                  "wasted_percent": 39.660305650637234
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 60.501953125,
                  "wasted_percent": 43.34478391973862
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 44.3857421875,
                  "wasted_percent": 54.95556495979687
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.326171875,
                  "wasted_kb": 22.744140625,
                  "wasted_percent": 64.38325869408968
                }
              ],
              "total_kb": 297.31640625
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/terms-of-use"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 64.041015625,
                  "wasted_percent": 40.54682379709894
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7451171875,
                  "wasted_kb": 62.05078125,
                  "wasted_percent": 76.84771960378795
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 61.76171875,
                  "wasted_percent": 44.24730468121428
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.326171875,
                  "wasted_kb": 22.744140625,
                  "wasted_percent": 64.38325869408968
                }
              ],
              "total_kb": 210.59765625
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/terms-of-use"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 64.3603515625,
                  "wasted_percent": 40.74951153760542
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.765625,
                  "wasted_kb": 62.0673828125,
                  "wasted_percent": 76.84876184948732
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 61.76171875,
                  "wasted_percent": 44.24792382338331
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3037109375,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426540917725443
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.2978515625,
                  "wasted_kb": 22.7265625,
                  "wasted_percent": 64.38511550698576
                }
              ],
              "total_kb": 235.9052734375
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.912109375,
                  "wasted_percent": 39.87620315062982
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 44.4736328125,
                  "wasted_percent": 55.06438546641679
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3037109375,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426540917725443
                }
              ],
              "total_kb": 299.986328125
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
                  "total_kb": 157.8408203125,
                  "wasted_kb": 107.04296875,
                  "wasted_percent": 67.81703778406103
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
                  "total_kb": 157.763671875,
                  "wasted_kb": 63.0380859375,
                  "wasted_percent": 39.95728876508821
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5693359375,
                  "wasted_kb": 60.49609375,
                  "wasted_percent": 43.34483168787915
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.763671875,
                  "wasted_kb": 44.4716796875,
                  "wasted_percent": 55.06396459577761
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.29296875,
                  "wasted_kb": 24.986328125,
                  "wasted_percent": 24.42624202848742
                }
              ],
              "total_kb": 300.03515625
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-awards"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 63.92578125,
                  "wasted_percent": 40.47436499888705
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 62.0673828125,
                  "wasted_percent": 76.84783265824315
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 61.76171875,
                  "wasted_percent": 44.24792382338331
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.2978515625,
                  "wasted_kb": 22.7265625,
                  "wasted_percent": 64.38511550698576
                }
              ],
              "total_kb": 210.4814453125
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-awards"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 64.4892578125,
                  "wasted_percent": 40.83062312191623
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 62.0673828125,
                  "wasted_percent": 76.84783265824315
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 61.76171875,
                  "wasted_percent": 44.24730468121428
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.333984375,
                  "wasted_kb": 24.99609375,
                  "wasted_percent": 24.42599484683653
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.326171875,
                  "wasted_kb": 22.744140625,
                  "wasted_percent": 64.38325869408968
                }
              ],
              "total_kb": 236.05859375
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.71875,
                  "wasted_percent": 39.75364426975334
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 44.3857421875,
                  "wasted_percent": 54.95556495979687
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3359375,
                  "wasted_kb": 24.9970703125,
                  "wasted_percent": 24.426482937628826
                }
              ],
              "total_kb": 299.712890625
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.7021484375,
                  "wasted_percent": 39.74312153755687
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 44.3857421875,
                  "wasted_percent": 54.95556495979687
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3056640625,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426074588825994
                }
              ],
              "total_kb": 299.6884765625
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.9287109375,
                  "wasted_percent": 39.886725882826276
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7451171875,
                  "wasted_kb": 44.4619140625,
                  "wasted_percent": 55.06452354171958
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.2978515625,
                  "wasted_kb": 22.7265625,
                  "wasted_percent": 64.38511550698576
                }
              ],
              "total_kb": 297.728515625
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.9287109375,
                  "wasted_percent": 39.886725882826276
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 59.279296875,
                  "wasted_percent": 42.469443297815026
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 44.4736328125,
                  "wasted_percent": 55.06438546641679
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.333984375,
                  "wasted_kb": 24.99609375,
                  "wasted_percent": 24.42599484683653
                }
              ],
              "total_kb": 298.7880859375
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.572265625,
                  "wasted_percent": 39.6607966327257
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 44.4736328125,
                  "wasted_percent": 55.06438546641679
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3359375,
                  "wasted_kb": 24.9970703125,
                  "wasted_percent": 24.426482937628826
                }
              ],
              "total_kb": 299.654296875
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.94140625,
                  "wasted_kb": 107.1103515625,
                  "wasted_percent": 67.81651126555042
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7685546875,
                  "wasted_kb": 62.3984375,
                  "wasted_percent": 39.55061743678623
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5810546875,
                  "wasted_kb": 60.5009765625,
                  "wasted_percent": 43.34469079485906
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.765625,
                  "wasted_kb": 44.4736328125,
                  "wasted_percent": 55.065051267169665
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3359375,
                  "wasted_kb": 24.9970703125,
                  "wasted_percent": 24.426482937628826
                }
              ],
              "total_kb": 299.48046875
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 62.0654296875,
                  "wasted_percent": 39.33905680348113
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 60.501953125,
                  "wasted_percent": 43.34478391973862
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 47.03515625,
                  "wasted_percent": 58.23589867601717
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3330078125,
                  "wasted_kb": 24.99609375,
                  "wasted_percent": 24.426227943772723
                }
              ],
              "total_kb": 301.7109375
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 63.041015625,
                  "wasted_percent": 39.957414411012834
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 60.501953125,
                  "wasted_percent": 43.34478391973862
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7666015625,
                  "wasted_kb": 47.03515625,
                  "wasted_percent": 58.23589867601717
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.326171875,
                  "wasted_kb": 22.744140625,
                  "wasted_percent": 64.38325869408968
                }
              ],
              "total_kb": 300.4345703125
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
                  "total_kb": 157.8193359375,
                  "wasted_kb": 106.974609375,
                  "wasted_percent": 67.78295494625851
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
                  "total_kb": 157.6650390625,
                  "wasted_kb": 62.8427734375,
                  "wasted_percent": 39.858407298899344
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.478515625,
                  "wasted_kb": 59.1669921875,
                  "wasted_percent": 42.4201475921751
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.765625,
                  "wasted_kb": 54.65625,
                  "wasted_percent": 67.67266395821242
                },
                {
                  "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
                  "total_kb": 102.3056640625,
                  "wasted_kb": 24.9892578125,
                  "wasted_percent": 24.426074588825994
                }
              ],
              "total_kb": 308.6298828125
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.943359375,
                  "wasted_kb": 107.1123046875,
                  "wasted_percent": 67.81690924604598
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
                  "total_kb": 157.7705078125,
                  "wasted_kb": 63.0517578125,
                  "wasted_percent": 39.964223153438105
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.5830078125,
                  "wasted_kb": 60.501953125,
                  "wasted_percent": 43.34478391973862
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.7431640625,
                  "wasted_kb": 54.640625,
                  "wasted_percent": 67.67213749228964
                },
                {
                  "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
                  "total_kb": 35.314453125,
                  "wasted_kb": 22.7373046875,
                  "wasted_percent": 64.3852663016426
                }
              ],
              "total_kb": 308.0439453125
            }
          }
        ],
        "total_wasted_kb": 25805.4,
        "total_kb": 25805.4
      }
    },
    {
      "id": "lcp-element:mobile:https://www.vampirevape.co.uk",
      "severity": "high",
      "category": "lcp",
      "title": "LCP element takes 6226ms to paint on mobile",
      "detail": "LCP element snippet: `[LAZY_LOADED|NO_FETCHPRIORITY] <img width=\"1920\" height=\"1080\" style=\"aspect-ratio: auto 1920 / 1080\" src=\"https://www.vampirevape.co.uk/media/.renditions/wysiwyg/hyva-theme-placeho…\" alt=\"Free Vampire Vape Max e-liquid with any 4 `",
      "recommendation": "The LCP element is an image — the single most impactful fix is usually preloading it and serving it in AVIF/WebP at the exact display size.",
      "dev_action": "Add `<link rel=\"preload\" as=\"image\" imagesrcset=\"https://www.vampirevape.co.uk/media/.renditions/wysiwyg/hyva-theme-placeho…\" imagesizes=\"100vw\" fetchpriority=\"high\">` in the document `<head>`. Enable AVIF via your image CDN or build pipeline.",
      "estimated_savings_ms": null,
      "affected_urls": [
        "https://www.vampirevape.co.uk"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img width=\"1920\" height=\"1080\" style=\"aspect-ratio: auto 1920 / 1080\" src=\"https://www.vampirevape.co.uk/media/.renditions/wysiwyg/hyva-theme-placeho…\" alt=\"Free Vampire Vape Max e-liquid with any 4 ",
        "lcp_ms": 6226.009370998851,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/.renditions/wysiwyg/hyva-theme-placeho…"
      }
    },
    {
      "id": "lcp-element:mobile:https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid",
      "severity": "high",
      "category": "lcp",
      "title": "LCP element takes 4876ms to paint on mobile",
      "detail": "LCP element snippet: `[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Bar Salts Shortfill - Kiwi Passion Fruit Guava - 100ml\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/m`",
      "recommendation": "The LCP element is an image — the single most impactful fix is usually preloading it and serving it in AVIF/WebP at the exact display size.",
      "dev_action": "Add `<link rel=\"preload\" as=\"image\" imagesrcset=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…\" imagesizes=\"100vw\" fetchpriority=\"high\">` in the document `<head>`. Enable AVIF via your image CDN or build pipeline.",
      "estimated_savings_ms": null,
      "affected_urls": [
        "https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Bar Salts Shortfill - Kiwi Passion Fruit Guava - 100ml\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/m",
        "lcp_ms": 4876.008898434462,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      }
    },
    {
      "id": "lcp-element:mobile:https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid",
      "severity": "high",
      "category": "lcp",
      "title": "LCP element takes 13576ms to paint on mobile",
      "detail": "LCP element snippet: `[NO_FETCHPRIORITY|NOT_DISCOVERABLE] <img :alt=\"image.caption || 'Double\\u0020Drip\\u0020Nic\\u0020Salts\\u0020Lemon\\u0020and…\" :title=\"image.caption || 'Double\\u0020Drip\\u0020Nic\\u0020Salts\\u0020Lemon\\u0020and…\" class=\"absolute inset-0 obj`",
      "recommendation": "The LCP element is an image — the single most impactful fix is usually preloading it and serving it in AVIF/WebP at the exact display size.",
      "dev_action": "Add `<link rel=\"preload\" as=\"image\" imagesrcset=\"fullscreen ? image.full : image.img\" imagesizes=\"100vw\" fetchpriority=\"high\">` in the document `<head>`. Enable AVIF via your image CDN or build pipeline.",
      "estimated_savings_ms": null,
      "affected_urls": [
        "https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "element_snippet": "[NO_FETCHPRIORITY|NOT_DISCOVERABLE] <img :alt=\"image.caption || 'Double\\u0020Drip\\u0020Nic\\u0020Salts\\u0020Lemon\\u0020and…\" :title=\"image.caption || 'Double\\u0020Drip\\u0020Nic\\u0020Salts\\u0020Lemon\\u0020and…\" class=\"absolute inset-0 obj",
        "lcp_ms": 13576.024760734852,
        "element_type": "img",
        "image_url": "fullscreen ? image.full : image.img"
      }
    },
    {
      "id": "lcp-element:mobile:https://www.vampirevape.co.uk/eleaf-istick-10w-black",
      "severity": "high",
      "category": "lcp",
      "title": "LCP element takes 4931ms to paint on mobile",
      "detail": "LCP element snippet: `[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…\" width=\"7`",
      "recommendation": "The LCP element is an image — the single most impactful fix is usually preloading it and serving it in AVIF/WebP at the exact display size.",
      "dev_action": "Add `<link rel=\"preload\" as=\"image\" imagesrcset=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…\" imagesizes=\"100vw\" fetchpriority=\"high\">` in the document `<head>`. Enable AVIF via your image CDN or build pipeline.",
      "estimated_savings_ms": null,
      "affected_urls": [
        "https://www.vampirevape.co.uk/eleaf-istick-10w-black"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…\" width=\"7",
        "lcp_ms": 4931.009814394534,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      }
    },
    {
      "id": "lcp-element:mobile:https://www.vampirevape.co.uk/eleaf-istick-20w",
      "severity": "high",
      "category": "lcp",
      "title": "LCP element takes 4741ms to paint on mobile",
      "detail": "LCP element snippet: `[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Eleaf iStick 20W Black\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a`",
      "recommendation": "The LCP element is an image — the single most impactful fix is usually preloading it and serving it in AVIF/WebP at the exact display size.",
      "dev_action": "Add `<link rel=\"preload\" as=\"image\" imagesrcset=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…\" imagesizes=\"100vw\" fetchpriority=\"high\">` in the document `<head>`. Enable AVIF via your image CDN or build pipeline.",
      "estimated_savings_ms": null,
      "affected_urls": [
        "https://www.vampirevape.co.uk/eleaf-istick-20w"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Eleaf iStick 20W Black\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a",
        "lcp_ms": 4741.013486777156,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      }
    },
    {
      "id": "lcp-element:mobile:https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit",
      "severity": "high",
      "category": "lcp",
      "title": "LCP element takes 5926ms to paint on mobile",
      "detail": "LCP element snippet: `[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Feoba Treo 33K Prefilled Vape Kit\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/`",
      "recommendation": "The LCP element is an image — the single most impactful fix is usually preloading it and serving it in AVIF/WebP at the exact display size.",
      "dev_action": "Add `<link rel=\"preload\" as=\"image\" imagesrcset=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…\" imagesizes=\"100vw\" fetchpriority=\"high\">` in the document `<head>`. Enable AVIF via your image CDN or build pipeline.",
      "estimated_savings_ms": null,
      "affected_urls": [
        "https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Feoba Treo 33K Prefilled Vape Kit\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/",
        "lcp_ms": 5926.007056765403,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      }
    },
    {
      "id": "lcp-element:mobile:https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green",
      "severity": "high",
      "category": "lcp",
      "title": "LCP element takes 4882ms to paint on mobile",
      "detail": "LCP element snippet: `[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…\" width=\"7`",
      "recommendation": "The LCP element is an image — the single most impactful fix is usually preloading it and serving it in AVIF/WebP at the exact display size.",
      "dev_action": "Add `<link rel=\"preload\" as=\"image\" imagesrcset=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…\" imagesizes=\"100vw\" fetchpriority=\"high\">` in the document `<head>`. Enable AVIF via your image CDN or build pipeline.",
      "estimated_savings_ms": null,
      "affected_urls": [
        "https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…\" width=\"7",
        "lcp_ms": 4882.5113040616525,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      }
    },
    {
      "id": "lcp-element:mobile:https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit",
      "severity": "high",
      "category": "lcp",
      "title": "LCP element takes 7109ms to paint on mobile",
      "detail": "LCP element snippet: `[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'Innokin\\u0020Endura\\u0020V\\u0020Vape\\u0020Pod\\u0020Kit'\" :title=\"image.caption || 'Innokin\\u0020Endura\\u0020V\\u0020Vape\\u0020Pod\\u0020Kit'\" class=\"absolute inset-0 object-`",
      "recommendation": "The LCP element is an image — the single most impactful fix is usually preloading it and serving it in AVIF/WebP at the exact display size.",
      "dev_action": "Add `<link rel=\"preload\" as=\"image\" imagesrcset=\"fullscreen ? image.full : image.img\" imagesizes=\"100vw\" fetchpriority=\"high\">` in the document `<head>`. Enable AVIF via your image CDN or build pipeline.",
      "estimated_savings_ms": null,
      "affected_urls": [
        "https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "element_snippet": "[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'Innokin\\u0020Endura\\u0020V\\u0020Vape\\u0020Pod\\u0020Kit'\" :title=\"image.caption || 'Innokin\\u0020Endura\\u0020V\\u0020Vape\\u0020Pod\\u0020Kit'\" class=\"absolute inset-0 object-",
        "lcp_ms": 7109.008155903355,
        "element_type": "img",
        "image_url": "fullscreen ? image.full : image.img"
      }
    },
    {
      "id": "lcp-element:mobile:https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit",
      "severity": "high",
      "category": "lcp",
      "title": "LCP element takes 4876ms to paint on mobile",
      "detail": "LCP element snippet: `[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Lost Vape Galaxy T360 Vape Pod Kit - Lava Galaxy\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/c`",
      "recommendation": "The LCP element is an image — the single most impactful fix is usually preloading it and serving it in AVIF/WebP at the exact display size.",
      "dev_action": "Add `<link rel=\"preload\" as=\"image\" imagesrcset=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…\" imagesizes=\"100vw\" fetchpriority=\"high\">` in the document `<head>`. Enable AVIF via your image CDN or build pipeline.",
      "estimated_savings_ms": null,
      "affected_urls": [
        "https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Lost Vape Galaxy T360 Vape Pod Kit - Lava Galaxy\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/c",
        "lcp_ms": 4876.004931591976,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      }
    },
    {
      "id": "lcp-element:mobile:https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit",
      "severity": "high",
      "category": "lcp",
      "title": "LCP element takes 4792ms to paint on mobile",
      "detail": "LCP element snippet: `[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"OXVA SlimStick Prefilled Vape Kit - Black and Kiwi Passion Fruit\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampireva`",
      "recommendation": "The LCP element is an image — the single most impactful fix is usually preloading it and serving it in AVIF/WebP at the exact display size.",
      "dev_action": "Add `<link rel=\"preload\" as=\"image\" imagesrcset=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…\" imagesizes=\"100vw\" fetchpriority=\"high\">` in the document `<head>`. Enable AVIF via your image CDN or build pipeline.",
      "estimated_savings_ms": null,
      "affected_urls": [
        "https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"OXVA SlimStick Prefilled Vape Kit - Black and Kiwi Passion Fruit\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampireva",
        "lcp_ms": 4792.00272441354,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      }
    },
    {
      "id": "lcp-element:mobile:https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk",
      "severity": "high",
      "category": "lcp",
      "title": "LCP element takes 4876ms to paint on mobile",
      "detail": "LCP element snippet: `[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Smok RPM 2 Coils - 5PK\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a`",
      "recommendation": "The LCP element is an image — the single most impactful fix is usually preloading it and serving it in AVIF/WebP at the exact display size.",
      "dev_action": "Add `<link rel=\"preload\" as=\"image\" imagesrcset=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…\" imagesizes=\"100vw\" fetchpriority=\"high\">` in the document `<head>`. Enable AVIF via your image CDN or build pipeline.",
      "estimated_savings_ms": null,
      "affected_urls": [
        "https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Smok RPM 2 Coils - 5PK\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a",
        "lcp_ms": 4876.0,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      }
    },
    {
      "id": "lcp-element:mobile:https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid",
      "severity": "high",
      "category": "lcp",
      "title": "LCP element takes 7952ms to paint on mobile",
      "detail": "LCP element snippet: `[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'Vampire\\u0020Vape\\u002070\\u002F30\\u0020Caramel\\u0020Latt…\" :title=\"image.caption || 'Vampire\\u0020Vape\\u002070\\u002F30\\u0020Caramel\\u0020Latt…\" class=\"absolute inset-0 obj`",
      "recommendation": "The LCP element is an image — the single most impactful fix is usually preloading it and serving it in AVIF/WebP at the exact display size.",
      "dev_action": "Add `<link rel=\"preload\" as=\"image\" imagesrcset=\"fullscreen ? image.full : image.img\" imagesizes=\"100vw\" fetchpriority=\"high\">` in the document `<head>`. Enable AVIF via your image CDN or build pipeline.",
      "estimated_savings_ms": null,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "element_snippet": "[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'Vampire\\u0020Vape\\u002070\\u002F30\\u0020Caramel\\u0020Latt…\" :title=\"image.caption || 'Vampire\\u0020Vape\\u002070\\u002F30\\u0020Caramel\\u0020Latt…\" class=\"absolute inset-0 obj",
        "lcp_ms": 7952.053409976332,
        "element_type": "img",
        "image_url": "fullscreen ? image.full : image.img"
      }
    },
    {
      "id": "lcp-element:mobile:https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid",
      "severity": "high",
      "category": "lcp",
      "title": "LCP element takes 5043ms to paint on mobile",
      "detail": "LCP element snippet: `[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Vampire Vape E-liquid - Vamp Toes - 10ml\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/p`",
      "recommendation": "The LCP element is an image — the single most impactful fix is usually preloading it and serving it in AVIF/WebP at the exact display size.",
      "dev_action": "Add `<link rel=\"preload\" as=\"image\" imagesrcset=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…\" imagesizes=\"100vw\" fetchpriority=\"high\">` in the document `<head>`. Enable AVIF via your image CDN or build pipeline.",
      "estimated_savings_ms": null,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Vampire Vape E-liquid - Vamp Toes - 10ml\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/p",
        "lcp_ms": 5043.00082719355,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      }
    },
    {
      "id": "lcp-element:mobile:https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit",
      "severity": "high",
      "category": "lcp",
      "title": "LCP element takes 4807ms to paint on mobile",
      "detail": "LCP element snippet: `[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Vaporesso Vibe SE Kit / Black\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cach`",
      "recommendation": "The LCP element is an image — the single most impactful fix is usually preloading it and serving it in AVIF/WebP at the exact display size.",
      "dev_action": "Add `<link rel=\"preload\" as=\"image\" imagesrcset=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…\" imagesizes=\"100vw\" fetchpriority=\"high\">` in the document `<head>`. Enable AVIF via your image CDN or build pipeline.",
      "estimated_savings_ms": null,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Vaporesso Vibe SE Kit / Black\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cach",
        "lcp_ms": 4807.666676860978,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      }
    },
    {
      "id": "lcp-element:mobile:https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk",
      "severity": "high",
      "category": "lcp",
      "title": "LCP element takes 7126ms to paint on mobile",
      "detail": "LCP element snippet: `[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"VooPoo PnP X vape pods 2 pack\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cach`",
      "recommendation": "The LCP element is an image — the single most impactful fix is usually preloading it and serving it in AVIF/WebP at the exact display size.",
      "dev_action": "Add `<link rel=\"preload\" as=\"image\" imagesrcset=\"https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…\" imagesizes=\"100vw\" fetchpriority=\"high\">` in the document `<head>`. Enable AVIF via your image CDN or build pipeline.",
      "estimated_savings_ms": null,
      "affected_urls": [
        "https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"VooPoo PnP X vape pods 2 pack\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/product/cach",
        "lcp_ms": 7126.007041248795,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      }
    },
    {
      "id": "lcp-element:mobile:https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk",
      "severity": "high",
      "category": "lcp",
      "title": "LCP element takes 7262ms to paint on mobile",
      "detail": "LCP element snippet: `[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'Voopoo\\u0020TPP\\u0020Pod\\u0020\\u002D\\u0020Silver\\u0020\\u…\" :title=\"image.caption || 'Voopoo\\u0020TPP\\u0020Pod\\u0020\\u002D\\u0020Silver\\u0020\\u…\" class=\"absolute inset-0 obj`",
      "recommendation": "The LCP element is an image — the single most impactful fix is usually preloading it and serving it in AVIF/WebP at the exact display size.",
      "dev_action": "Add `<link rel=\"preload\" as=\"image\" imagesrcset=\"fullscreen ? image.full : image.img\" imagesizes=\"100vw\" fetchpriority=\"high\">` in the document `<head>`. Enable AVIF via your image CDN or build pipeline.",
      "estimated_savings_ms": null,
      "affected_urls": [
        "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "element_snippet": "[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'Voopoo\\u0020TPP\\u0020Pod\\u0020\\u002D\\u0020Silver\\u0020\\u…\" :title=\"image.caption || 'Voopoo\\u0020TPP\\u0020Pod\\u0020\\u002D\\u0020Silver\\u0020\\u…\" class=\"absolute inset-0 obj",
        "lcp_ms": 7262.524669120841,
        "element_type": "img",
        "image_url": "fullscreen ? image.full : image.img"
      }
    },
    {
      "id": "lcp-element:mobile:https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink",
      "severity": "high",
      "category": "lcp",
      "title": "LCP element takes 4934ms to paint on mobile",
      "detail": "LCP element snippet: `[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'VooPoo\\u0020VMATE\\u0020Pro\\u0020Kit\\u0020\\u002D\\u0020Pin…\" :title=\"image.caption || 'VooPoo\\u0020VMATE\\u0020Pro\\u0020Kit\\u0020\\u002D\\u0020Pin…\" class=\"absolute inset-0 obj`",
      "recommendation": "The LCP element is an image — the single most impactful fix is usually preloading it and serving it in AVIF/WebP at the exact display size.",
      "dev_action": "Add `<link rel=\"preload\" as=\"image\" imagesrcset=\"fullscreen ? image.full : image.img\" imagesizes=\"100vw\" fetchpriority=\"high\">` in the document `<head>`. Enable AVIF via your image CDN or build pipeline.",
      "estimated_savings_ms": null,
      "affected_urls": [
        "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "element_snippet": "[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'VooPoo\\u0020VMATE\\u0020Pro\\u0020Kit\\u0020\\u002D\\u0020Pin…\" :title=\"image.caption || 'VooPoo\\u0020VMATE\\u0020Pro\\u0020Kit\\u0020\\u002D\\u0020Pin…\" class=\"absolute inset-0 obj",
        "lcp_ms": 4934.733070754356,
        "element_type": "img",
        "image_url": "fullscreen ? image.full : image.img"
      }
    },
    {
      "id": "sitewide-3p:desktop:Cookiebot",
      "severity": "medium",
      "category": "third_party",
      "title": "Cookiebot — 929ms aggregate blocking across the audit (desktop)",
      "detail": "Cookiebot appears on 44/100 pages (44%). Mean blocking per page: 21ms. Total main-thread time: 3743ms. Transfer: 5841KB sitewide. Fires BEFORE consent on pages with a CMP — degrading experience even for users who reject cookies.",
      "recommendation": "Because Cookiebot is on most of the site, fixing it once yields a sitewide lift. Move it behind a consent trigger, defer until user interaction, or switch to server-side tagging if it supports it.",
      "dev_action": "In GTM, find all tags firing Cookiebot. Change their triggers to `Consent Initialization` + `analytics_storage=granted` (or `ad_storage=granted` for ads tags). If hard-coded in the template, move the `<script>` to the bottom of `<body>` with `async defer` and gate the init via your consent SDK.",
      "estimated_savings_ms": 929.9658000216353,
      "affected_urls": [],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Cookiebot",
        "matched_vendor": "cookiebot",
        "matched_family": "cmp",
        "fires_before_consent": true,
        "strategy": "desktop",
        "pages_seen_on": 44,
        "total_pages": 100,
        "page_coverage_pct": 44.0,
        "total_blocking_ms": 929.9658000216353,
        "mean_blocking_ms": 21.135586364128077,
        "total_main_thread_ms": 3743.5580000390764,
        "total_transfer_kb": 5840.9921875,
        "projected_score_lift_median": null
      }
    },
    {
      "id": "sitewide-3p:mobile:Cookiebot",
      "severity": "medium",
      "category": "third_party",
      "title": "Cookiebot — 771ms aggregate blocking across the audit (mobile)",
      "detail": "Cookiebot appears on 44/100 pages (44%). Mean blocking per page: 17ms. Total main-thread time: 3484ms. Transfer: 5729KB sitewide. Fires BEFORE consent on pages with a CMP — degrading experience even for users who reject cookies.",
      "recommendation": "Because Cookiebot is on most of the site, fixing it once yields a sitewide lift. Move it behind a consent trigger, defer until user interaction, or switch to server-side tagging if it supports it.",
      "dev_action": "In GTM, find all tags firing Cookiebot. Change their triggers to `Consent Initialization` + `analytics_storage=granted` (or `ad_storage=granted` for ads tags). If hard-coded in the template, move the `<script>` to the bottom of `<body>` with `async defer` and gate the init via your consent SDK.",
      "estimated_savings_ms": 771.94320003998,
      "affected_urls": [],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Cookiebot",
        "matched_vendor": "cookiebot",
        "matched_family": "cmp",
        "fires_before_consent": true,
        "strategy": "mobile",
        "pages_seen_on": 44,
        "total_pages": 100,
        "page_coverage_pct": 44.0,
        "total_blocking_ms": 771.94320003998,
        "mean_blocking_ms": 17.544163637272273,
        "total_main_thread_ms": 3484.2280000679893,
        "total_transfer_kb": 5729.255859375,
        "projected_score_lift_median": null
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 248ms blocking + 464ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 464ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 248.8487999819219,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 248.8487999819219,
        "main_thread_ms": 464.74799996986985,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 248ms blocking + 463ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 463ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 248.2733999993652,
      "affected_urls": [
        "https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 248.2733999993652,
        "main_thread_ms": 463.788999998942,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 245ms blocking + 459ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 459ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 245.47199999392032,
      "affected_urls": [
        "https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 245.47199999392032,
        "main_thread_ms": 459.1199999898672,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/3375",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 244ms blocking + 457ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 457ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 244.45260000117122,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3375"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 244.45260000117122,
        "main_thread_ms": 457.42100000195205,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/e-liquid",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 239ms blocking + 449ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 449ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 239.49660000018775,
      "affected_urls": [
        "https://www.vampirevape.co.uk/e-liquid"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 239.49660000018775,
        "main_thread_ms": 449.1610000003129,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 237ms blocking + 446ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 459 KB and keeps the main thread busy for 446ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 237.64619999988935,
      "affected_urls": [
        "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 237.64619999988935,
        "main_thread_ms": 446.0769999998156,
        "transfer_kb": 458.9169921875
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/2516",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 235ms blocking + 443ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 443ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 235.89000003933904,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2516"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 235.89000003933904,
        "main_thread_ms": 443.1500000655651,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 233ms blocking + 439ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 439ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 233.98860001936555,
      "affected_urls": [
        "https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 233.98860001936555,
        "main_thread_ms": 439.9810000322759,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/2508",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 233ms blocking + 439ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 439ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 233.84459998905658,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2508"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 233.84459998905658,
        "main_thread_ms": 439.740999981761,
        "transfer_kb": 457.6162109375
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 232ms blocking + 437ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 457 KB and keeps the main thread busy for 437ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 232.77719999961553,
      "affected_urls": [
        "https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 232.77719999961553,
        "main_thread_ms": 437.96199999935925,
        "transfer_kb": 457.4052734375
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 229ms blocking + 431ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 431ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 229.0908000027761,
      "affected_urls": [
        "https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 229.0908000027761,
        "main_thread_ms": 431.8180000046268,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/2509",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 224ms blocking + 423ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 423ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 224.10359999667853,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2509"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 224.10359999667853,
        "main_thread_ms": 423.5059999944642,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/2496",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 221ms blocking + 419ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 419ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 221.943599999696,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2496"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 221.943599999696,
        "main_thread_ms": 419.90599999949336,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/faqs",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 219ms blocking + 415ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 299 KB and keeps the main thread busy for 415ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 219.21240000128745,
      "affected_urls": [
        "https://www.vampirevape.co.uk/faqs"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 219.21240000128745,
        "main_thread_ms": 415.35400000214577,
        "transfer_kb": 298.9091796875
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/3413",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 217ms blocking + 412ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 412ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 217.4051999911666,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3413"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 217.4051999911666,
        "main_thread_ms": 412.34199998527765,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/vampire-vape-awards",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 215ms blocking + 409ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 299 KB and keeps the main thread busy for 409ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 215.91900000572204,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-awards"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 215.91900000572204,
        "main_thread_ms": 409.86500000953674,
        "transfer_kb": 298.9091796875
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 213ms blocking + 405ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 405ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 213.20399999264626,
      "affected_urls": [
        "https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 213.20399999264626,
        "main_thread_ms": 405.3399999877438,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 212ms blocking + 404ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 457 KB and keeps the main thread busy for 404ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 212.68019999563694,
      "affected_urls": [
        "https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 212.68019999563694,
        "main_thread_ms": 404.46699999272823,
        "transfer_kb": 457.4052734375
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 208ms blocking + 397ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 397ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 208.76760000195353,
      "affected_urls": [
        "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 208.76760000195353,
        "main_thread_ms": 397.9460000032559,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 206ms blocking + 394ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 394ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 206.54639999493955,
      "affected_urls": [
        "https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 206.54639999493955,
        "main_thread_ms": 394.24399999156594,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/1145",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 206ms blocking + 393ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 393ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 206.3003999998793,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/1145"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 206.3003999998793,
        "main_thread_ms": 393.83399999979883,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/privacy-policy",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 205ms blocking + 391ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 299 KB and keeps the main thread busy for 391ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 205.19220000095666,
      "affected_urls": [
        "https://www.vampirevape.co.uk/privacy-policy"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 205.19220000095666,
        "main_thread_ms": 391.9870000015944,
        "transfer_kb": 298.79296875
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 203ms blocking + 389ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 389ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 203.90940000470727,
      "affected_urls": [
        "https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 203.90940000470727,
        "main_thread_ms": 389.84900000784546,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/delivery",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 201ms blocking + 385ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 299 KB and keeps the main thread busy for 385ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 201.54839999880642,
      "affected_urls": [
        "https://www.vampirevape.co.uk/delivery"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 201.54839999880642,
        "main_thread_ms": 385.9139999980107,
        "transfer_kb": 298.9091796875
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/2566",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 201ms blocking + 385ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 385ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 201.07620000019668,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2566"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 201.07620000019668,
        "main_thread_ms": 385.1270000003278,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 199ms blocking + 382ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 382ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 199.28160001337528,
      "affected_urls": [
        "https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 199.28160001337528,
        "main_thread_ms": 382.13600002229214,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 197ms blocking + 378ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 459 KB and keeps the main thread busy for 378ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 197.17500000167638,
      "affected_urls": [
        "https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 197.17500000167638,
        "main_thread_ms": 378.62500000279397,
        "transfer_kb": 459.11328125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/vampire-vape-awards",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 194ms blocking + 374ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 299 KB and keeps the main thread busy for 374ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 194.97900000214577,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-awards"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 194.97900000214577,
        "main_thread_ms": 374.9650000035763,
        "transfer_kb": 298.9091796875
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/3778",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 194ms blocking + 373ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 373ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 194.0646000020206,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3778"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 194.0646000020206,
        "main_thread_ms": 373.44100000336766,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/1735",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 191ms blocking + 369ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 369ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 191.45759996473788,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/1735"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 191.45759996473788,
        "main_thread_ms": 369.0959999412298,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/2562",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 189ms blocking + 365ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 365ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 189.35459999889136,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2562"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 189.35459999889136,
        "main_thread_ms": 365.59099999815226,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/2516",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 189ms blocking + 365ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 365ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 189.05280000306666,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2516"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 189.05280000306666,
        "main_thread_ms": 365.0880000051111,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/3771",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 187ms blocking + 362ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 362ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 187.78620001003145,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3771"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 187.78620001003145,
        "main_thread_ms": 362.9770000167191,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 186ms blocking + 360ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 360ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 186.3635999958962,
      "affected_urls": [
        "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 186.3635999958962,
        "main_thread_ms": 360.60599999316037,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/3912",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 185ms blocking + 358ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 358ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 185.34960000095887,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3912"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 185.34960000095887,
        "main_thread_ms": 358.91600000159815,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 183ms blocking + 355ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 355ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 183.56220000106842,
      "affected_urls": [
        "https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 183.56220000106842,
        "main_thread_ms": 355.9370000017807,
        "transfer_kb": 457.7880859375
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/3617",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 182ms blocking + 353ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 353ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 182.27399999834597,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3617"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 182.27399999834597,
        "main_thread_ms": 353.7899999972433,
        "transfer_kb": 457.6162109375
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/environmental-policy",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 172ms blocking + 337ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 299 KB and keeps the main thread busy for 337ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 172.7376001417637,
      "affected_urls": [
        "https://www.vampirevape.co.uk/environmental-policy"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 172.7376001417637,
        "main_thread_ms": 337.8960002362728,
        "transfer_kb": 298.6806640625
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/terms-of-use",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 170ms blocking + 333ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 299 KB and keeps the main thread busy for 333ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 170.32200000956655,
      "affected_urls": [
        "https://www.vampirevape.co.uk/terms-of-use"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 170.32200000956655,
        "main_thread_ms": 333.87000001594424,
        "transfer_kb": 298.9091796875
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 167ms blocking + 329ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 329ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 167.45159999392925,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 167.45159999392925,
        "main_thread_ms": 329.0859999898821,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/eleaf-istick-10w-black",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 165ms blocking + 325ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 325ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 165.06299999970943,
      "affected_urls": [
        "https://www.vampirevape.co.uk/eleaf-istick-10w-black"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 165.06299999970943,
        "main_thread_ms": 325.1049999995157,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/3413",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 163ms blocking + 322ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 457 KB and keeps the main thread busy for 322ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 163.73640000522136,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3413"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 163.73640000522136,
        "main_thread_ms": 322.8940000087023,
        "transfer_kb": 457.4052734375
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 162ms blocking + 321ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 321ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 162.69179999995976,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 162.69179999995976,
        "main_thread_ms": 321.15299999993294,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/terms-of-use",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 161ms blocking + 319ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 299 KB and keeps the main thread busy for 319ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 161.93580000121145,
      "affected_urls": [
        "https://www.vampirevape.co.uk/terms-of-use"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 161.93580000121145,
        "main_thread_ms": 319.8930000020191,
        "transfer_kb": 298.9091796875
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 160ms blocking + 318ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 318ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 160.9968000076711,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 160.9968000076711,
        "main_thread_ms": 318.3280000127852,
        "transfer_kb": 457.6162109375
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/1145",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 153ms blocking + 305ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 305ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 153.03780000284314,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/1145"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 153.03780000284314,
        "main_thread_ms": 305.06300000473857,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/3778",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 150ms blocking + 300ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 300ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 150.04440000504255,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3778"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 150.04440000504255,
        "main_thread_ms": 300.07400000840425,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/2566",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 145ms blocking + 292ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 292ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 145.69019999317825,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2566"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 145.69019999317825,
        "main_thread_ms": 292.8169999886304,
        "transfer_kb": 457.6162109375
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/eleaf-istick-10w-black",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 132ms blocking + 270ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 270ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 132.10740000475198,
      "affected_urls": [
        "https://www.vampirevape.co.uk/eleaf-istick-10w-black"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 132.10740000475198,
        "main_thread_ms": 270.17900000791997,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Cookiebot:https://www.vampirevape.co.uk/catalog/category/view/id/3617",
      "severity": "medium",
      "category": "third_party",
      "title": "Cookiebot costs 129ms blocking + 265ms main-thread on desktop",
      "detail": "Rank #2 by blocking time on this page. Cookiebot transfers 141 KB and keeps the main thread busy for 265ms, delaying INP and TBT.",
      "recommendation": "Load Cookiebot with `async defer`, push it as late as safely possible, and if it's tag-manager-loaded, add a consent trigger. If it's not strictly needed for functionality, lazy-load on first interaction.",
      "dev_action": "Load Cookiebot with `async defer`, push it as late as safely possible, and if it's tag-manager-loaded, add a consent trigger. If it's not strictly needed for functionality, lazy-load on first interaction.",
      "estimated_savings_ms": 129.2387999854982,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/3617"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Cookiebot",
        "matched_vendor": "cookiebot",
        "fires_before_consent": null,
        "blocking_ms": 129.2387999854982,
        "main_thread_ms": 265.3979999758303,
        "transfer_kb": 140.814453125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/2547",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 127ms blocking + 262ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 262ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 127.51680000163614,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2547"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 127.51680000163614,
        "main_thread_ms": 262.5280000027269,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 121ms blocking + 252ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 458 KB and keeps the main thread busy for 252ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 121.57679999805987,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 121.57679999805987,
        "main_thread_ms": 252.62799999676645,
        "transfer_kb": 457.7392578125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/delivery",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 118ms blocking + 246ms main-thread on desktop",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 299 KB and keeps the main thread busy for 246ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 118.12920000739395,
      "affected_urls": [
        "https://www.vampirevape.co.uk/delivery"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 118.12920000739395,
        "main_thread_ms": 246.88200001232326,
        "transfer_kb": 299.4775390625
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/environmental-policy",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 90ms blocking + 200ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 299 KB and keeps the main thread busy for 200ms, delaying INP and TBT.",
      "recommendation": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "dev_action": "GTM's own weight usually means a lot of tags. Run GTM Preview and look for tags firing on every page that could be scoped to specific events or URLs.",
      "estimated_savings_ms": 90.54960000123829,
      "affected_urls": [
        "https://www.vampirevape.co.uk/environmental-policy"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 90.54960000123829,
        "main_thread_ms": 200.9160000020638,
        "transfer_kb": 298.9091796875
      }
    },
    {
      "id": "sitewide-3p:desktop:lipscore.com",
      "severity": "medium",
      "category": "third_party",
      "title": "lipscore.com — 69ms aggregate blocking across the audit (desktop)",
      "detail": "lipscore.com appears on 44/100 pages (44%). Mean blocking per page: 1ms. Total main-thread time: 1848ms. Transfer: 6029KB sitewide.",
      "recommendation": "Because lipscore.com is on most of the site, fixing it once yields a sitewide lift. Move it behind a consent trigger, defer until user interaction, or switch to server-side tagging if it supports it.",
      "dev_action": "In GTM, find all tags firing lipscore.com. Change their triggers to `Consent Initialization` + `analytics_storage=granted` (or `ad_storage=granted` for ads tags). If hard-coded in the template, move the `<script>` to the bottom of `<body>` with `async defer` and gate the init via your consent SDK.",
      "estimated_savings_ms": 69.54540000334381,
      "affected_urls": [],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "lipscore.com",
        "matched_vendor": null,
        "matched_family": null,
        "fires_before_consent": null,
        "strategy": "desktop",
        "pages_seen_on": 44,
        "total_pages": 100,
        "page_coverage_pct": 44.0,
        "total_blocking_ms": 69.54540000334381,
        "mean_blocking_ms": 1.5805772728032685,
        "total_main_thread_ms": 1848.9319999560248,
        "total_transfer_kb": 6028.8115234375,
        "projected_score_lift_median": null
      }
    },
    {
      "id": "sitewide-3p:mobile:lipscore.com",
      "severity": "medium",
      "category": "third_party",
      "title": "lipscore.com — 26ms aggregate blocking across the audit (mobile)",
      "detail": "lipscore.com appears on 44/100 pages (44%). Mean blocking per page: 0ms. Total main-thread time: 1662ms. Transfer: 6026KB sitewide.",
      "recommendation": "Because lipscore.com is on most of the site, fixing it once yields a sitewide lift. Move it behind a consent trigger, defer until user interaction, or switch to server-side tagging if it supports it.",
      "dev_action": "In GTM, find all tags firing lipscore.com. Change their triggers to `Consent Initialization` + `analytics_storage=granted` (or `ad_storage=granted` for ads tags). If hard-coded in the template, move the `<script>` to the bottom of `<body>` with `async defer` and gate the init via your consent SDK.",
      "estimated_savings_ms": 26.758199988305567,
      "affected_urls": [],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "lipscore.com",
        "matched_vendor": null,
        "matched_family": null,
        "fires_before_consent": null,
        "strategy": "mobile",
        "pages_seen_on": 44,
        "total_pages": 100,
        "page_coverage_pct": 44.0,
        "total_blocking_ms": 26.758199988305567,
        "mean_blocking_ms": 0.6081409088251265,
        "total_main_thread_ms": 1662.9810000333237,
        "total_transfer_kb": 6026.0869140625,
        "projected_score_lift_median": null
      }
    },
    {
      "id": "sitewide-3p:mobile:Ometria",
      "severity": "medium",
      "category": "third_party",
      "title": "Ometria — 21ms aggregate blocking across the audit (mobile)",
      "detail": "Ometria appears on 44/100 pages (44%). Mean blocking per page: 0ms. Total main-thread time: 822ms. Transfer: 391KB sitewide.",
      "recommendation": "Because Ometria is on most of the site, fixing it once yields a sitewide lift. Move it behind a consent trigger, defer until user interaction, or switch to server-side tagging if it supports it.",
      "dev_action": "In GTM, find all tags firing Ometria. Change their triggers to `Consent Initialization` + `analytics_storage=granted` (or `ad_storage=granted` for ads tags). If hard-coded in the template, move the `<script>` to the bottom of `<body>` with `async defer` and gate the init via your consent SDK.",
      "estimated_savings_ms": 21.511800000071524,
      "affected_urls": [],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Ometria",
        "matched_vendor": null,
        "matched_family": null,
        "fires_before_consent": null,
        "strategy": "mobile",
        "pages_seen_on": 44,
        "total_pages": 100,
        "page_coverage_pct": 44.0,
        "total_blocking_ms": 21.511800000071524,
        "mean_blocking_ms": 0.488904545456171,
        "total_main_thread_ms": 822.7089999942109,
        "total_transfer_kb": 390.5517578125,
        "projected_score_lift_median": null
      }
    },
    {
      "id": "sitewide-3p:desktop:New Relic",
      "severity": "medium",
      "category": "third_party",
      "title": "New Relic — 1ms aggregate blocking across the audit (desktop)",
      "detail": "New Relic appears on 41/100 pages (41%). Mean blocking per page: 0ms. Total main-thread time: 649ms. Transfer: 1236KB sitewide.",
      "recommendation": "Because New Relic is on most of the site, fixing it once yields a sitewide lift. Move it behind a consent trigger, defer until user interaction, or switch to server-side tagging if it supports it.",
      "dev_action": "In GTM, find all tags firing New Relic. Change their triggers to `Consent Initialization` + `analytics_storage=granted` (or `ad_storage=granted` for ads tags). If hard-coded in the template, move the `<script>` to the bottom of `<body>` with `async defer` and gate the init via your consent SDK.",
      "estimated_savings_ms": 1.3314000003039836,
      "affected_urls": [],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "New Relic",
        "matched_vendor": null,
        "matched_family": null,
        "fires_before_consent": null,
        "strategy": "desktop",
        "pages_seen_on": 41,
        "total_pages": 100,
        "page_coverage_pct": 41.0,
        "total_blocking_ms": 1.3314000003039836,
        "mean_blocking_ms": 0.03247317073912155,
        "total_main_thread_ms": 649.6409999548923,
        "total_transfer_kb": 1235.97265625,
        "projected_score_lift_median": null
      }
    },
    {
      "id": "sitewide-3p:mobile:Trust Pilot",
      "severity": "medium",
      "category": "third_party",
      "title": "Trust Pilot — 1ms aggregate blocking across the audit (mobile)",
      "detail": "Trust Pilot appears on 44/100 pages (44%). Mean blocking per page: 0ms. Total main-thread time: 724ms. Transfer: 544KB sitewide.",
      "recommendation": "Because Trust Pilot is on most of the site, fixing it once yields a sitewide lift. Move it behind a consent trigger, defer until user interaction, or switch to server-side tagging if it supports it.",
      "dev_action": "In GTM, find all tags firing Trust Pilot. Change their triggers to `Consent Initialization` + `analytics_storage=granted` (or `ad_storage=granted` for ads tags). If hard-coded in the template, move the `<script>` to the bottom of `<body>` with `async defer` and gate the init via your consent SDK.",
      "estimated_savings_ms": 1.2984000094234942,
      "affected_urls": [],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Trust Pilot",
        "matched_vendor": null,
        "matched_family": null,
        "fires_before_consent": null,
        "strategy": "mobile",
        "pages_seen_on": 44,
        "total_pages": 100,
        "page_coverage_pct": 44.0,
        "total_blocking_ms": 1.2984000094234942,
        "mean_blocking_ms": 0.029509091123261232,
        "total_main_thread_ms": 724.3049999449868,
        "total_transfer_kb": 543.625,
        "projected_score_lift_median": null
      }
    },
    {
      "id": "merged:cwv_lab:mobile-desktop-gap",
      "severity": "medium",
      "category": "cwv_lab",
      "title": "Mobile LCP runs 1.5s–12.1s slower than desktop on 98 URLs",
      "detail": "A large mobile-vs-desktop LCP gap usually indicates mobile-specific issues: larger hero image being served on mobile, JS bundles not being split by device class, or slow 4G network simulation exposing a real server-side TTFB problem that desktop hides.",
      "recommendation": "Audit the `<picture>` source served on mobile, check if the JS bundle has mobile-specific code paths gated behind expensive conditions, and verify the CDN's mobile edge is healthy.",
      "dev_action": null,
      "estimated_savings_ms": null,
      "affected_urls": [
        "https://www.vampirevape.co.uk",
        "https://www.vampirevape.co.uk/aspire-af-mesh-coils-5pk",
        "https://www.vampirevape.co.uk/aspire-gotek-x-iii-vape-pod-kit",
        "https://www.vampirevape.co.uk/aspire-magnum-vape-pod-kit",
        "https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid",
        "https://www.vampirevape.co.uk/black-friday-vape-deals",
        "https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit",
        "https://www.vampirevape.co.uk/catalog/category/view/id/1145",
        "https://www.vampirevape.co.uk/catalog/category/view/id/1735",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2496",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2508",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2514",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2516",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2547",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2561",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2562",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2566",
        "https://www.vampirevape.co.uk/catalog/category/view/id/287",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3375",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3413",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3771",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3778",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3846",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3912",
        "https://www.vampirevape.co.uk/delivery",
        "https://www.vampirevape.co.uk/dojo-blast-2000-go-transparent-prefilled-vape-kit",
        "https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid",
        "https://www.vampirevape.co.uk/e-liquid",
        "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vapouriz-10ml-e-liquid",
        "https://www.vampirevape.co.uk/e-liquid/sweets-candy-e-liquids/cola-bottles-flavour-e-liquid",
        "https://www.vampirevape.co.uk/e-liquid/tropical-fruit-flavours/pineapple-flavour-e-liquid",
        "https://www.vampirevape.co.uk/eleaf-istick-10w-black",
        "https://www.vampirevape.co.uk/eleaf-istick-20w",
        "https://www.vampirevape.co.uk/elfbar-4-in-1-prefilled-pods-4pk",
        "https://www.vampirevape.co.uk/elfbar-600-prefilled-replacement-pods-2pk",
        "https://www.vampirevape.co.uk/environmental-policy",
        "https://www.vampirevape.co.uk/famovape-yup-rda-stainless-steel",
        "https://www.vampirevape.co.uk/faqs",
        "https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit",
        "https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green",
        "https://www.vampirevape.co.uk/fumi-nicotine-pouches-zingy-ginger-20pk",
        "https://www.vampirevape.co.uk/geek-vape-aegis-force-vape-kit",
        "https://www.vampirevape.co.uk/geek-vape-frenzy-replacement-coils-5pk",
        "https://www.vampirevape.co.uk/geek-vape-wenax-q-2-pod-kit",
        "https://www.vampirevape.co.uk/helwit-nic-pouch-orange-20pk",
        "https://www.vampirevape.co.uk/horizontech-falcon-coils-3pk",
        "https://www.vampirevape.co.uk/innokin-endura-t22e-vape-kit",
        "https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit",
        "https://www.vampirevape.co.uk/innokin-klypse-pod-kit-charcoal-black",
        "https://www.vampirevape.co.uk/killa-nic-pouches-bubblegum-16mg",
        "https://www.vampirevape.co.uk/lost-vape-centaurus-e40-max-vape-pod-kit",
        "https://www.vampirevape.co.uk/lost-vape-centaurus-n100-mod",
        "https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit",
        "https://www.vampirevape.co.uk/nicotine-alternatives/nicotine-pouches/killa-nic-pouches",
        "https://www.vampirevape.co.uk/nordic-spirit-nic-pouch-frosty-mint-20pk",
        "https://www.vampirevape.co.uk/oxva-origin-2-kit-black",
        "https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit",
        "https://www.vampirevape.co.uk/oxva-xlim-c-kit-black-camo",
        "https://www.vampirevape.co.uk/oxva-xlim-v3-top-fill-cartridge-3pk",
        "https://www.vampirevape.co.uk/pablo-nicotine-pouch-kiwi-24mg",
        "https://www.vampirevape.co.uk/pocket-fuel-50-50-golden-tobacco-10ml-e-liquid",
        "https://www.vampirevape.co.uk/privacy-policy",
        "https://www.vampirevape.co.uk/smok-novo-5-kit-white-cobra",
        "https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk",
        "https://www.vampirevape.co.uk/smok-rpm-85-rpm-100-empty-pods-rpm2-2ml-3pk",
        "https://www.vampirevape.co.uk/smok-trinity-alpha-replacement-pod-silver",
        "https://www.vampirevape.co.uk/snu-nic-pouches-black-ice-20pk",
        "https://www.vampirevape.co.uk/terms-of-use",
        "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-copper",
        "https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-awards",
        "https://www.vampirevape.co.uk/vampire-vape-bar-salts-blue-sour-raspberry-10ml-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-catapult-30ml-e-liquid-concentrate",
        "https://www.vampirevape.co.uk/vampire-vape-concentrate-caramel-latte-30ml",
        "https://www.vampirevape.co.uk/vampire-vape-tobacco-1961-30ml-e-liquid-concentrate",
        "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-30ml-e-liquid-concentrate",
        "https://www.vampirevape.co.uk/vampire-vape-white-chocolate-hazelnut-tobacco-30ml-e-liquid-concentrate",
        "https://www.vampirevape.co.uk/vape-kits/vaporesso-vape-kits/vaporesso-luxe-vape-kits",
        "https://www.vampirevape.co.uk/vape-pods/prefilled-pod-flavours/dessert",
        "https://www.vampirevape.co.uk/vaporesso-gen-80-s-kit-itank-2-version-neon-orange",
        "https://www.vampirevape.co.uk/vaporesso-luxe-x3-kit",
        "https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit",
        "https://www.vampirevape.co.uk/vaporesso-xros-4-nano-vape-pod-kit",
        "https://www.vampirevape.co.uk/vaporesso-xros-4-vape-pod-kit",
        "https://www.vampirevape.co.uk/vapouriz-50-50-strawberry-watermelon-10ml-e-liquid",
        "https://www.vampirevape.co.uk/vapouriz-classic-berry-menthol-10ml-e-liquid",
        "https://www.vampirevape.co.uk/vapouriz-premium-virginia-tobacco-10ml-e-liquid",
        "https://www.vampirevape.co.uk/velo-nicotine-pouches-peppermint-storm-20pk",
        "https://www.vampirevape.co.uk/velo-nicotine-pouches-purple-grape-20pk",
        "https://www.vampirevape.co.uk/vlads-vg-loser-10ml",
        "https://www.vampirevape.co.uk/voopoo-drag-h40-kit-sky-blue",
        "https://www.vampirevape.co.uk/voopoo-finic-fish-pod-1-6ohm-4pk",
        "https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk",
        "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk",
        "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-gold",
        "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink",
        "https://www.vampirevape.co.uk/wismec-reux-mini-vape-tank"
      ],
      "strategy": null,
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk"
            ],
            "evidence": {
              "mobile_lcp_ms": 6226.0,
              "desktop_lcp_ms": 1281.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-af-mesh-coils-5pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 605.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-gotek-x-iii-vape-pod-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 662.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-magnum-vape-pod-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/bar-salts-kiwi-passion-fruit-guava-100ml-shortfill-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 4876.0,
              "desktop_lcp_ms": 1540.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/black-friday-vape-deals"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 4876.0,
              "desktop_lcp_ms": 981.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/1145"
            ],
            "evidence": {
              "mobile_lcp_ms": 4876.0,
              "desktop_lcp_ms": 2385.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/1735"
            ],
            "evidence": {
              "mobile_lcp_ms": 3076.0,
              "desktop_lcp_ms": 921.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2496"
            ],
            "evidence": {
              "mobile_lcp_ms": 4651.0,
              "desktop_lcp_ms": 2281.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2508"
            ],
            "evidence": {
              "mobile_lcp_ms": 4651.0,
              "desktop_lcp_ms": 2303.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2514"
            ],
            "evidence": {
              "mobile_lcp_ms": 4951.0,
              "desktop_lcp_ms": 2830.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2516"
            ],
            "evidence": {
              "mobile_lcp_ms": 4651.0,
              "desktop_lcp_ms": 932.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2547"
            ],
            "evidence": {
              "mobile_lcp_ms": 4426.0,
              "desktop_lcp_ms": 2165.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2561"
            ],
            "evidence": {
              "mobile_lcp_ms": 2701.0,
              "desktop_lcp_ms": 981.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2562"
            ],
            "evidence": {
              "mobile_lcp_ms": 2701.0,
              "desktop_lcp_ms": 1032.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2566"
            ],
            "evidence": {
              "mobile_lcp_ms": 11354.0,
              "desktop_lcp_ms": 2231.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/287"
            ],
            "evidence": {
              "mobile_lcp_ms": 11113.0,
              "desktop_lcp_ms": 2449.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3375"
            ],
            "evidence": {
              "mobile_lcp_ms": 11672.0,
              "desktop_lcp_ms": 2403.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3413"
            ],
            "evidence": {
              "mobile_lcp_ms": 11357.0,
              "desktop_lcp_ms": 2319.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3771"
            ],
            "evidence": {
              "mobile_lcp_ms": 4876.0,
              "desktop_lcp_ms": 1001.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3778"
            ],
            "evidence": {
              "mobile_lcp_ms": 10996.0,
              "desktop_lcp_ms": 2269.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3846"
            ],
            "evidence": {
              "mobile_lcp_ms": 10987.0,
              "desktop_lcp_ms": 2291.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3912"
            ],
            "evidence": {
              "mobile_lcp_ms": 10908.0,
              "desktop_lcp_ms": 2467.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/delivery"
            ],
            "evidence": {
              "mobile_lcp_ms": 11098.0,
              "desktop_lcp_ms": 1201.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/dojo-blast-2000-go-transparent-prefilled-vape-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 633.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/double-drip-nic-salts-lemon-and-lime-10ml-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 13576.0,
              "desktop_lcp_ms": 1437.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 4951.0,
              "desktop_lcp_ms": 2690.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vapouriz-10ml-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 604.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid/sweets-candy-e-liquids/cola-bottles-flavour-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2311.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid/tropical-fruit-flavours/pineapple-flavour-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 604.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/eleaf-istick-10w-black"
            ],
            "evidence": {
              "mobile_lcp_ms": 4931.0,
              "desktop_lcp_ms": 998.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/eleaf-istick-20w"
            ],
            "evidence": {
              "mobile_lcp_ms": 4741.0,
              "desktop_lcp_ms": 1511.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/elfbar-4-in-1-prefilled-pods-4pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/elfbar-600-prefilled-replacement-pods-2pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/environmental-policy"
            ],
            "evidence": {
              "mobile_lcp_ms": 5701.0,
              "desktop_lcp_ms": 1022.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/famovape-yup-rda-stainless-steel"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/faqs"
            ],
            "evidence": {
              "mobile_lcp_ms": 9898.0,
              "desktop_lcp_ms": 2342.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/feoba-treo-33k-prefilled-vape-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 5926.0,
              "desktop_lcp_ms": 1395.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/freemax-maxus-100w-vape-kit-resin-orange-green"
            ],
            "evidence": {
              "mobile_lcp_ms": 4883.0,
              "desktop_lcp_ms": 1527.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/fumi-nicotine-pouches-zingy-ginger-20pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/geek-vape-aegis-force-vape-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 606.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/geek-vape-frenzy-replacement-coils-5pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2262.0,
              "desktop_lcp_ms": 663.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/geek-vape-wenax-q-2-pod-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 664.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/helwit-nic-pouch-orange-20pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2254.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/horizontech-falcon-coils-3pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/innokin-endura-t22e-vape-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 2254.0,
              "desktop_lcp_ms": 637.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/innokin-endura-v-vape-pod-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 7109.0,
              "desktop_lcp_ms": 1409.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/innokin-klypse-pod-kit-charcoal-black"
            ],
            "evidence": {
              "mobile_lcp_ms": 2311.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/killa-nic-pouches-bubblegum-16mg"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 460.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/lost-vape-centaurus-e40-max-vape-pod-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 605.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/lost-vape-centaurus-n100-mod"
            ],
            "evidence": {
              "mobile_lcp_ms": 2311.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/lost-vape-galaxy-t360-vape-pod-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 4876.0,
              "desktop_lcp_ms": 1405.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/nicotine-alternatives/nicotine-pouches/killa-nic-pouches"
            ],
            "evidence": {
              "mobile_lcp_ms": 2311.0,
              "desktop_lcp_ms": 661.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/nordic-spirit-nic-pouch-frosty-mint-20pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 717.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/oxva-origin-2-kit-black"
            ],
            "evidence": {
              "mobile_lcp_ms": 2284.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/oxva-slimstick-prefilled-vape-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 4792.0,
              "desktop_lcp_ms": 1406.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/oxva-xlim-c-kit-black-camo"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/oxva-xlim-v3-top-fill-cartridge-3pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 633.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/pablo-nicotine-pouch-kiwi-24mg"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/pocket-fuel-50-50-golden-tobacco-10ml-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 633.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/privacy-policy"
            ],
            "evidence": {
              "mobile_lcp_ms": 9967.0,
              "desktop_lcp_ms": 1005.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/smok-novo-5-kit-white-cobra"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/smok-rpm-2-coils-5pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 4876.0,
              "desktop_lcp_ms": 1381.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/smok-rpm-85-rpm-100-empty-pods-rpm2-2ml-3pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2311.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/smok-trinity-alpha-replacement-pod-silver"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/snu-nic-pouches-black-ice-20pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/terms-of-use"
            ],
            "evidence": {
              "mobile_lcp_ms": 11701.0,
              "desktop_lcp_ms": 2418.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-copper"
            ],
            "evidence": {
              "mobile_lcp_ms": 2285.0,
              "desktop_lcp_ms": 604.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-70-30-caramel-latte-100ml-shortfill-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 7952.0,
              "desktop_lcp_ms": 1321.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-awards"
            ],
            "evidence": {
              "mobile_lcp_ms": 10332.0,
              "desktop_lcp_ms": 1181.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-bar-salts-blue-sour-raspberry-10ml-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-catapult-30ml-e-liquid-concentrate"
            ],
            "evidence": {
              "mobile_lcp_ms": 2311.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-concentrate-caramel-latte-30ml"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-tobacco-1961-30ml-e-liquid-concentrate"
            ],
            "evidence": {
              "mobile_lcp_ms": 2255.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 5043.0,
              "desktop_lcp_ms": 1321.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-30ml-e-liquid-concentrate"
            ],
            "evidence": {
              "mobile_lcp_ms": 2311.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-white-chocolate-hazelnut-tobacco-30ml-e-liquid-concentrate"
            ],
            "evidence": {
              "mobile_lcp_ms": 2311.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vape-kits/vaporesso-vape-kits/vaporesso-luxe-vape-kits"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 661.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vape-pods/prefilled-pod-flavours/dessert"
            ],
            "evidence": {
              "mobile_lcp_ms": 2340.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-gen-80-s-kit-itank-2-version-neon-orange"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-luxe-x3-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 2254.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-vibe-se-pod-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 4808.0,
              "desktop_lcp_ms": 1024.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-xros-4-nano-vape-pod-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 2311.0,
              "desktop_lcp_ms": 633.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-xros-4-vape-pod-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 2312.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vapouriz-50-50-strawberry-watermelon-10ml-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2312.0,
              "desktop_lcp_ms": 661.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vapouriz-classic-berry-menthol-10ml-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 661.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vapouriz-premium-virginia-tobacco-10ml-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2254.0,
              "desktop_lcp_ms": 460.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/velo-nicotine-pouches-peppermint-storm-20pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/velo-nicotine-pouches-purple-grape-20pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vlads-vg-loser-10ml"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-drag-h40-kit-sky-blue"
            ],
            "evidence": {
              "mobile_lcp_ms": 2283.0,
              "desktop_lcp_ms": 661.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-finic-fish-pod-1-6ohm-4pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2290.0,
              "desktop_lcp_ms": 661.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-pnp-x-replacement-pods-2pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 7126.0,
              "desktop_lcp_ms": 1381.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 7263.0,
              "desktop_lcp_ms": 1412.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-gold"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 772.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-pink"
            ],
            "evidence": {
              "mobile_lcp_ms": 4935.0,
              "desktop_lcp_ms": 1541.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/wismec-reux-mini-vape-tank"
            ],
            "evidence": {
              "mobile_lcp_ms": 2254.0,
              "desktop_lcp_ms": 632.0
            }
          }
        ]
      }
    },
    {
      "id": "sitewide-3p:desktop:ahrefs.com",
      "severity": "medium",
      "category": "third_party",
      "title": "ahrefs.com — 0ms aggregate blocking across the audit (desktop)",
      "detail": "ahrefs.com appears on 44/100 pages (44%). Mean blocking per page: 0ms. Total main-thread time: 1072ms. Transfer: 158KB sitewide.",
      "recommendation": "Because ahrefs.com is on most of the site, fixing it once yields a sitewide lift. Move it behind a consent trigger, defer until user interaction, or switch to server-side tagging if it supports it.",
      "dev_action": "In GTM, find all tags firing ahrefs.com. Change their triggers to `Consent Initialization` + `analytics_storage=granted` (or `ad_storage=granted` for ads tags). If hard-coded in the template, move the `<script>` to the bottom of `<body>` with `async defer` and gate the init via your consent SDK.",
      "estimated_savings_ms": 0.0,
      "affected_urls": [],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "ahrefs.com",
        "matched_vendor": null,
        "matched_family": null,
        "fires_before_consent": null,
        "strategy": "desktop",
        "pages_seen_on": 44,
        "total_pages": 100,
        "page_coverage_pct": 44.0,
        "total_blocking_ms": 0.0,
        "mean_blocking_ms": 0.0,
        "total_main_thread_ms": 1072.905999943614,
        "total_transfer_kb": 157.6533203125,
        "projected_score_lift_median": null
      }
    },
    {
      "id": "sitewide-3p:desktop:Ometria",
      "severity": "medium",
      "category": "third_party",
      "title": "Ometria — 0ms aggregate blocking across the audit (desktop)",
      "detail": "Ometria appears on 44/100 pages (44%). Mean blocking per page: 0ms. Total main-thread time: 790ms. Transfer: 391KB sitewide.",
      "recommendation": "Because Ometria is on most of the site, fixing it once yields a sitewide lift. Move it behind a consent trigger, defer until user interaction, or switch to server-side tagging if it supports it.",
      "dev_action": "In GTM, find all tags firing Ometria. Change their triggers to `Consent Initialization` + `analytics_storage=granted` (or `ad_storage=granted` for ads tags). If hard-coded in the template, move the `<script>` to the bottom of `<body>` with `async defer` and gate the init via your consent SDK.",
      "estimated_savings_ms": 0.0,
      "affected_urls": [],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Ometria",
        "matched_vendor": null,
        "matched_family": null,
        "fires_before_consent": null,
        "strategy": "desktop",
        "pages_seen_on": 44,
        "total_pages": 100,
        "page_coverage_pct": 44.0,
        "total_blocking_ms": 0.0,
        "mean_blocking_ms": 0.0,
        "total_main_thread_ms": 790.5880000265315,
        "total_transfer_kb": 390.5693359375,
        "projected_score_lift_median": null
      }
    },
    {
      "id": "sitewide-3p:desktop:Trust Pilot",
      "severity": "medium",
      "category": "third_party",
      "title": "Trust Pilot — 0ms aggregate blocking across the audit (desktop)",
      "detail": "Trust Pilot appears on 44/100 pages (44%). Mean blocking per page: 0ms. Total main-thread time: 720ms. Transfer: 544KB sitewide.",
      "recommendation": "Because Trust Pilot is on most of the site, fixing it once yields a sitewide lift. Move it behind a consent trigger, defer until user interaction, or switch to server-side tagging if it supports it.",
      "dev_action": "In GTM, find all tags firing Trust Pilot. Change their triggers to `Consent Initialization` + `analytics_storage=granted` (or `ad_storage=granted` for ads tags). If hard-coded in the template, move the `<script>` to the bottom of `<body>` with `async defer` and gate the init via your consent SDK.",
      "estimated_savings_ms": 0.0,
      "affected_urls": [],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Trust Pilot",
        "matched_vendor": null,
        "matched_family": null,
        "fires_before_consent": null,
        "strategy": "desktop",
        "pages_seen_on": 44,
        "total_pages": 100,
        "page_coverage_pct": 44.0,
        "total_blocking_ms": 0.0,
        "mean_blocking_ms": 0.0,
        "total_main_thread_ms": 720.7389999902807,
        "total_transfer_kb": 543.6171875,
        "projected_score_lift_median": null
      }
    },
    {
      "id": "sitewide-3p:mobile:ahrefs.com",
      "severity": "medium",
      "category": "third_party",
      "title": "ahrefs.com — 0ms aggregate blocking across the audit (mobile)",
      "detail": "ahrefs.com appears on 44/100 pages (44%). Mean blocking per page: 0ms. Total main-thread time: 1028ms. Transfer: 157KB sitewide.",
      "recommendation": "Because ahrefs.com is on most of the site, fixing it once yields a sitewide lift. Move it behind a consent trigger, defer until user interaction, or switch to server-side tagging if it supports it.",
      "dev_action": "In GTM, find all tags firing ahrefs.com. Change their triggers to `Consent Initialization` + `analytics_storage=granted` (or `ad_storage=granted` for ads tags). If hard-coded in the template, move the `<script>` to the bottom of `<body>` with `async defer` and gate the init via your consent SDK.",
      "estimated_savings_ms": 0.0,
      "affected_urls": [],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "ahrefs.com",
        "matched_vendor": null,
        "matched_family": null,
        "fires_before_consent": null,
        "strategy": "mobile",
        "pages_seen_on": 44,
        "total_pages": 100,
        "page_coverage_pct": 44.0,
        "total_blocking_ms": 0.0,
        "mean_blocking_ms": 0.0,
        "total_main_thread_ms": 1028.0469999301713,
        "total_transfer_kb": 157.42578125,
        "projected_score_lift_median": null
      }
    },
    {
      "id": "sitewide-3p:mobile:New Relic",
      "severity": "medium",
      "category": "third_party",
      "title": "New Relic — 0ms aggregate blocking across the audit (mobile)",
      "detail": "New Relic appears on 43/100 pages (43%). Mean blocking per page: 0ms. Total main-thread time: 673ms. Transfer: 1296KB sitewide.",
      "recommendation": "Because New Relic is on most of the site, fixing it once yields a sitewide lift. Move it behind a consent trigger, defer until user interaction, or switch to server-side tagging if it supports it.",
      "dev_action": "In GTM, find all tags firing New Relic. Change their triggers to `Consent Initialization` + `analytics_storage=granted` (or `ad_storage=granted` for ads tags). If hard-coded in the template, move the `<script>` to the bottom of `<body>` with `async defer` and gate the init via your consent SDK.",
      "estimated_savings_ms": 0.0,
      "affected_urls": [],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "New Relic",
        "matched_vendor": null,
        "matched_family": null,
        "fires_before_consent": null,
        "strategy": "mobile",
        "pages_seen_on": 43,
        "total_pages": 100,
        "page_coverage_pct": 43.0,
        "total_blocking_ms": 0.0,
        "mean_blocking_ms": 0.0,
        "total_main_thread_ms": 673.752000039327,
        "total_transfer_kb": 1296.2626953125,
        "projected_score_lift_median": null
      }
    },
    {
      "id": "deep-script:https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
      "severity": "medium",
      "category": "unused_js",
      "title": "Script health: https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
      "detail": "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename.",
      "recommendation": "Address the specific issues flagged: produce a minified build, enable compression, extend cache-TTL with a filename hash, and upgrade deprecated libraries.",
      "dev_action": "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename.",
      "estimated_savings_ms": null,
      "affected_urls": [],
      "strategy": null,
      "strategies": [],
      "evidence": {
        "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
        "vendor": null,
        "content_length_kb": 161.0771484375,
        "content_encoding": "gzip",
        "cache_max_age_seconds": 900,
        "minified": true,
        "version_hint": null,
        "notes": [
          "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename."
        ],
        "fetched_ok": true
      }
    },
    {
      "id": "deep-script:https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
      "severity": "medium",
      "category": "unused_js",
      "title": "Script health: https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
      "detail": "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename.",
      "recommendation": "Address the specific issues flagged: produce a minified build, enable compression, extend cache-TTL with a filename hash, and upgrade deprecated libraries.",
      "dev_action": "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename.",
      "estimated_savings_ms": null,
      "affected_urls": [],
      "strategy": null,
      "strategies": [],
      "evidence": {
        "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
        "vendor": null,
        "content_length_kb": 142.0615234375,
        "content_encoding": "gzip",
        "cache_max_age_seconds": 900,
        "minified": true,
        "version_hint": null,
        "notes": [
          "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename."
        ],
        "fetched_ok": true
      }
    },
    {
      "id": "deep-script:https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
      "severity": "medium",
      "category": "unused_js",
      "title": "Script health: ttps://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
      "detail": "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename.",
      "recommendation": "Address the specific issues flagged: produce a minified build, enable compression, extend cache-TTL with a filename hash, and upgrade deprecated libraries.",
      "dev_action": "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename.",
      "estimated_savings_ms": null,
      "affected_urls": [],
      "strategy": null,
      "strategies": [],
      "evidence": {
        "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2",
        "vendor": null,
        "content_length_kb": 161.080078125,
        "content_encoding": "gzip",
        "cache_max_age_seconds": 900,
        "minified": true,
        "version_hint": null,
        "notes": [
          "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename."
        ],
        "fetched_ok": true
      }
    },
    {
      "id": "deep-script:https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
      "severity": "medium",
      "category": "unused_js",
      "title": "Script health: 1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
      "detail": "Cache-Control max-age is only 278s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename.",
      "recommendation": "Address the specific issues flagged: produce a minified build, enable compression, extend cache-TTL with a filename hash, and upgrade deprecated libraries.",
      "dev_action": "Cache-Control max-age is only 278s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename.",
      "estimated_savings_ms": null,
      "affected_urls": [],
      "strategy": null,
      "strategies": [],
      "evidence": {
        "url": "https://consent.cookiebot.com/uc.js?cbid=f1ba143c-1f4b-4949-a465-e709abdeeb5e&implementation=gtm&consentmode-dataredaction=dynamic",
        "vendor": null,
        "content_length_kb": 26.7373046875,
        "content_encoding": "gzip",
        "cache_max_age_seconds": 278,
        "minified": true,
        "version_hint": null,
        "notes": [
          "Cache-Control max-age is only 278s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename."
        ],
        "fetched_ok": true
      }
    },
    {
      "id": "deep-script:https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
      "severity": "medium",
      "category": "unused_js",
      "title": "Script health: 709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
      "detail": "Cache-Control max-age is only 1s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename.",
      "recommendation": "Address the specific issues flagged: produce a minified build, enable compression, extend cache-TTL with a filename hash, and upgrade deprecated libraries.",
      "dev_action": "Cache-Control max-age is only 1s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename.",
      "estimated_savings_ms": null,
      "affected_urls": [],
      "strategy": null,
      "strategies": [],
      "evidence": {
        "url": "https://consent.cookiebot.com/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
        "vendor": null,
        "content_length_kb": 102.423828125,
        "content_encoding": "gzip",
        "cache_max_age_seconds": 1,
        "minified": true,
        "version_hint": null,
        "notes": [
          "Cache-Control max-age is only 1s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename."
        ],
        "fetched_ok": true
      }
    },
    {
      "id": "deep-script:https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
      "severity": "medium",
      "category": "unused_js",
      "title": "Script health: https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
      "detail": "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename.",
      "recommendation": "Address the specific issues flagged: produce a minified build, enable compression, extend cache-TTL with a filename hash, and upgrade deprecated libraries.",
      "dev_action": "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename.",
      "estimated_savings_ms": null,
      "affected_urls": [],
      "strategy": null,
      "strategies": [],
      "evidence": {
        "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
        "vendor": null,
        "content_length_kb": 161.07421875,
        "content_encoding": "gzip",
        "cache_max_age_seconds": 900,
        "minified": true,
        "version_hint": null,
        "notes": [
          "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename."
        ],
        "fetched_ok": true
      }
    },
    {
      "id": "deep-script:https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
      "severity": "medium",
      "category": "unused_js",
      "title": "Script health: https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
      "detail": "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename.",
      "recommendation": "Address the specific issues flagged: produce a minified build, enable compression, extend cache-TTL with a filename hash, and upgrade deprecated libraries.",
      "dev_action": "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename.",
      "estimated_savings_ms": null,
      "affected_urls": [],
      "strategy": null,
      "strategies": [],
      "evidence": {
        "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
        "vendor": null,
        "content_length_kb": 160.931640625,
        "content_encoding": "gzip",
        "cache_max_age_seconds": 900,
        "minified": true,
        "version_hint": null,
        "notes": [
          "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename."
        ],
        "fetched_ok": true
      }
    },
    {
      "id": "deep-script:https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
      "severity": "medium",
      "category": "unused_js",
      "title": "Script health: ps://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
      "detail": "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename.",
      "recommendation": "Address the specific issues flagged: produce a minified build, enable compression, extend cache-TTL with a filename hash, and upgrade deprecated libraries.",
      "dev_action": "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename.",
      "estimated_savings_ms": null,
      "affected_urls": [],
      "strategy": null,
      "strategies": [],
      "evidence": {
        "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64m2h1",
        "vendor": null,
        "content_length_kb": 161.078125,
        "content_encoding": "gzip",
        "cache_max_age_seconds": 900,
        "minified": true,
        "version_hint": null,
        "notes": [
          "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename."
        ],
        "fetched_ok": true
      }
    },
    {
      "id": "deep-script:https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
      "severity": "medium",
      "category": "unused_js",
      "title": "Script health: ps://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
      "detail": "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename.",
      "recommendation": "Address the specific issues flagged: produce a minified build, enable compression, extend cache-TTL with a filename hash, and upgrade deprecated libraries.",
      "dev_action": "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename.",
      "estimated_savings_ms": null,
      "affected_urls": [],
      "strategy": null,
      "strategies": [],
      "evidence": {
        "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64n0h2",
        "vendor": null,
        "content_length_kb": 160.9326171875,
        "content_encoding": "gzip",
        "cache_max_age_seconds": 900,
        "minified": true,
        "version_hint": null,
        "notes": [
          "Cache-Control max-age is only 900s — users re-download on every visit. Aim for ≥1 year with a content hash in the filename."
        ],
        "fetched_ok": true
      }
    }
  ],
  "trend": [],
  "ai_summary": "Vampire Vape's mobile Core Web Vitals are failing in the field — LCP is hitting 6.70 seconds against Google's 2.5-second pass threshold, which puts organic rankings at direct risk on mobile where the majority of vape shoppers browse; the single biggest revenue-adjacent issue is that two render-blocking files (srverror.com/styles.css and the Google Fonts stylesheet) are wasting over 42,000ms of aggregate load time across 56% of pages, actively delaying when products become visible and purchasable. Fixing the render-blocking resources and taming Google Tag Manager — which alone is burning up to 980ms of blocking time per page and over 10,000ms sitewide — could push mobile performance scores from the current 68–70 range into the high 70s to 80, with projected TBT cuts of roughly 55%. These are not cosmetic score improvements: faster LCP and lower interactivity delay directly correlate with higher add-to-cart rates and lower bounce on product and category pages.",
  "ai_recommendations": [
    "CRITICAL — Fix render-blocking srverror.com/styles.css (mobile priority): This single external stylesheet blocks render on 56% of all pages, wasting 42,736ms in aggregate on mobile. It appears to be a third-party or legacy asset — audit whether it is still needed at all; if yes, self-host it and load it using the pattern `<link rel='stylesheet' media='print' onload='this.media=\"all\"'>` so it no longer blocks first paint. This is the highest effort-to-impact ratio change on the entire site.",
    "CRITICAL — Fix render-blocking Google Fonts (fonts.googleapis.com/css?family=Open+Sans): This blocks render on 56% of pages (42,325ms aggregate mobile waste). Replace the standard `<link>` with the font-display swap approach: add `&display=swap` to the Google Fonts URL, preconnect with `<link rel='preconnect' href='https://fonts.googleapis.com'>` and `<link rel='preconnect' href='https://fonts.gstatic.com' crossorigin>` in `<head>`, then load the stylesheet itself non-blocking using the `media='print'` onload swap pattern. Better still, self-host the font files and serve them from your own CDN to eliminate the third-party DNS lookup entirely.",
    "CRITICAL — Audit and slim down Google Tag Manager tag firing rules: GTM is causing up to 980ms of blocking time on individual desktop pages and over 10,800ms of aggregate blocking on mobile across the audit. Open GTM Preview mode, filter the tag firing summary by 'All Pages' trigger, and identify every tag firing on every page load. For analytics and ads tags, change triggers to fire on `Consent Initialization` only when the relevant consent signal (analytics_storage or ad_storage) is granted. Scope any remarketing or heatmap tags to specific page paths or events rather than All Pages. Target: reduce tags firing on page load by at least 50%.",
    "HIGH — Consent-gate and async-load the GTM snippet itself: The GTM loader script is hard-blocking the main thread. In your CMS template, ensure the GTM `<script>` tag has both `async` and `defer` attributes. If you are using a consent management platform (CMP), initialise GTM only after the consent SDK fires its ready event — this alone is projected to lift your desktop performance score by 10 points and cut TBT from ~490ms to ~238ms according to model projections.",
    "HIGH — Investigate and resolve the srverror.com domain: The fact that a domain literally named 'srverror.com' is serving a stylesheet loaded on the majority of your pages is a reliability and performance red flag. Determine what this resource is (likely a third-party widget or legacy embed), check whether it is still required, and if so either self-host the CSS or replace the dependency. If it is not required, remove the `<link>` tag entirely — this would be the fastest possible fix for both LCP and FCP.",
    "HIGH — Address the two additional render-blocking resources delaying FCP by 431–576ms: Beyond the Fonts and srverror assets, Lighthouse flagged two further blocking resources on individual pages. Identify them by running Lighthouse on your highest-traffic URLs (homepage, category pages, top product pages) and checking the 'Eliminate render-blocking resources' audit. For any blocking CSS, apply the `media='print' onload` swap pattern; for any blocking JS, add the `defer` attribute. If either resource is injected via GTM, convert it to a GTM Custom HTML tag with `document.write: false` and attach a consent-based trigger."
  ],
  "speed_score": 97,
  "fetch_errors": [],
  "cross_ref_loaded": true
}