{
  "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/smok-mag-empty-pod-2ml-3pk",
      "https://www.vampirevape.co.uk/aspire-veynom-ex-kit-rainbow",
      "https://www.vampirevape.co.uk/vaporesso-luxe-x3-kit",
      "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-black-white",
      "https://www.vampirevape.co.uk/aspire-veynom-air-replacement-pod-2pk",
      "https://www.vampirevape.co.uk/elfliq-elfa-turbo-vape-pod-kit",
      "https://www.vampirevape.co.uk/geek-vape-aegis-force-vape-kit",
      "https://www.vampirevape.co.uk/smok-pozz-pro-replacement-pods-3pk",
      "https://www.vampirevape.co.uk/vampire-vape-max-orange-pineapple-10ml-nic-salt-e-liquid",
      "https://www.vampirevape.co.uk/innokin-ez-watt-kit-blue",
      "https://www.vampirevape.co.uk/aspire-k3-vape-tank",
      "https://www.vampirevape.co.uk/vampire-vape-tobacco-1961-30ml-e-liquid-concentrate",
      "https://www.vampirevape.co.uk/uwell-crown-d-vape-pod-kit-blue",
      "https://www.vampirevape.co.uk/smok-propod-gt-kit-purple-grey",
      "https://www.vampirevape.co.uk/voopoo-argus-p1-pod-kit-bright-yellow",
      "https://www.vampirevape.co.uk/freemax-rexa-smart-vape-pod-kit",
      "https://www.vampirevape.co.uk/lost-mary-bm6000-prefilled-pod-10mg-1pk",
      "https://www.vampirevape.co.uk/bar-salts-strawberry-ice-10ml-60ml-longfill-concentrate",
      "https://www.vampirevape.co.uk/aspire-pockex-replacement-glass",
      "https://www.vampirevape.co.uk/voopoo-vinci-spark100-vape-kit",
      "https://www.vampirevape.co.uk/vozol-ace-max-vape-pod-kit",
      "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid",
      "https://www.vampirevape.co.uk/lost-vape-ub-ultra-coils-5pk-m8-0-15ohm",
      "https://www.vampirevape.co.uk/pocket-fuel-50-50-peppermint-ice-10ml-e-liquid",
      "https://www.vampirevape.co.uk/horizontech-aquila-tank-blue",
      "https://www.vampirevape.co.uk/freemax-rexa-lite-vape-pod-kit",
      "https://www.vampirevape.co.uk/vampire-vape-pineapple-10ml-e-liquid",
      "https://www.vampirevape.co.uk/double-drip-coil-sauce-strawberry-banana-waffle-50ml-shortfill-e-liquid",
      "https://www.vampirevape.co.uk/aspire-veynom-ex-kit-gunmetal",
      "https://www.vampirevape.co.uk/uwell-viscore-8000-prefilled-pod-refill",
      "https://www.vampirevape.co.uk/voopoo-drag-q-kit-classic-red",
      "https://www.vampirevape.co.uk/pablo-nic-pouches-grape-ice-24mg",
      "https://www.vampirevape.co.uk/resin-short-section-510-drip-tip",
      "https://www.vampirevape.co.uk/vaporesso-armour-s-kit-yellow",
      "https://www.vampirevape.co.uk/snu-nic-pouches-triple-mango-20pk",
      "https://www.vampirevape.co.uk/velo-nicotine-pouches-ruby-berry-20pk",
      "https://www.vampirevape.co.uk/oxva-origin-x-rba-1pk",
      "https://www.vampirevape.co.uk/vampire-vape-70-30-purple-craze-ice-100ml-shortfill-e-liquid",
      "https://www.vampirevape.co.uk/lost-vape-ursa-v3-replacement-pods-3pk",
      "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-30ml-e-liquid-concentrate",
      "https://www.vampirevape.co.uk/innokin-pzp-max-coils-3pk",
      "https://www.vampirevape.co.uk/horizontech-falcon-king-tank-2ml-black",
      "https://www.vampirevape.co.uk/promotional-postcard-vv-e-liquid-0325",
      "https://www.vampirevape.co.uk/lost-vape-ursa-nano-pod-kit",
      "https://www.vampirevape.co.uk/vampire-vape-70-30-caramelised-banana-pancake-50ml-shortfill-e-liquid",
      "https://www.vampirevape.co.uk/innokin-endura-t18-ii-mini-kit-green",
      "https://www.vampirevape.co.uk/vaporesso-xros-pro-vape-pod-kit",
      "https://www.vampirevape.co.uk/bar-salts-grape-10ml-60ml-longfill-concentrate",
      "https://www.vampirevape.co.uk/oxva-xlim-sq-pro-2-vape-pod-kit",
      "https://www.vampirevape.co.uk/voopoo-argus-snap-cartridge-3pk",
      "https://www.vampirevape.co.uk/vampire-vape-catapult-30ml-e-liquid-concentrate",
      "https://www.vampirevape.co.uk/vapouriz-50-50-double-menthol-10ml-e-liquid",
      "https://www.vampirevape.co.uk/lost-mary-airplane-mode-film-mint-20pk",
      "https://www.vampirevape.co.uk/aspire-pixo-replacement-pods-2pk",
      "https://www.vampirevape.co.uk/bar-salts-pink-lemonade-30ml-e-liquid-concentrate",
      "https://www.vampirevape.co.uk/vaporesso-xros-series-corex-2-0-version-replacement-pods-4pk",
      "https://www.vampirevape.co.uk/double-drip-watermelon-100ml-shortfill-e-liquid",
      "https://www.vampirevape.co.uk/famovape-yup-rda-rainbow",
      "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk",
      "https://www.vampirevape.co.uk/vampire-vape-passionfruit-splash-10ml-e-liquid",
      "https://www.vampirevape.co.uk/voopoo-mtl-pnp-replacement-pods-2pk",
      "https://www.vampirevape.co.uk/vampire-vape-bar-salts-cherry-ice-10ml-e-liquid",
      "https://www.vampirevape.co.uk/uwell-caliburn-tenet-vape-pod-kit-carbon-black",
      "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-red",
      "https://www.vampirevape.co.uk/smok-vape-pen-22-replacement-glass",
      "https://www.vampirevape.co.uk/e-liquid/e-liquid-multibuys/e-liquid-4-for-12",
      "https://www.vampirevape.co.uk/vape-pods/prefilled-pods-multibuy/prefilled-pods-multibuy-3-for-12",
      "https://www.vampirevape.co.uk/vape-pods/dot-pro-vape-pods",
      "https://www.vampirevape.co.uk/e-liquid/beverage-e-liquids/blackcurrant-flavour-e-liquid",
      "https://www.vampirevape.co.uk/clearance/vape-prefilled-pod-clearance",
      "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vape-spot-10ml-e-liquids"
    ],
    "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/VampireVape/tracking-auditor/runs/2026-05-01_0908_28e3c0/tracking-audit_https___www.vampirevape.co.uk_2026-05-01.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/VampireVape/web-vitals/runs"
  },
  "run_id": "2026-05-01_0914_4b37e7",
  "ran_at": "2026-05-01T09:14:06.316727Z",
  "urls": [
    {
      "url": "https://www.vampirevape.co.uk",
      "final_url": "https://www.vampirevape.co.uk/",
      "strategy": "desktop",
      "performance_score": 58,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1341.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 1845.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.052672,
          "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": 1546.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 49.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1081.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 773.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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=\"Double points on all Vampire Vape e-liquid",
        "lcp_ms": 1341.020684522817,
        "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": 621.8469999879599,
          "blocking_time_ms": 343.1081999927759,
          "transfer_kb": 299.1083984375,
          "sub_requests": 2,
          "matched_vendor": "gtm",
          "matched_family": "tag_manager",
          "fires_before_consent": true
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 189.79799998924136,
          "blocking_time_ms": 83.87879999354482,
          "transfer_kb": 140.775390625,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": "cmp",
          "fires_before_consent": true
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 63.658000003546476,
          "blocking_time_ms": 8.194800002127886,
          "transfer_kb": 33.568359375,
          "sub_requests": 8,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 55.96500001847744,
          "blocking_time_ms": 3.579000011086464,
          "transfer_kb": 3.5771484375,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 49.66999999433756,
          "blocking_time_ms": 0.0,
          "transfer_kb": 99.1904296875,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 41.55699998512864,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8857421875,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 35.86600000038743,
          "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.9219999983906746,
          "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": 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=4e64t1",
          "total_kb": 158.044921875,
          "wasted_kb": 65.486328125,
          "wasted_percent": 41.43526242291674
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.8173828125,
          "wasted_kb": 62.0869140625,
          "wasted_percent": 76.82371279770895
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.7236328125,
          "wasted_kb": 60.60546875,
          "wasted_percent": 43.37524549717984
        },
        {
          "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.240234375,
          "wasted_kb": 25.0166015625,
          "wasted_percent": 24.4684509140925
        },
        {
          "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.7060546875,
          "wasted_percent": 89.81605964311903
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7373046875,
          "wasted_kb": 16.7373046875,
          "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"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 6401.9039999999995,
        "style_layout_ms": 1261.7799999999986,
        "rendering_ms": 1537.3149999998545,
        "script_parsing_ms": 0.0,
        "other_ms": 3342.3450000000335,
        "total_ms": 12543.343999999888
      },
      "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": 12543.343999999888,
          "display": "12.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": 6347.535999999991,
          "display": "6.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": 40,
          "display": "Est savings of 45 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": "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 143 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": "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 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 340 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 569 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 90 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",
      "final_url": "https://www.vampirevape.co.uk/",
      "strategy": "mobile",
      "performance_score": 71,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 5251.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 281.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.034623999999999995,
          "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": 1690.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 85.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.02,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1240.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 860.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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=\"Double points on all Vampire Vape e-liquid",
        "lcp_ms": 5251.022973498531,
        "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": 414.8939999714494,
          "blocking_time_ms": 218.93639998286963,
          "transfer_kb": 299.1083984375,
          "sub_requests": 2,
          "matched_vendor": "gtm",
          "matched_family": "tag_manager",
          "fires_before_consent": true
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 92.1270000115037,
          "blocking_time_ms": 25.27620000690222,
          "transfer_kb": 116.7080078125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": "cmp",
          "fires_before_consent": true
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 43.010999999940395,
          "blocking_time_ms": 0.0,
          "transfer_kb": 99.1904296875,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 31.479999989271164,
          "blocking_time_ms": 0.0,
          "transfer_kb": 32.767578125,
          "sub_requests": 6,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 24.239999994635582,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.5771484375,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 17.06699998676777,
          "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": 13.592000000178814,
          "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.7899999991059303,
          "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": 597.0,
          "transfer_kb": 1.1044921875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 398.0,
          "transfer_kb": 32.498046875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
          "total_kb": 158.0439453125,
          "wasted_kb": 65.4853515625,
          "wasted_percent": 41.43490054808233
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.83984375,
          "wasted_kb": 62.1044921875,
          "wasted_percent": 76.82411210437303
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.72265625,
          "wasted_kb": 61.826171875,
          "wasted_percent": 44.24921020995834
        },
        {
          "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.3701171875,
          "wasted_percent": 91.89940719916886
        },
        {
          "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.3095703125,
          "wasted_kb": 10.8486328125,
          "wasted_percent": 81.51001540832048
        }
      ],
      "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"
        }
      ],
      "main_thread": {
        "script_evaluation_ms": 2953.9919999999547,
        "style_layout_ms": 502.85280000000023,
        "rendering_ms": 915.1355999997954,
        "script_parsing_ms": 0.0,
        "other_ms": 1803.5124000000144,
        "total_ms": 6175.492799999765
      },
      "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": 6175.492799999765,
          "display": "6.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": 2874.479999999986,
          "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": 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": "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 212 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 444 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": "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": "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 550 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 320 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"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/aspire-k3-vape-tank",
      "final_url": "https://www.vampirevape.co.uk/aspire-k3-vape-tank",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.073,
        "style_layout_ms": 17.94,
        "rendering_ms": 0.482,
        "script_parsing_ms": 0.0,
        "other_ms": 22.825,
        "total_ms": 45.32
      },
      "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": "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 450 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/aspire-k3-vape-tank",
      "final_url": "https://www.vampirevape.co.uk/aspire-k3-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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 44.586000000000006,
        "style_layout_ms": 51.1104,
        "rendering_ms": 0.8628000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 71.51520000000001,
        "total_ms": 168.07440000000003
      },
      "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": "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": "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/aspire-pixo-replacement-pods-2pk",
      "final_url": "https://www.vampirevape.co.uk/aspire-pixo-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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.286,
        "style_layout_ms": 19.665,
        "rendering_ms": 0.514,
        "script_parsing_ms": 0.0,
        "other_ms": 22.317999999999998,
        "total_ms": 46.783
      },
      "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": "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": "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/aspire-pixo-replacement-pods-2pk",
      "final_url": "https://www.vampirevape.co.uk/aspire-pixo-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": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.0516,
        "style_layout_ms": 47.7864,
        "rendering_ms": 1.4459999999999997,
        "script_parsing_ms": 0.0,
        "other_ms": 47.20080000000001,
        "total_ms": 102.48480000000002
      },
      "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,470 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/aspire-pockex-replacement-glass",
      "final_url": "https://www.vampirevape.co.uk/aspire-pockex-replacement-glass",
      "strategy": "desktop",
      "performance_score": 50,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1031.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 935.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.268081,
          "unit": "unitless",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 487.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Aspire PockeX Replacement Glass  Silver\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/pr",
        "lcp_ms": 1031.1862482476056,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 1036.1310000019148,
          "blocking_time_ms": 591.6786000011489,
          "transfer_kb": 458.435546875,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 155.06399999838322,
          "blocking_time_ms": 63.038399999029934,
          "transfer_kb": 140.7734375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 91.2789999996312,
          "blocking_time_ms": 24.767399999778718,
          "transfer_kb": 151.7392578125,
          "sub_requests": 7,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 60.833000000566244,
          "blocking_time_ms": 6.4998000003397465,
          "transfer_kb": 3.5771484375,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 31.845999999903142,
          "blocking_time_ms": 0.0,
          "transfer_kb": 33.126953125,
          "sub_requests": 7,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 30.2320000003092,
          "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": 25.84900000039488,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.8828125,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 4.0200000000186265,
          "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": 1.572265625,
          "sub_requests": 2,
          "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=4e64t1h1",
          "total_kb": 158.046875,
          "wasted_kb": 107.1923828125,
          "wasted_percent": 67.8231586752348
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1h1",
          "total_kb": 158.220703125,
          "wasted_kb": 63.986328125,
          "wasted_percent": 40.44118554728487
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.724609375,
          "wasted_kb": 59.30859375,
          "wasted_percent": 42.44677728232153
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.841796875,
          "wasted_kb": 44.4375,
          "wasted_percent": 54.96847140682757
        },
        {
          "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.2392578125,
          "wasted_kb": 25.0166015625,
          "wasted_percent": 24.468684630300018
        },
        {
          "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.365234375,
          "wasted_percent": 88.47126191709056
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7177734375,
          "wasted_kb": 15.1611328125,
          "wasted_percent": 90.68870845259653
        }
      ],
      "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": 2338.1419999999757,
        "style_layout_ms": 531.52,
        "rendering_ms": 150.00200000000132,
        "script_parsing_ms": 0.0,
        "other_ms": 743.9449999999978,
        "total_ms": 3763.608999999975
      },
      "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": 3763.608999999975,
          "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": 2254.8489999999956,
          "display": "2.3 s"
        },
        {
          "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": "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": "11 layout shifts found"
        },
        {
          "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 70 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 320 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 44 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 28 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": "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": "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 323 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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/aspire-pockex-replacement-glass",
      "final_url": "https://www.vampirevape.co.uk/aspire-pockex-replacement-glass",
      "strategy": "mobile",
      "performance_score": 43,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 4801.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 1730.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.071102,
          "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Aspire PockeX Replacement Glass  Silver\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/pr",
        "lcp_ms": 4801.042316846446,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 1014.67100000754,
          "blocking_time_ms": 578.8026000045239,
          "transfer_kb": 458.435546875,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 174.09299999848008,
          "blocking_time_ms": 74.45579999908804,
          "transfer_kb": 132.0791015625,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 65.41200000420213,
          "blocking_time_ms": 9.247200002521277,
          "transfer_kb": 151.73046875,
          "sub_requests": 7,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 64.93400000035763,
          "blocking_time_ms": 8.960400000214577,
          "transfer_kb": 8.8857421875,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 60.10400000214577,
          "blocking_time_ms": 6.06240000128746,
          "transfer_kb": 12.3544921875,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 40.88699999079108,
          "blocking_time_ms": 0.0,
          "transfer_kb": 33.2001953125,
          "sub_requests": 7,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 9.151000004261732,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.5771484375,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.2280000001192093,
          "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": 1.572265625,
          "sub_requests": 2,
          "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=4e64t1h1",
          "total_kb": 158.21875,
          "wasted_kb": 107.208984375,
          "wasted_percent": 67.7599743235236
        },
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1h1",
          "total_kb": 158.0458984375,
          "wasted_kb": 63.9560546875,
          "wasted_percent": 40.46676017523588
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.72265625,
          "wasted_kb": 59.2734375,
          "wasted_percent": 42.42220917554307
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.841796875,
          "wasted_kb": 44.4375,
          "wasted_percent": 54.96847140682757
        },
        {
          "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.240234375,
          "wasted_kb": 25.0166015625,
          "wasted_percent": 24.4684509140925
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0517578125,
          "wasted_kb": 28.9677734375,
          "wasted_percent": 90.3781115749063
        },
        {
          "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.3095703125,
          "wasted_kb": 10.8486328125,
          "wasted_percent": 81.51001540832048
        }
      ],
      "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": 3323.6159999999804,
        "style_layout_ms": 809.8176,
        "rendering_ms": 272.4612000000024,
        "script_parsing_ms": 0.0,
        "other_ms": 1478.5463999999924,
        "total_ms": 5884.441199999975
      },
      "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": 5884.441199999975,
          "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": 3291.5231999999905,
          "display": "3.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": 450,
          "display": "Est savings of 55 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": "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 270 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": "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": "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 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 137 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": "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"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/aspire-veynom-air-replacement-pod-2pk",
      "final_url": "https://www.vampirevape.co.uk/aspire-veynom-air-replacement-pod-2pk",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.4070000000000005,
        "style_layout_ms": 12.066,
        "rendering_ms": 0.4580000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 17.653000000000002,
        "total_ms": 33.584
      },
      "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": "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/aspire-veynom-air-replacement-pod-2pk",
      "final_url": "https://www.vampirevape.co.uk/aspire-veynom-air-replacement-pod-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": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.573999999999998,
        "style_layout_ms": 35.20799999999999,
        "rendering_ms": 0.7116000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 26.390400000000007,
        "total_ms": 67.884
      },
      "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": "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": "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/aspire-veynom-ex-kit-gunmetal",
      "final_url": "https://www.vampirevape.co.uk/aspire-veynom-ex-kit-gunmetal",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.0840000000000005,
        "style_layout_ms": 25.345,
        "rendering_ms": 0.975,
        "script_parsing_ms": 0.0,
        "other_ms": 27.913999999999998,
        "total_ms": 60.318
      },
      "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": "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": ""
        },
        {
          "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-veynom-ex-kit-gunmetal",
      "final_url": "https://www.vampirevape.co.uk/aspire-veynom-ex-kit-gunmetal",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 26.915999999999997,
        "style_layout_ms": 129.8964,
        "rendering_ms": 2.5631999999999997,
        "script_parsing_ms": 0.0,
        "other_ms": 179.1060000000001,
        "total_ms": 338.48160000000007
      },
      "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": "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,430 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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/aspire-veynom-ex-kit-rainbow",
      "final_url": "https://www.vampirevape.co.uk/aspire-veynom-ex-kit-rainbow",
      "strategy": "desktop",
      "performance_score": 99,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 655.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": 655.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 3.894999999999999,
        "style_layout_ms": 10.816,
        "rendering_ms": 0.757,
        "script_parsing_ms": 0.0,
        "other_ms": 18.968,
        "total_ms": 34.43600000000001
      },
      "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": "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"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/aspire-veynom-ex-kit-rainbow",
      "final_url": "https://www.vampirevape.co.uk/aspire-veynom-ex-kit-rainbow",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.2184,
        "style_layout_ms": 19.8588,
        "rendering_ms": 0.9852000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 28.10160000000001,
        "total_ms": 55.16400000000001
      },
      "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": "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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/bar-salts-grape-10ml-60ml-longfill-concentrate",
      "final_url": "https://www.vampirevape.co.uk/bar-salts-grape-10ml-60ml-longfill-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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 15.169,
        "style_layout_ms": 23.559,
        "rendering_ms": 0.539,
        "script_parsing_ms": 0.0,
        "other_ms": 40.44900000000001,
        "total_ms": 79.71600000000001
      },
      "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 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": "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/bar-salts-grape-10ml-60ml-longfill-concentrate",
      "final_url": "https://www.vampirevape.co.uk/bar-salts-grape-10ml-60ml-longfill-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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.178,
        "style_layout_ms": 23.119200000000003,
        "rendering_ms": 0.6192,
        "script_parsing_ms": 0.0,
        "other_ms": 35.956800000000015,
        "total_ms": 64.87320000000004
      },
      "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": "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": "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/bar-salts-pink-lemonade-30ml-e-liquid-concentrate",
      "final_url": "https://www.vampirevape.co.uk/bar-salts-pink-lemonade-30ml-e-liquid-concentrate",
      "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": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 5.127,
        "style_layout_ms": 26.72,
        "rendering_ms": 0.933,
        "script_parsing_ms": 0.0,
        "other_ms": 37.432000000000016,
        "total_ms": 70.21200000000003
      },
      "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 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/bar-salts-pink-lemonade-30ml-e-liquid-concentrate",
      "final_url": "https://www.vampirevape.co.uk/bar-salts-pink-lemonade-30ml-e-liquid-concentrate",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 5.499599999999999,
        "style_layout_ms": 19.101599999999998,
        "rendering_ms": 0.7152000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 26.925600000000003,
        "total_ms": 52.242000000000004
      },
      "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,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": "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/bar-salts-strawberry-ice-10ml-60ml-longfill-concentrate",
      "final_url": "https://www.vampirevape.co.uk/bar-salts-strawberry-ice-10ml-60ml-longfill-concentrate",
      "strategy": "desktop",
      "performance_score": 62,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 988.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 974.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.053729,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 494.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Bar Salts Longfill - Strawberry Ice - 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",
        "lcp_ms": 988.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": 847.923000022769,
          "blocking_time_ms": 478.75380001366136,
          "transfer_kb": 458.453125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 88.77499999850988,
          "blocking_time_ms": 23.264999999105928,
          "transfer_kb": 132.0576171875,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 45.77300000190735,
          "blocking_time_ms": 0.0,
          "transfer_kb": 133.2607421875,
          "sub_requests": 17,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 40.617999993264675,
          "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": 37.74899995326996,
          "blocking_time_ms": 0.0,
          "transfer_kb": 33.8017578125,
          "sub_requests": 9,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 30.69200000166893,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.5771484375,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 26.48700000345707,
          "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": 0.9640000090003014,
          "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": 1.572265625,
          "sub_requests": 2,
          "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": 91.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": 270.0,
          "transfer_kb": 0.6337890625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 270.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
          "total_kb": 158.044921875,
          "wasted_kb": 107.19140625,
          "wasted_percent": 67.82337893449004
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
          "total_kb": 158.2392578125,
          "wasted_kb": 64.1220703125,
          "wasted_percent": 40.52222640508032
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.7255859375,
          "wasted_kb": 59.30859375,
          "wasted_percent": 42.44648061560397
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.83984375,
          "wasted_kb": 47.0625,
          "wasted_percent": 58.21696061850689
        },
        {
          "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.2724609375,
          "wasted_kb": 25.025390625,
          "wasted_percent": 24.46933455555874
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0615234375,
          "wasted_kb": 28.67578125,
          "wasted_percent": 89.4398586701593
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7373046875,
          "wasted_kb": 15.861328125,
          "wasted_percent": 94.76632242254507
        }
      ],
      "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": 2514.408999999968,
        "style_layout_ms": 565.5210000000003,
        "rendering_ms": 209.40600000000202,
        "script_parsing_ms": 0.0,
        "other_ms": 907.2429999999987,
        "total_ms": 4196.578999999969
      },
      "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": 4196.578999999969,
          "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": 2371.572999999994,
          "display": "2.4 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": "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 270 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": "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": "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": "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": "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": "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 530 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 27 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 303 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/bar-salts-strawberry-ice-10ml-60ml-longfill-concentrate",
      "final_url": null,
      "strategy": "mobile",
      "performance_score": null,
      "accessibility_score": null,
      "best_practices_score": null,
      "seo_score": null,
      "lab_metrics": [],
      "field_metrics": [],
      "origin_field_metrics": [],
      "lcp_detail": null,
      "third_party": [],
      "render_blocking": [],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 0.0,
        "style_layout_ms": 0.0,
        "rendering_ms": 0.0,
        "script_parsing_ms": 0.0,
        "other_ms": 0.0,
        "total_ms": 0.0
      },
      "raw_lh_opportunities": [],
      "fetch_error": "PsiError('PSI 400 for https://www.vampirevape.co.uk/bar-salts-strawberry-ice-10ml-60ml-longfill-concentrate (mobile): Lighthouse returned error: FAILED_DOCUMENT_REQUEST. Lighthouse was unable to relia"
    },
    {
      "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": 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": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 8.315000000000001,
        "style_layout_ms": 34.732,
        "rendering_ms": 0.523,
        "script_parsing_ms": 0.0,
        "other_ms": 44.15400000000001,
        "total_ms": 87.72400000000002
      },
      "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 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": ""
        }
      ],
      "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": 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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.914,
        "style_layout_ms": 37.3596,
        "rendering_ms": 2.3064,
        "script_parsing_ms": 0.0,
        "other_ms": 62.55839999999998,
        "total_ms": 110.13839999999999
      },
      "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": "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,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": "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/1145",
      "final_url": null,
      "strategy": "desktop",
      "performance_score": null,
      "accessibility_score": null,
      "best_practices_score": null,
      "seo_score": null,
      "lab_metrics": [],
      "field_metrics": [],
      "origin_field_metrics": [],
      "lcp_detail": null,
      "third_party": [],
      "render_blocking": [],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 0.0,
        "style_layout_ms": 0.0,
        "rendering_ms": 0.0,
        "script_parsing_ms": 0.0,
        "other_ms": 0.0,
        "total_ms": 0.0
      },
      "raw_lh_opportunities": [],
      "fetch_error": "PsiError('PSI 400 for https://www.vampirevape.co.uk/catalog/category/view/id/1145 (desktop): Lighthouse returned error: FAILED_DOCUMENT_REQUEST. Lighthouse was unable to reliably load the page that yo"
    },
    {
      "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": 55,
      "accessibility_score": 90,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 3151.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 1018.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.126305,
          "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 817.8689999803901,
          "blocking_time_ms": 460.72139998823405,
          "transfer_kb": 460.7646484375,
          "sub_requests": 7,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 118.65799996256828,
          "blocking_time_ms": 41.19479997754097,
          "transfer_kb": 140.751953125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 51.820000015199184,
          "blocking_time_ms": 1.0920000091195106,
          "transfer_kb": 173.1318359375,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 47.58200000971556,
          "blocking_time_ms": 0.0,
          "transfer_kb": 33.88671875,
          "sub_requests": 9,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 43.02000001817942,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.5771484375,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 24.714000016450882,
          "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": 21.07199999690056,
          "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": 1.244999997317791,
          "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": 1.572265625,
          "sub_requests": 2,
          "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": 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
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
          "total_kb": 158.044921875,
          "wasted_kb": 107.19140625,
          "wasted_percent": 67.82337893449004
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
          "total_kb": 158.2685546875,
          "wasted_kb": 61.220703125,
          "wasted_percent": 38.68153294625063
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.7255859375,
          "wasted_kb": 59.34765625,
          "wasted_percent": 42.47443719902991
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.83984375,
          "wasted_kb": 55.8857421875,
          "wasted_percent": 69.13143271321576
        },
        {
          "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.2705078125,
          "wasted_kb": 25.0244140625,
          "wasted_percent": 24.4688469801862
        },
        {
          "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.337890625,
          "wasted_percent": 91.79856994438673
        },
        {
          "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.3095703125,
          "wasted_kb": 10.8486328125,
          "wasted_percent": 81.51001540832048
        }
      ],
      "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": 2780.9423999999653,
        "style_layout_ms": 783.6780000000003,
        "rendering_ms": 306.62400000000156,
        "script_parsing_ms": 0.0,
        "other_ms": 1136.6075999999953,
        "total_ms": 5007.851999999963
      },
      "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": 5007.8519999999635,
          "display": "5.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": 2702.787599999996,
          "display": "2.7 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": 330,
          "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": "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": "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": "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 330 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": "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 55 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": "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 331 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": "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": "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/1735",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/1735",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 347.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.525999999999999,
        "style_layout_ms": 18.179000000000002,
        "rendering_ms": 0.489,
        "script_parsing_ms": 0.0,
        "other_ms": 23.862000000000016,
        "total_ms": 47.056000000000004
      },
      "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/catalog/category/view/id/1735",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/1735",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 8.477999999999998,
        "style_layout_ms": 55.4076,
        "rendering_ms": 1.26,
        "script_parsing_ms": 0.0,
        "other_ms": 80.77320000000003,
        "total_ms": 145.91880000000003
      },
      "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": "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": "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/2496",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2496",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 10.031000000000002,
        "style_layout_ms": 57.882,
        "rendering_ms": 0.876,
        "script_parsing_ms": 0.0,
        "other_ms": 50.755000000000024,
        "total_ms": 119.54400000000003
      },
      "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": "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": "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": ""
        }
      ],
      "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": 94,
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 895.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": 6.194399999999999,
        "style_layout_ms": 21.3024,
        "rendering_ms": 9.640799999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 42.435599999999994,
        "total_ms": 79.5732
      },
      "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": "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/catalog/category/view/id/2508",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2508",
      "strategy": "desktop",
      "performance_score": 43,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 69,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2453.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.287506,
          "unit": "unitless",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 511.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 670.558000001125,
          "blocking_time_ms": 372.334800000675,
          "transfer_kb": 458.453125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 89.77399999951012,
          "blocking_time_ms": 23.864399999706073,
          "transfer_kb": 140.775390625,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 49.226999999722466,
          "blocking_time_ms": 0.0,
          "transfer_kb": 172.9736328125,
          "sub_requests": 40,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 45.61499999789521,
          "blocking_time_ms": 0.0,
          "transfer_kb": 33.1259765625,
          "sub_requests": 7,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 26.28000000026077,
          "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": 14.306999999564141,
          "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": 13.591000000480562,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.5771484375,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 1.406999999890104,
          "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": 1.572265625,
          "sub_requests": 2,
          "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=4e64t1",
          "total_kb": 158.044921875,
          "wasted_kb": 107.19140625,
          "wasted_percent": 67.82337893449004
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
          "total_kb": 158.2392578125,
          "wasted_kb": 63.994140625,
          "wasted_percent": 40.44138067231558
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.7255859375,
          "wasted_kb": 59.3134765625,
          "wasted_percent": 42.44997518853221
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.83984375,
          "wasted_kb": 55.8857421875,
          "wasted_percent": 69.13143271321576
        },
        {
          "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.240234375,
          "wasted_kb": 25.0166015625,
          "wasted_percent": 24.4684509140925
        },
        {
          "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.2158203125,
          "wasted_percent": 88.28760007333618
        },
        {
          "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": 1930.810999999974,
        "style_layout_ms": 613.6189999999999,
        "rendering_ms": 256.3950000000006,
        "script_parsing_ms": 0.0,
        "other_ms": 902.9939999999925,
        "total_ms": 3703.818999999967
      },
      "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": 3703.818999999967,
          "display": "3.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": 1858.7139999999922,
          "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": 290,
          "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 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": "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": "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": "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-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-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": "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-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 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": "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"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/catalog/category/view/id/2508",
      "final_url": null,
      "strategy": "mobile",
      "performance_score": null,
      "accessibility_score": null,
      "best_practices_score": null,
      "seo_score": null,
      "lab_metrics": [],
      "field_metrics": [],
      "origin_field_metrics": [],
      "lcp_detail": null,
      "third_party": [],
      "render_blocking": [],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 0.0,
        "style_layout_ms": 0.0,
        "rendering_ms": 0.0,
        "script_parsing_ms": 0.0,
        "other_ms": 0.0,
        "total_ms": 0.0
      },
      "raw_lh_opportunities": [],
      "fetch_error": "PsiError('PSI 400 for https://www.vampirevape.co.uk/catalog/category/view/id/2508 (mobile): Lighthouse returned error: FAILED_DOCUMENT_REQUEST. Lighthouse was unable to reliably load the page that you"
    },
    {
      "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": 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": 162.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 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.48,
        "style_layout_ms": 22.498,
        "rendering_ms": 0.6849999999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 30.742999999999995,
        "total_ms": 58.406
      },
      "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": "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 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": ""
        }
      ],
      "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": 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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 5.386799999999999,
        "style_layout_ms": 20.0568,
        "rendering_ms": 0.9420000000000002,
        "script_parsing_ms": 0.0,
        "other_ms": 30.323999999999995,
        "total_ms": 56.709599999999995
      },
      "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,520 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/catalog/category/view/id/2514",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2514",
      "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": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.904999999999998,
        "style_layout_ms": 33.135,
        "rendering_ms": 0.718,
        "script_parsing_ms": 0.0,
        "other_ms": 35.985,
        "total_ms": 76.743
      },
      "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": "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": ""
        },
        {
          "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/catalog/category/view/id/2514",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2514",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 5.002799999999999,
        "style_layout_ms": 16.1616,
        "rendering_ms": 1.2948,
        "script_parsing_ms": 0.0,
        "other_ms": 27.155999999999985,
        "total_ms": 49.61519999999999
      },
      "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": "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": "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/catalog/category/view/id/2516",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2516",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 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": 3.0529999999999995,
        "style_layout_ms": 10.764999999999999,
        "rendering_ms": 0.442,
        "script_parsing_ms": 0.0,
        "other_ms": 17.977999999999998,
        "total_ms": 32.238
      },
      "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 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": "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/catalog/category/view/id/2516",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2516",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 27.553199999999997,
        "style_layout_ms": 33.2616,
        "rendering_ms": 1.6908,
        "script_parsing_ms": 0.0,
        "other_ms": 63.09840000000002,
        "total_ms": 125.60400000000003
      },
      "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,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": "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/2547",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2547",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 247.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.655000000000001,
        "style_layout_ms": 28.466,
        "rendering_ms": 0.758,
        "script_parsing_ms": 0.0,
        "other_ms": 28.989000000000015,
        "total_ms": 65.86800000000002
      },
      "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": ""
        }
      ],
      "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": 95,
      "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": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 7.991999999999999,
        "style_layout_ms": 47.4768,
        "rendering_ms": 1.1556,
        "script_parsing_ms": 0.0,
        "other_ms": 45.90000000000002,
        "total_ms": 102.52440000000001
      },
      "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,510 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": "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/catalog/category/view/id/2561",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2561",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.781000000000001,
        "style_layout_ms": 21.681,
        "rendering_ms": 1.02,
        "script_parsing_ms": 0.0,
        "other_ms": 28.058000000000025,
        "total_ms": 56.54000000000003
      },
      "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": "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": ""
        },
        {
          "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/catalog/category/view/id/2561",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2561",
      "strategy": "mobile",
      "performance_score": 95,
      "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": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 793.0,
          "transfer_kb": 1.1064453125
        },
        {
          "url": "https://fonts.googleapis.com/css?family=Open+Sans",
          "wasted_ms": 755.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 12.366,
        "style_layout_ms": 33.95519999999999,
        "rendering_ms": 1.1172,
        "script_parsing_ms": 0.0,
        "other_ms": 61.826399999999985,
        "total_ms": 109.26479999999998
      },
      "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": ""
        },
        {
          "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/catalog/category/view/id/2562",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/2562",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 634.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": 634.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 7.563,
        "style_layout_ms": 44.135000000000005,
        "rendering_ms": 0.773,
        "script_parsing_ms": 0.0,
        "other_ms": 34.079000000000015,
        "total_ms": 86.55000000000001
      },
      "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": "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"
        }
      ],
      "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": 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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 804.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": 7.516800000000001,
        "style_layout_ms": 18.8244,
        "rendering_ms": 1.3511999999999997,
        "script_parsing_ms": 0.0,
        "other_ms": 33.289199999999994,
        "total_ms": 60.9816
      },
      "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 1,490 ms"
        }
      ],
      "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": 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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.324,
        "style_layout_ms": 23.003,
        "rendering_ms": 0.77,
        "script_parsing_ms": 0.0,
        "other_ms": 29.092000000000013,
        "total_ms": 58.189000000000014
      },
      "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": "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 420 ms"
        }
      ],
      "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": 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": 602.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.044799999999998,
        "style_layout_ms": 26.648399999999995,
        "rendering_ms": 0.7535999999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 32.18280000000002,
        "total_ms": 64.62960000000002
      },
      "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": "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/catalog/category/view/id/287",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/287",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 257.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.211000000000002,
        "style_layout_ms": 25.137,
        "rendering_ms": 0.894,
        "script_parsing_ms": 0.0,
        "other_ms": 31.610999999999994,
        "total_ms": 62.853
      },
      "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 420 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/catalog/category/view/id/287",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/287",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 9.110399999999998,
        "style_layout_ms": 59.147999999999996,
        "rendering_ms": 3.7091999999999996,
        "script_parsing_ms": 0.0,
        "other_ms": 127.04040000000006,
        "total_ms": 199.00800000000007
      },
      "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": "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,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": ""
        }
      ],
      "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": 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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.9,
        "style_layout_ms": 21.716,
        "rendering_ms": 0.507,
        "script_parsing_ms": 0.0,
        "other_ms": 33.667,
        "total_ms": 62.79
      },
      "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": "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 390 ms"
        }
      ],
      "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": 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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.277999999999999,
        "style_layout_ms": 29.4288,
        "rendering_ms": 1.1268,
        "script_parsing_ms": 0.0,
        "other_ms": 43.900800000000004,
        "total_ms": 81.7344
      },
      "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": "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": "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/catalog/category/view/id/3413",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3413",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 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": 18.426,
        "style_layout_ms": 129.58100000000002,
        "rendering_ms": 0.89,
        "script_parsing_ms": 0.0,
        "other_ms": 75.16100000000002,
        "total_ms": 224.05800000000002
      },
      "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 340 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": "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/catalog/category/view/id/3413",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3413",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 4.096799999999999,
        "style_layout_ms": 17.672399999999996,
        "rendering_ms": 0.8556,
        "script_parsing_ms": 0.0,
        "other_ms": 25.428000000000004,
        "total_ms": 48.052800000000005
      },
      "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": "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/catalog/category/view/id/3617",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3617",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 3.8029999999999995,
        "style_layout_ms": 13.076999999999998,
        "rendering_ms": 0.531,
        "script_parsing_ms": 0.0,
        "other_ms": 19.56100000000002,
        "total_ms": 36.972000000000016
      },
      "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 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": ""
        }
      ],
      "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": 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": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 752.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.6575999999999995,
        "style_layout_ms": 32.79,
        "rendering_ms": 0.7368000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 33.53880000000001,
        "total_ms": 73.72319999999999
      },
      "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": "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,480 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/3771",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3771",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 9.029,
        "style_layout_ms": 24.381,
        "rendering_ms": 0.458,
        "script_parsing_ms": 0.0,
        "other_ms": 32.081,
        "total_ms": 65.94900000000001
      },
      "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": "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": ""
        }
      ],
      "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": 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": 602.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 5.4624,
        "style_layout_ms": 17.7192,
        "rendering_ms": 0.9192,
        "script_parsing_ms": 0.0,
        "other_ms": 31.133999999999997,
        "total_ms": 55.23479999999999
      },
      "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": "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/catalog/category/view/id/3778",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3778",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 345.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.061,
        "style_layout_ms": 23.955999999999996,
        "rendering_ms": 0.8099999999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 27.736,
        "total_ms": 57.562999999999995
      },
      "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 20 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": "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/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": 10826.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 119.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.13953,
          "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 292.5870000058785,
          "blocking_time_ms": 145.5522000035271,
          "transfer_kb": 458.453125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 52.05800000205636,
          "blocking_time_ms": 1.234800001233816,
          "transfer_kb": 140.7744140625,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 32.47499999590218,
          "blocking_time_ms": 0.0,
          "transfer_kb": 33.2109375,
          "sub_requests": 7,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 23.955000000074506,
          "blocking_time_ms": 0.0,
          "transfer_kb": 112.21875,
          "sub_requests": 5,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 11.62300000153482,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.5771484375,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 9.675999999977648,
          "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": 9.493000001646578,
          "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": 0.6430000001564622,
          "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": 1.572265625,
          "sub_requests": 2,
          "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": 452.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": 452.0,
          "transfer_kb": 0.8447265625
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "wasted_ms": 602.0,
          "transfer_kb": 32.498046875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
          "total_kb": 158.044921875,
          "wasted_kb": 107.19140625,
          "wasted_percent": 67.82337893449004
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
          "total_kb": 158.240234375,
          "wasted_kb": 64.216796875,
          "wasted_percent": 40.58183882792925
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.7255859375,
          "wasted_kb": 59.34765625,
          "wasted_percent": 42.47443719902991
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.83984375,
          "wasted_kb": 56.94140625,
          "wasted_percent": 70.43730369654506
        },
        {
          "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.2392578125,
          "wasted_kb": 25.0166015625,
          "wasted_percent": 24.468684630300018
        },
        {
          "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.400390625,
          "wasted_percent": 91.99132214990681
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7373046875,
          "wasted_kb": 16.728515625,
          "wasted_percent": 99.94748818484159
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.3095703125,
          "wasted_kb": 10.8486328125,
          "wasted_percent": 81.51001540832048
        }
      ],
      "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": 921.9095999999852,
        "style_layout_ms": 147.56160000000003,
        "rendering_ms": 32.656800000000246,
        "script_parsing_ms": 0.0,
        "other_ms": 305.94839999999823,
        "total_ms": 1408.0763999999838
      },
      "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 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": 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": "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": "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": "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,
          "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": "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": "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,
          "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/catalog/category/view/id/3846",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3846",
      "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": 162.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.933000000000001,
        "style_layout_ms": 49.582,
        "rendering_ms": 0.673,
        "script_parsing_ms": 0.0,
        "other_ms": 36.50499999999999,
        "total_ms": 92.693
      },
      "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 410 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": "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/catalog/category/view/id/3846",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3846",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.757199999999998,
        "style_layout_ms": 39.8988,
        "rendering_ms": 0.9372,
        "script_parsing_ms": 0.0,
        "other_ms": 41.610000000000014,
        "total_ms": 89.20320000000001
      },
      "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,510 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": ""
        },
        {
          "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/3912",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3912",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.957000000000001,
        "style_layout_ms": 21.466,
        "rendering_ms": 0.46799999999999997,
        "script_parsing_ms": 0.0,
        "other_ms": 25.866999999999997,
        "total_ms": 52.757999999999996
      },
      "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": "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/catalog/category/view/id/3912",
      "final_url": "https://www.vampirevape.co.uk/catalog/category/view/id/3912",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 20.895599999999995,
        "style_layout_ms": 16.641599999999997,
        "rendering_ms": 1.0116,
        "script_parsing_ms": 0.0,
        "other_ms": 35.521200000000015,
        "total_ms": 74.07
      },
      "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 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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/clearance/vape-prefilled-pod-clearance",
      "final_url": null,
      "strategy": "desktop",
      "performance_score": null,
      "accessibility_score": null,
      "best_practices_score": null,
      "seo_score": null,
      "lab_metrics": [],
      "field_metrics": [],
      "origin_field_metrics": [],
      "lcp_detail": null,
      "third_party": [],
      "render_blocking": [],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 0.0,
        "style_layout_ms": 0.0,
        "rendering_ms": 0.0,
        "script_parsing_ms": 0.0,
        "other_ms": 0.0,
        "total_ms": 0.0
      },
      "raw_lh_opportunities": [],
      "fetch_error": "PsiError('PSI 500 for https://www.vampirevape.co.uk/clearance/vape-prefilled-pod-clearance (desktop): Lighthouse returned error: Something went wrong.')"
    },
    {
      "url": "https://www.vampirevape.co.uk/clearance/vape-prefilled-pod-clearance",
      "final_url": "https://www.vampirevape.co.uk/clearance/vape-prefilled-pod-clearance",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2313.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": 2313.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.6676,
        "style_layout_ms": 20.9988,
        "rendering_ms": 0.8328000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 30.01200000000002,
        "total_ms": 57.511200000000024
      },
      "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": "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/delivery",
      "final_url": "https://www.vampirevape.co.uk/delivery",
      "strategy": "desktop",
      "performance_score": 85,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1081.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 262.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.04279,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 410.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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=\"Royal Mail Parcel Delivery\" class=\" rounde",
        "lcp_ms": 1081.005682490994,
        "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": 481.2399999983609,
          "blocking_time_ms": 258.7439999990165,
          "transfer_kb": 299.5947265625,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 90.08299999311566,
          "blocking_time_ms": 24.049799995869396,
          "transfer_kb": 108.0126953125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 48.00899999961257,
          "blocking_time_ms": 0.0,
          "transfer_kb": 99.18359375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 40.10900001227856,
          "blocking_time_ms": 0.0,
          "transfer_kb": 33.0390625,
          "sub_requests": 7,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 29.12399998679757,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.5771484375,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 19.76400000229478,
          "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.37099999934435,
          "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": 1.0740000009536743,
          "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=4e64t1h1",
          "total_kb": 158.2890625,
          "wasted_kb": 64.6455078125,
          "wasted_percent": 40.84016090025172
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.8203125,
          "wasted_kb": 62.0888671875,
          "wasted_percent": 76.82334461092314
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.72265625,
          "wasted_kb": 60.60546875,
          "wasted_percent": 43.37554865945371
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 29.171875,
          "wasted_percent": 91.2735272549499
        },
        {
          "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": 1297.146999999993,
        "style_layout_ms": 249.2739999999999,
        "rendering_ms": 65.83100000000016,
        "script_parsing_ms": 0.0,
        "other_ms": 441.3559999999974,
        "total_ms": 2053.6079999999906
      },
      "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": 2053.6079999999906,
          "display": "2.1 s"
        },
        {
          "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": "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": "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 81 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 136 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 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.5,
          "savings_ms": 0,
          "display": "Est savings of 187 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,
          "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": "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/delivery",
      "final_url": "https://www.vampirevape.co.uk/delivery",
      "strategy": "mobile",
      "performance_score": 52,
      "accessibility_score": 92,
      "best_practices_score": 96,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 9806.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 306.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.037866,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 5461.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 435.9019999932498,
          "blocking_time_ms": 231.54119999594985,
          "transfer_kb": 299.837890625,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 80.59000000357628,
          "blocking_time_ms": 18.354000002145767,
          "transfer_kb": 132.0791015625,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 35.12700000219047,
          "blocking_time_ms": 0.0,
          "transfer_kb": 99.18359375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 33.52299999445677,
          "blocking_time_ms": 0.0,
          "transfer_kb": 32.80859375,
          "sub_requests": 6,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 20.899000000208616,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.7041015625,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 20.73000000230968,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.5771484375,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 16.262000001966953,
          "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.142000000923872,
          "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.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
          "total_kb": 158.04296875,
          "wasted_kb": 65.4853515625,
          "wasted_percent": 41.43515657826441
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.841796875,
          "wasted_kb": 62.10546875,
          "wasted_percent": 76.82346403807591
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.7236328125,
          "wasted_kb": 58.861328125,
          "wasted_percent": 42.126966598405055
        },
        {
          "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.2392578125,
          "wasted_kb": 25.0166015625,
          "wasted_percent": 24.468684630300018
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 29.6201171875,
          "wasted_percent": 92.6759960889758
        },
        {
          "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.3095703125,
          "wasted_kb": 10.8486328125,
          "wasted_percent": 81.51001540832048
        }
      ],
      "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": 1424.1539999999932,
        "style_layout_ms": 285.0888,
        "rendering_ms": 35.58719999999995,
        "script_parsing_ms": 0.0,
        "other_ms": 461.0723999999989,
        "total_ms": 2205.902399999992
      },
      "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": 2205.9023999999918,
          "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": 1370,
          "display": "Est savings of 211 KiB"
        },
        {
          "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": 1296.2003999999968,
          "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": 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": "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": "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 135 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 270 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,100 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.5,
          "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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/double-drip-coil-sauce-strawberry-banana-waffle-50ml-shortfill-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/double-drip-coil-sauce-strawberry-banana-waffle-50ml-shortfill-e-liquid",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 5.338999999999999,
        "style_layout_ms": 32.371,
        "rendering_ms": 0.5800000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 29.888999999999992,
        "total_ms": 68.17899999999999
      },
      "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": "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": "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/double-drip-coil-sauce-strawberry-banana-waffle-50ml-shortfill-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/double-drip-coil-sauce-strawberry-banana-waffle-50ml-shortfill-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": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 4.781999999999999,
        "style_layout_ms": 16.8792,
        "rendering_ms": 0.9179999999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 25.75919999999999,
        "total_ms": 48.33839999999999
      },
      "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 1,550 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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/double-drip-watermelon-100ml-shortfill-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/double-drip-watermelon-100ml-shortfill-e-liquid",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 13.775999999999998,
        "style_layout_ms": 25.08,
        "rendering_ms": 0.705,
        "script_parsing_ms": 0.0,
        "other_ms": 39.678000000000004,
        "total_ms": 79.23899999999999
      },
      "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": "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": "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/double-drip-watermelon-100ml-shortfill-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/double-drip-watermelon-100ml-shortfill-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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 7.210799999999998,
        "style_layout_ms": 384.6768,
        "rendering_ms": 0.8832000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 78.00480000000012,
        "total_ms": 470.77560000000017
      },
      "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 1,310 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/e-liquid",
      "final_url": "https://www.vampirevape.co.uk/e-liquid",
      "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": 1993.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 62.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.06,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1821.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2008.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.337890625,
          "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.4091796875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 4.268000000000001,
        "style_layout_ms": 20.451,
        "rendering_ms": 0.823,
        "script_parsing_ms": 0.0,
        "other_ms": 25.756999999999994,
        "total_ms": 51.299
      },
      "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": "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 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/e-liquid",
      "final_url": "https://www.vampirevape.co.uk/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": 1996.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 87.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1929.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1764.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.637199999999999,
        "style_layout_ms": 26.600399999999997,
        "rendering_ms": 0.7404000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 34.5,
        "total_ms": 68.47799999999998
      },
      "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,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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vape-spot-10ml-e-liquids",
      "final_url": "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vape-spot-10ml-e-liquids",
      "strategy": "desktop",
      "performance_score": 87,
      "accessibility_score": 91,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1156.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 200.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.105295,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 454.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 455.29199999943376,
          "blocking_time_ms": 243.17519999966024,
          "transfer_kb": 458.453125,
          "sub_requests": 3,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 68.03599999658763,
          "blocking_time_ms": 10.82159999795258,
          "transfer_kb": 132.0556640625,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 33.94999999925494,
          "blocking_time_ms": 0.0,
          "transfer_kb": 136.529296875,
          "sub_requests": 19,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 30.54699999280274,
          "blocking_time_ms": 0.0,
          "transfer_kb": 33.12890625,
          "sub_requests": 7,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 20.507000003010035,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.5771484375,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 17.606999998912215,
          "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.366000002250075,
          "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.8660000003874302,
          "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": 1.572265625,
          "sub_requests": 2,
          "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": 90.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 268.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": 268.0,
          "transfer_kb": 0.8447265625
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
          "total_kb": 158.044921875,
          "wasted_kb": 107.19140625,
          "wasted_percent": 67.82337893449004
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
          "total_kb": 158.240234375,
          "wasted_kb": 64.087890625,
          "wasted_percent": 40.50037645490564
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.7255859375,
          "wasted_kb": 60.5693359375,
          "wasted_percent": 43.348779345676164
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.83984375,
          "wasted_kb": 55.8857421875,
          "wasted_percent": 69.13143271321576
        },
        {
          "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.2724609375,
          "wasted_kb": 25.025390625,
          "wasted_percent": 24.46933455555874
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9580078125,
          "wasted_kb": 28.7236328125,
          "wasted_percent": 89.87929717341481
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.73828125,
          "wasted_kb": 16.6318359375,
          "wasted_percent": 99.36406067677946
        }
      ],
      "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": 1193.2819999999906,
        "style_layout_ms": 261.71,
        "rendering_ms": 78.48299999999988,
        "script_parsing_ms": 0.0,
        "other_ms": 450.1259999999967,
        "total_ms": 1983.6009999999872
      },
      "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 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": "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 313 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 270 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,
          "savings_ms": 0,
          "display": "Est savings of 203 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": "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 135 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": "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": "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/e-liquid/10ml-e-liquid/vape-spot-10ml-e-liquids",
      "final_url": "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vape-spot-10ml-e-liquids",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.493599999999999,
        "style_layout_ms": 39.6444,
        "rendering_ms": 0.6875999999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 32.0664,
        "total_ms": 77.89200000000001
      },
      "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,480 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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/e-liquid/beverage-e-liquids/blackcurrant-flavour-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/e-liquid/beverage-e-liquids/blackcurrant-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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 7.821999999999997,
        "style_layout_ms": 14.248000000000001,
        "rendering_ms": 0.385,
        "script_parsing_ms": 0.0,
        "other_ms": 28.45900000000001,
        "total_ms": 50.914
      },
      "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": "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"
        },
        {
          "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/beverage-e-liquids/blackcurrant-flavour-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/e-liquid/beverage-e-liquids/blackcurrant-flavour-e-liquid",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.857999999999999,
        "style_layout_ms": 34.7388,
        "rendering_ms": 0.8736,
        "script_parsing_ms": 0.0,
        "other_ms": 36.67800000000001,
        "total_ms": 79.1484
      },
      "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": "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,510 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/e-liquid-multibuys/e-liquid-4-for-12",
      "final_url": "https://www.vampirevape.co.uk/e-liquid/e-liquid-multibuys/e-liquid-4-for-12",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 6.267999999999999,
        "style_layout_ms": 40.752,
        "rendering_ms": 1.3619999999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 68.94200000000001,
        "total_ms": 117.32400000000001
      },
      "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": "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"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/e-liquid/e-liquid-multibuys/e-liquid-4-for-12",
      "final_url": "https://www.vampirevape.co.uk/e-liquid/e-liquid-multibuys/e-liquid-4-for-12",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2313.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": 2313.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.1808,
        "style_layout_ms": 17.0148,
        "rendering_ms": 1.2047999999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 29.386800000000004,
        "total_ms": 51.787200000000006
      },
      "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": "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": "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": ""
        }
      ],
      "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": 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": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 6.608,
        "style_layout_ms": 29.727999999999998,
        "rendering_ms": 0.638,
        "script_parsing_ms": 0.0,
        "other_ms": 31.06299999999999,
        "total_ms": 68.03699999999999
      },
      "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": "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 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": "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/eleaf-istick-20w",
      "final_url": "https://www.vampirevape.co.uk/eleaf-istick-20w",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 15.392399999999997,
        "style_layout_ms": 53.6964,
        "rendering_ms": 1.0175999999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 57.72359999999999,
        "total_ms": 127.83
      },
      "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,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": "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/elfliq-elfa-turbo-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/elfliq-elfa-turbo-vape-pod-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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.172,
        "style_layout_ms": 81.74400000000001,
        "rendering_ms": 0.868,
        "script_parsing_ms": 0.0,
        "other_ms": 65.94600000000004,
        "total_ms": 153.73000000000002
      },
      "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": "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": "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/elfliq-elfa-turbo-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/elfliq-elfa-turbo-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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.7872,
        "style_layout_ms": 32.9724,
        "rendering_ms": 1.2012,
        "script_parsing_ms": 0.0,
        "other_ms": 40.013999999999996,
        "total_ms": 80.9748
      },
      "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": "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,480 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/environmental-policy",
      "final_url": "https://www.vampirevape.co.uk/environmental-policy",
      "strategy": "desktop",
      "performance_score": 77,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2386.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 217.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.020808,
          "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 402.2080000070855,
          "blocking_time_ms": 211.3248000042513,
          "transfer_kb": 299.1533203125,
          "sub_requests": 2,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 78.3869999954477,
          "blocking_time_ms": 17.032199997268616,
          "transfer_kb": 132.080078125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 40.54999999888241,
          "blocking_time_ms": 0.0,
          "transfer_kb": 99.1904296875,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 31.317000000737607,
          "blocking_time_ms": 0.0,
          "transfer_kb": 32.720703125,
          "sub_requests": 6,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 24.559999998658895,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.5771484375,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 17.32399999909103,
          "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.089000000618398,
          "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.9179999995976686,
          "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=4e64t1",
          "total_kb": 158.044921875,
          "wasted_kb": 65.1494140625,
          "wasted_percent": 41.22208628381468
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.83984375,
          "wasted_kb": 62.1044921875,
          "wasted_percent": 76.82411210437303
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.7255859375,
          "wasted_kb": 61.828125,
          "wasted_percent": 44.249680246577064
        },
        {
          "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.2392578125,
          "wasted_kb": 25.0166015625,
          "wasted_percent": 24.468684630300018
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9580078125,
          "wasted_kb": 29.5712890625,
          "wasted_percent": 92.53170359052712
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7373046875,
          "wasted_kb": 16.7373046875,
          "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": 1049.7599999999995,
        "style_layout_ms": 206.42599999999993,
        "rendering_ms": 43.34100000000003,
        "script_parsing_ms": 0.0,
        "other_ms": 356.0029999999999,
        "total_ms": 1655.5299999999995
      },
      "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": 250,
          "display": "Est savings of 214 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": "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": "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 136 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": "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 110 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 460 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": "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 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,
          "savings_ms": 0,
          "display": "Est savings of 31 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/environmental-policy",
      "final_url": null,
      "strategy": "mobile",
      "performance_score": null,
      "accessibility_score": null,
      "best_practices_score": null,
      "seo_score": null,
      "lab_metrics": [],
      "field_metrics": [],
      "origin_field_metrics": [],
      "lcp_detail": null,
      "third_party": [],
      "render_blocking": [],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 0.0,
        "style_layout_ms": 0.0,
        "rendering_ms": 0.0,
        "script_parsing_ms": 0.0,
        "other_ms": 0.0,
        "total_ms": 0.0
      },
      "raw_lh_opportunities": [],
      "fetch_error": "PsiError('PSI 400 for https://www.vampirevape.co.uk/environmental-policy (mobile): Lighthouse returned error: FAILED_DOCUMENT_REQUEST. Lighthouse was unable to reliably load the page that you requeste"
    },
    {
      "url": "https://www.vampirevape.co.uk/famovape-yup-rda-rainbow",
      "final_url": "https://www.vampirevape.co.uk/famovape-yup-rda-rainbow",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.228,
        "style_layout_ms": 22.522000000000002,
        "rendering_ms": 0.578,
        "script_parsing_ms": 0.0,
        "other_ms": 29.20700000000002,
        "total_ms": 57.535000000000025
      },
      "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": "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": "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/famovape-yup-rda-rainbow",
      "final_url": "https://www.vampirevape.co.uk/famovape-yup-rda-rainbow",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 13.212000000000002,
        "style_layout_ms": 38.55239999999999,
        "rendering_ms": 0.966,
        "script_parsing_ms": 0.0,
        "other_ms": 42.553200000000025,
        "total_ms": 95.28360000000002
      },
      "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,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": "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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/faqs",
      "final_url": null,
      "strategy": "desktop",
      "performance_score": null,
      "accessibility_score": null,
      "best_practices_score": null,
      "seo_score": null,
      "lab_metrics": [],
      "field_metrics": [],
      "origin_field_metrics": [],
      "lcp_detail": null,
      "third_party": [],
      "render_blocking": [],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 0.0,
        "style_layout_ms": 0.0,
        "rendering_ms": 0.0,
        "script_parsing_ms": 0.0,
        "other_ms": 0.0,
        "total_ms": 0.0
      },
      "raw_lh_opportunities": [],
      "fetch_error": "PsiError('PSI 400 for https://www.vampirevape.co.uk/faqs (desktop): Lighthouse returned error: FAILED_DOCUMENT_REQUEST. Lighthouse was unable to reliably load the page that you requested. Make sure th"
    },
    {
      "url": "https://www.vampirevape.co.uk/faqs",
      "final_url": "https://www.vampirevape.co.uk/faqs",
      "strategy": "mobile",
      "performance_score": 34,
      "accessibility_score": 92,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 10285.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 491.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.41688499999999995,
          "unit": "unitless",
          "rating": "poor",
          "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 581.8709999732673,
          "blocking_time_ms": 319.12259998396036,
          "transfer_kb": 298.8720703125,
          "sub_requests": 2,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 95.2559999898076,
          "blocking_time_ms": 27.153599993884562,
          "transfer_kb": 108.013671875,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 52.125,
          "blocking_time_ms": 1.275,
          "transfer_kb": 99.18359375,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 38.60399999842048,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.5771484375,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 34.69500000029802,
          "blocking_time_ms": 0.0,
          "transfer_kb": 32.720703125,
          "sub_requests": 6,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 20.171000000089407,
          "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.57099999859929,
          "blocking_time_ms": 0.0,
          "transfer_kb": 8.931640625,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "affiliatefuture.com",
          "main_thread_ms": 0.9759999997913837,
          "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": 514.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 514.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64u0h2",
          "total_kb": 158.1650390625,
          "wasted_kb": 65.15625,
          "wasted_percent": 41.19510252468187
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.841796875,
          "wasted_kb": 62.10546875,
          "wasted_percent": 76.82346403807591
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.36328125,
          "wasted_kb": 59.9619140625,
          "wasted_percent": 43.025618745970796
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
          "total_kb": 31.9609375,
          "wasted_kb": 29.7744140625,
          "wasted_percent": 93.15876313859692
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.71875,
          "wasted_kb": 16.71875,
          "wasted_percent": 100.0
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.3095703125,
          "wasted_kb": 10.8486328125,
          "wasted_percent": 81.51001540832048
        }
      ],
      "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": 1842.8663999999799,
        "style_layout_ms": 421.98839999999984,
        "rendering_ms": 98.43479999999975,
        "script_parsing_ms": 0.0,
        "other_ms": 577.0523999999969,
        "total_ms": 2940.3419999999765
      },
      "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": 2940.3419999999755,
          "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": 1781.801999999996,
          "display": "1.8 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": 1230,
          "display": "Est savings of 187 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": 320,
          "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": "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 510 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": "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": "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": "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,
          "savings_ms": 0,
          "display": "Est savings of 135 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": "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/freemax-rexa-lite-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/freemax-rexa-lite-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": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 11.112,
        "style_layout_ms": 148.82600000000002,
        "rendering_ms": 1.3479999999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 178.04399999999987,
        "total_ms": 339.32999999999987
      },
      "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": "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": "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/freemax-rexa-lite-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/freemax-rexa-lite-vape-pod-kit",
      "strategy": "mobile",
      "performance_score": 95,
      "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": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 9.4152,
        "style_layout_ms": 68.35799999999999,
        "rendering_ms": 1.0992,
        "script_parsing_ms": 0.0,
        "other_ms": 51.04320000000001,
        "total_ms": 129.9156
      },
      "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": "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,500 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/freemax-rexa-smart-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/freemax-rexa-smart-vape-pod-kit",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 634.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": 634.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 8.056999999999999,
        "style_layout_ms": 52.446,
        "rendering_ms": 0.468,
        "script_parsing_ms": 0.0,
        "other_ms": 42.785000000000025,
        "total_ms": 103.75600000000001
      },
      "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 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 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/freemax-rexa-smart-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/freemax-rexa-smart-vape-pod-kit",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2256.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": 2256.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 15.6264,
        "style_layout_ms": 47.391600000000004,
        "rendering_ms": 2.6088,
        "script_parsing_ms": 0.0,
        "other_ms": 75.96000000000002,
        "total_ms": 141.58680000000007
      },
      "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": "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": "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": ""
        }
      ],
      "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": 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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.9769999999999985,
        "style_layout_ms": 49.754999999999995,
        "rendering_ms": 0.553,
        "script_parsing_ms": 0.0,
        "other_ms": 36.224000000000025,
        "total_ms": 92.50900000000001
      },
      "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 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": ""
        },
        {
          "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-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": 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": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 18.123600000000003,
        "style_layout_ms": 176.8212,
        "rendering_ms": 9.672,
        "script_parsing_ms": 0.0,
        "other_ms": 128.45520000000005,
        "total_ms": 333.0720000000001
      },
      "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": "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,440 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/horizontech-aquila-tank-blue",
      "final_url": "https://www.vampirevape.co.uk/horizontech-aquila-tank-blue",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 344.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.008000000000001,
        "style_layout_ms": 90.63000000000001,
        "rendering_ms": 0.891,
        "script_parsing_ms": 0.0,
        "other_ms": 62.40799999999999,
        "total_ms": 162.93699999999995
      },
      "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": "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 350 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/horizontech-aquila-tank-blue",
      "final_url": "https://www.vampirevape.co.uk/horizontech-aquila-tank-blue",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 798.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": 9.828,
        "style_layout_ms": 35.1696,
        "rendering_ms": 1.2635999999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 39.54720000000002,
        "total_ms": 85.80840000000002
      },
      "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,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": "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-king-tank-2ml-black",
      "final_url": "https://www.vampirevape.co.uk/horizontech-falcon-king-tank-2ml-black",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 8.882000000000001,
        "style_layout_ms": 34.956,
        "rendering_ms": 1.828,
        "script_parsing_ms": 0.0,
        "other_ms": 55.232,
        "total_ms": 100.898
      },
      "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": "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/horizontech-falcon-king-tank-2ml-black",
      "final_url": "https://www.vampirevape.co.uk/horizontech-falcon-king-tank-2ml-black",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 9.121200000000002,
        "style_layout_ms": 59.38799999999999,
        "rendering_ms": 2.9988,
        "script_parsing_ms": 0.0,
        "other_ms": 45.354000000000006,
        "total_ms": 116.86200000000001
      },
      "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": "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,470 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/innokin-endura-t18-ii-mini-kit-green",
      "final_url": null,
      "strategy": "desktop",
      "performance_score": null,
      "accessibility_score": null,
      "best_practices_score": null,
      "seo_score": null,
      "lab_metrics": [],
      "field_metrics": [],
      "origin_field_metrics": [],
      "lcp_detail": null,
      "third_party": [],
      "render_blocking": [],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 0.0,
        "style_layout_ms": 0.0,
        "rendering_ms": 0.0,
        "script_parsing_ms": 0.0,
        "other_ms": 0.0,
        "total_ms": 0.0
      },
      "raw_lh_opportunities": [],
      "fetch_error": "PsiError('PSI 500 for https://www.vampirevape.co.uk/innokin-endura-t18-ii-mini-kit-green (desktop): Lighthouse returned error: Something went wrong.')"
    },
    {
      "url": "https://www.vampirevape.co.uk/innokin-endura-t18-ii-mini-kit-green",
      "final_url": "https://www.vampirevape.co.uk/innokin-endura-t18-ii-mini-kit-green",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.487199999999998,
        "style_layout_ms": 31.066799999999997,
        "rendering_ms": 0.8927999999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 43.986000000000004,
        "total_ms": 82.4328
      },
      "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": "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/innokin-ez-watt-kit-blue",
      "final_url": "https://www.vampirevape.co.uk/innokin-ez-watt-kit-blue",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 634.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": 634.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.228,
        "style_layout_ms": 22.455999999999996,
        "rendering_ms": 1.1949999999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 29.758999999999993,
        "total_ms": 57.63799999999999
      },
      "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/innokin-ez-watt-kit-blue",
      "final_url": "https://www.vampirevape.co.uk/innokin-ez-watt-kit-blue",
      "strategy": "mobile",
      "performance_score": 95,
      "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": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.549999999999999,
        "style_layout_ms": 36.3852,
        "rendering_ms": 1.1556,
        "script_parsing_ms": 0.0,
        "other_ms": 45.514800000000015,
        "total_ms": 91.60560000000004
      },
      "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,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": "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/innokin-pzp-max-coils-3pk",
      "final_url": "https://www.vampirevape.co.uk/innokin-pzp-max-coils-3pk",
      "strategy": "desktop",
      "performance_score": 99,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 667.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": 667.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 230.0,
          "transfer_kb": 2.26171875
        },
        {
          "url": "https://www.srverror.com/styles.css",
          "wasted_ms": 230.0,
          "transfer_kb": 1.1064453125
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 39.611,
        "style_layout_ms": 398.845,
        "rendering_ms": 1.1199999999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 131.341,
        "total_ms": 570.9169999999999
      },
      "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 230 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": ""
        },
        {
          "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/innokin-pzp-max-coils-3pk",
      "final_url": "https://www.vampirevape.co.uk/innokin-pzp-max-coils-3pk",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.968399999999998,
        "style_layout_ms": 62.4528,
        "rendering_ms": 0.9576,
        "script_parsing_ms": 0.0,
        "other_ms": 40.78199999999998,
        "total_ms": 111.16079999999998
      },
      "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": "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": ""
        },
        {
          "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-mary-airplane-mode-film-mint-20pk",
      "final_url": "https://www.vampirevape.co.uk/lost-mary-airplane-mode-film-mint-20pk",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 635.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": 635.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 162.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 9.38,
        "style_layout_ms": 102.912,
        "rendering_ms": 1.303,
        "script_parsing_ms": 0.0,
        "other_ms": 36.57000000000002,
        "total_ms": 150.16500000000002
      },
      "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 380 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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/lost-mary-airplane-mode-film-mint-20pk",
      "final_url": "https://www.vampirevape.co.uk/lost-mary-airplane-mode-film-mint-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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.4544,
        "style_layout_ms": 19.704,
        "rendering_ms": 0.7656000000000002,
        "script_parsing_ms": 0.0,
        "other_ms": 24.272400000000008,
        "total_ms": 49.196400000000004
      },
      "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": "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/lost-mary-bm6000-prefilled-pod-10mg-1pk",
      "final_url": null,
      "strategy": "desktop",
      "performance_score": null,
      "accessibility_score": null,
      "best_practices_score": null,
      "seo_score": null,
      "lab_metrics": [],
      "field_metrics": [],
      "origin_field_metrics": [],
      "lcp_detail": null,
      "third_party": [],
      "render_blocking": [],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 0.0,
        "style_layout_ms": 0.0,
        "rendering_ms": 0.0,
        "script_parsing_ms": 0.0,
        "other_ms": 0.0,
        "total_ms": 0.0
      },
      "raw_lh_opportunities": [],
      "fetch_error": "PsiError('PSI 400 for https://www.vampirevape.co.uk/lost-mary-bm6000-prefilled-pod-10mg-1pk (desktop): Lighthouse returned error: FAILED_DOCUMENT_REQUEST. Lighthouse was unable to reliably load the pa"
    },
    {
      "url": "https://www.vampirevape.co.uk/lost-mary-bm6000-prefilled-pod-10mg-1pk",
      "final_url": "https://www.vampirevape.co.uk/lost-mary-bm6000-prefilled-pod-10mg-1pk",
      "strategy": "mobile",
      "performance_score": 57,
      "accessibility_score": 93,
      "best_practices_score": 92,
      "seo_score": 92,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 4652.0,
          "unit": "ms",
          "rating": "poor",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 370.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.16172,
          "unit": "unitless",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 1895.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": {
        "element_snippet": "[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'Lost\\u0020Mary\\u0020BM6000\\u0020Prefilled\\u0020Pod\\u0020…\" :title=\"image.caption || 'Lost\\u0020Mary\\u0020BM6000\\u0020Prefilled\\u0020Pod\\u0020…\" class=\"absolute inset-0 obj",
        "lcp_ms": 4652.2278134109565,
        "element_type": "img",
        "image_url": "fullscreen ? image.full : image.img"
      },
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 496.4409999977797,
          "blocking_time_ms": 267.8645999986678,
          "transfer_kb": 458.7001953125,
          "sub_requests": 4,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 67.86300000082701,
          "blocking_time_ms": 10.717800000496208,
          "transfer_kb": 132.080078125,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 38.935999997891486,
          "blocking_time_ms": 0.0,
          "transfer_kb": 114.115234375,
          "sub_requests": 6,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 34.24299999605864,
          "blocking_time_ms": 0.0,
          "transfer_kb": 33.48828125,
          "sub_requests": 8,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 21.864999994635582,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.5771484375,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Trust Pilot",
          "main_thread_ms": 14.230000001378357,
          "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": 12.450000000186265,
          "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": 0.6830000001937151,
          "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": 1.572265625,
          "sub_requests": 2,
          "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": 451.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=4e64t1h1",
          "total_kb": 158.046875,
          "wasted_kb": 107.1923828125,
          "wasted_percent": 67.8231586752348
        },
        {
          "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1h1",
          "total_kb": 158.2880859375,
          "wasted_kb": 63.072265625,
          "wasted_percent": 39.84650218709705
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.7236328125,
          "wasted_kb": 59.3466796875,
          "wasted_percent": 42.47433200304731
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.83984375,
          "wasted_kb": 54.669921875,
          "wasted_percent": 67.62744624305388
        },
        {
          "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.2392578125,
          "wasted_kb": 25.0166015625,
          "wasted_percent": 24.468684630300018
        }
      ],
      "unused_css": [
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
          "total_kb": 32.0615234375,
          "wasted_kb": 29.0595703125,
          "wasted_percent": 90.63689805366879
        },
        {
          "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
          "total_kb": 16.7158203125,
          "wasted_kb": 16.6640625,
          "wasted_percent": 99.69036630250628
        },
        {
          "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
          "total_kb": 13.3095703125,
          "wasted_kb": 10.8486328125,
          "wasted_percent": 81.51001540832048
        }
      ],
      "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": 1612.555199999983,
        "style_layout_ms": 278.11080000000004,
        "rendering_ms": 76.96079999999981,
        "script_parsing_ms": 0.0,
        "other_ms": 655.1075999999931,
        "total_ms": 2622.7343999999757
      },
      "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": 2622.734399999976,
          "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": 1541.191199999996,
          "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": 150,
          "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": "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 420 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": "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": "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": "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": "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": "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 309 KiB"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/lost-vape-ub-ultra-coils-5pk-m8-0-15ohm",
      "final_url": "https://www.vampirevape.co.uk/lost-vape-ub-ultra-coils-5pk-m8-0-15ohm",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.215999999999998,
        "style_layout_ms": 30.605999999999998,
        "rendering_ms": 0.8640000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 31.862000000000016,
        "total_ms": 68.54800000000002
      },
      "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": "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/lost-vape-ub-ultra-coils-5pk-m8-0-15ohm",
      "final_url": "https://www.vampirevape.co.uk/lost-vape-ub-ultra-coils-5pk-m8-0-15ohm",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 5.217599999999999,
        "style_layout_ms": 36.8064,
        "rendering_ms": 0.7272000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 27.92399999999999,
        "total_ms": 70.67519999999998
      },
      "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,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": "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"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/lost-vape-ursa-nano-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/lost-vape-ursa-nano-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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.5370000000000004,
        "style_layout_ms": 13.786000000000001,
        "rendering_ms": 0.952,
        "script_parsing_ms": 0.0,
        "other_ms": 21.396,
        "total_ms": 39.671
      },
      "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 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"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/lost-vape-ursa-nano-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/lost-vape-ursa-nano-pod-kit",
      "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": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 3.8580000000000005,
        "style_layout_ms": 17.296799999999998,
        "rendering_ms": 0.7296000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 26.793599999999994,
        "total_ms": 48.67799999999999
      },
      "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": "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/lost-vape-ursa-v3-replacement-pods-3pk",
      "final_url": "https://www.vampirevape.co.uk/lost-vape-ursa-v3-replacement-pods-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": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 4.747,
        "style_layout_ms": 16.668,
        "rendering_ms": 0.6930000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 21.720999999999997,
        "total_ms": 43.82899999999999
      },
      "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 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/lost-vape-ursa-v3-replacement-pods-3pk",
      "final_url": "https://www.vampirevape.co.uk/lost-vape-ursa-v3-replacement-pods-3pk",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 7.543199999999999,
        "style_layout_ms": 47.0124,
        "rendering_ms": 1.5792,
        "script_parsing_ms": 0.0,
        "other_ms": 75.88560000000001,
        "total_ms": 132.0204
      },
      "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": "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": "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-origin-x-rba-1pk",
      "final_url": "https://www.vampirevape.co.uk/oxva-origin-x-rba-1pk",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 8.235,
        "style_layout_ms": 31.065000000000005,
        "rendering_ms": 0.911,
        "script_parsing_ms": 0.0,
        "other_ms": 31.24800000000003,
        "total_ms": 71.45900000000003
      },
      "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 410 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": ""
        },
        {
          "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-origin-x-rba-1pk",
      "final_url": "https://www.vampirevape.co.uk/oxva-origin-x-rba-1pk",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 7.184400000000001,
        "style_layout_ms": 23.012400000000003,
        "rendering_ms": 0.7044,
        "script_parsing_ms": 0.0,
        "other_ms": 30.200400000000027,
        "total_ms": 61.10160000000003
      },
      "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": "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"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/oxva-xlim-sq-pro-2-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/oxva-xlim-sq-pro-2-vape-pod-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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.962999999999999,
        "style_layout_ms": 25.25,
        "rendering_ms": 0.906,
        "script_parsing_ms": 0.0,
        "other_ms": 40.94000000000002,
        "total_ms": 73.05900000000001
      },
      "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 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": "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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/oxva-xlim-sq-pro-2-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/oxva-xlim-sq-pro-2-vape-pod-kit",
      "strategy": "mobile",
      "performance_score": 95,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2313.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": 2313.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.945599999999998,
        "style_layout_ms": 34.202400000000004,
        "rendering_ms": 1.0404,
        "script_parsing_ms": 0.0,
        "other_ms": 49.586400000000005,
        "total_ms": 91.77480000000001
      },
      "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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/pablo-nic-pouches-grape-ice-24mg",
      "final_url": null,
      "strategy": "desktop",
      "performance_score": null,
      "accessibility_score": null,
      "best_practices_score": null,
      "seo_score": null,
      "lab_metrics": [],
      "field_metrics": [],
      "origin_field_metrics": [],
      "lcp_detail": null,
      "third_party": [],
      "render_blocking": [],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 0.0,
        "style_layout_ms": 0.0,
        "rendering_ms": 0.0,
        "script_parsing_ms": 0.0,
        "other_ms": 0.0,
        "total_ms": 0.0
      },
      "raw_lh_opportunities": [],
      "fetch_error": "PsiError('PSI 500 for https://www.vampirevape.co.uk/pablo-nic-pouches-grape-ice-24mg (desktop): Lighthouse returned error: Something went wrong.')"
    },
    {
      "url": "https://www.vampirevape.co.uk/pablo-nic-pouches-grape-ice-24mg",
      "final_url": "https://www.vampirevape.co.uk/pablo-nic-pouches-grape-ice-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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 793.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.973599999999999,
        "style_layout_ms": 42.9408,
        "rendering_ms": 0.8592000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 38.376,
        "total_ms": 88.14960000000002
      },
      "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": "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,480 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/pocket-fuel-50-50-peppermint-ice-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/pocket-fuel-50-50-peppermint-ice-10ml-e-liquid",
      "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": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 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": 10.866999999999999,
        "style_layout_ms": 43.06100000000001,
        "rendering_ms": 0.742,
        "script_parsing_ms": 0.0,
        "other_ms": 33.791000000000004,
        "total_ms": 88.46100000000003
      },
      "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 410 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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/pocket-fuel-50-50-peppermint-ice-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/pocket-fuel-50-50-peppermint-ice-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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 900.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": 17.7276,
        "style_layout_ms": 81.8028,
        "rendering_ms": 13.4004,
        "script_parsing_ms": 0.0,
        "other_ms": 131.1408,
        "total_ms": 244.07160000000002
      },
      "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": "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 1,460 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/privacy-policy",
      "final_url": "https://www.vampirevape.co.uk/privacy-policy",
      "strategy": "desktop",
      "performance_score": 94,
      "accessibility_score": 91,
      "best_practices_score": 92,
      "seo_score": 100,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 1206.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "INP_lab_proxy",
          "value": 28.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "CLS",
          "value": 0.039589000000000006,
          "unit": "unitless",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "FCP",
          "value": 371.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "crux_origin"
        }
      ],
      "lcp_detail": null,
      "third_party": [
        {
          "entity": "Google Tag Manager",
          "main_thread_ms": 217.66399999707937,
          "blocking_time_ms": 100.59839999824761,
          "transfer_kb": 299.1533203125,
          "sub_requests": 2,
          "matched_vendor": "gtm",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Cookiebot",
          "main_thread_ms": 45.75000000279397,
          "blocking_time_ms": 0.0,
          "transfer_kb": 140.7734375,
          "sub_requests": 4,
          "matched_vendor": "cookiebot",
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "lipscore.com",
          "main_thread_ms": 25.319000001065433,
          "blocking_time_ms": 0.0,
          "transfer_kb": 99.1904296875,
          "sub_requests": 3,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "New Relic",
          "main_thread_ms": 15.264999999664724,
          "blocking_time_ms": 0.0,
          "transfer_kb": 32.8095703125,
          "sub_requests": 6,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "ahrefs.com",
          "main_thread_ms": 10.190999997779727,
          "blocking_time_ms": 0.0,
          "transfer_kb": 3.5771484375,
          "sub_requests": 2,
          "matched_vendor": null,
          "matched_family": null,
          "fires_before_consent": null
        },
        {
          "entity": "Ometria",
          "main_thread_ms": 9.061000000685453,
          "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": 8.787999998778105,
          "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.4640000006183982,
          "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": 85.0,
          "transfer_kb": 32.498046875
        },
        {
          "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
          "wasted_ms": 125.0,
          "transfer_kb": 1.1044921875
        }
      ],
      "unused_js": [
        {
          "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
          "total_kb": 158.044921875,
          "wasted_kb": 65.6142578125,
          "wasted_percent": 41.51620756559028
        },
        {
          "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
          "total_kb": 80.83984375,
          "wasted_kb": 62.1044921875,
          "wasted_percent": 76.82411210437303
        },
        {
          "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
          "total_kb": 139.7255859375,
          "wasted_kb": 60.6064453125,
          "wasted_percent": 43.37533809993081
        },
        {
          "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.2392578125,
          "wasted_kb": 25.0166015625,
          "wasted_percent": 24.468684630300018
        },
        {
          "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.3671875,
          "wasted_percent": 91.89024017600684
        },
        {
          "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": 568.4209999999935,
        "style_layout_ms": 106.90899999999995,
        "rendering_ms": 20.80200000000004,
        "script_parsing_ms": 0.0,
        "other_ms": 209.75600000000017,
        "total_ms": 905.8879999999936
      },
      "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": 120,
          "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": 50,
          "display": "Est savings of 46 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": "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": "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": "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": "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": "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": "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/privacy-policy",
      "final_url": null,
      "strategy": "mobile",
      "performance_score": null,
      "accessibility_score": null,
      "best_practices_score": null,
      "seo_score": null,
      "lab_metrics": [],
      "field_metrics": [],
      "origin_field_metrics": [],
      "lcp_detail": null,
      "third_party": [],
      "render_blocking": [],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 0.0,
        "style_layout_ms": 0.0,
        "rendering_ms": 0.0,
        "script_parsing_ms": 0.0,
        "other_ms": 0.0,
        "total_ms": 0.0
      },
      "raw_lh_opportunities": [],
      "fetch_error": "PsiError('PSI 400 for https://www.vampirevape.co.uk/privacy-policy (mobile): Lighthouse returned error: FAILED_DOCUMENT_REQUEST. Lighthouse was unable to reliably load the page that you requested. Mak"
    },
    {
      "url": "https://www.vampirevape.co.uk/promotional-postcard-vv-e-liquid-0325",
      "final_url": "https://www.vampirevape.co.uk/promotional-postcard-vv-e-liquid-0325",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 607.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": 607.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 13.137999999999996,
        "style_layout_ms": 40.19399999999999,
        "rendering_ms": 0.781,
        "script_parsing_ms": 0.0,
        "other_ms": 42.98400000000003,
        "total_ms": 97.09700000000002
      },
      "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": "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 380 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/promotional-postcard-vv-e-liquid-0325",
      "final_url": "https://www.vampirevape.co.uk/promotional-postcard-vv-e-liquid-0325",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 34.083600000000004,
        "style_layout_ms": 24.156000000000002,
        "rendering_ms": 0.6023999999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 34.254,
        "total_ms": 93.096
      },
      "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": "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/resin-short-section-510-drip-tip",
      "final_url": "https://www.vampirevape.co.uk/resin-short-section-510-drip-tip",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 12.974,
        "style_layout_ms": 44.574,
        "rendering_ms": 0.647,
        "script_parsing_ms": 0.0,
        "other_ms": 48.281000000000056,
        "total_ms": 106.47600000000006
      },
      "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": "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"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/resin-short-section-510-drip-tip",
      "final_url": "https://www.vampirevape.co.uk/resin-short-section-510-drip-tip",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 7.297200000000001,
        "style_layout_ms": 40.479600000000005,
        "rendering_ms": 1.2011999999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 39.36480000000002,
        "total_ms": 88.34280000000004
      },
      "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": "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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/smok-mag-empty-pod-2ml-3pk",
      "final_url": "https://www.vampirevape.co.uk/smok-mag-empty-pod-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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 3.805,
        "style_layout_ms": 22.23,
        "rendering_ms": 0.474,
        "script_parsing_ms": 0.0,
        "other_ms": 22.200000000000014,
        "total_ms": 48.70900000000001
      },
      "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": "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": "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/smok-mag-empty-pod-2ml-3pk",
      "final_url": "https://www.vampirevape.co.uk/smok-mag-empty-pod-2ml-3pk",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 780.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.143999999999999,
        "style_layout_ms": 27.015600000000003,
        "rendering_ms": 1.3319999999999996,
        "script_parsing_ms": 0.0,
        "other_ms": 54.601200000000006,
        "total_ms": 89.0928
      },
      "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": "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": "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/smok-pozz-pro-replacement-pods-3pk",
      "final_url": "https://www.vampirevape.co.uk/smok-pozz-pro-replacement-pods-3pk",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.835999999999999,
        "style_layout_ms": 61.149,
        "rendering_ms": 0.738,
        "script_parsing_ms": 0.0,
        "other_ms": 32.331999999999994,
        "total_ms": 100.055
      },
      "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": "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 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/smok-pozz-pro-replacement-pods-3pk",
      "final_url": "https://www.vampirevape.co.uk/smok-pozz-pro-replacement-pods-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": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 13.798799999999998,
        "style_layout_ms": 42.2892,
        "rendering_ms": 1.5096,
        "script_parsing_ms": 0.0,
        "other_ms": 58.498800000000024,
        "total_ms": 116.09640000000003
      },
      "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": "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/smok-propod-gt-kit-purple-grey",
      "final_url": "https://www.vampirevape.co.uk/smok-propod-gt-kit-purple-grey",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 5.767999999999999,
        "style_layout_ms": 15.178,
        "rendering_ms": 0.485,
        "script_parsing_ms": 0.0,
        "other_ms": 23.97499999999999,
        "total_ms": 45.405999999999985
      },
      "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": "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"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/smok-propod-gt-kit-purple-grey",
      "final_url": "https://www.vampirevape.co.uk/smok-propod-gt-kit-purple-grey",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.0287999999999995,
        "style_layout_ms": 35.5428,
        "rendering_ms": 1.9463999999999995,
        "script_parsing_ms": 0.0,
        "other_ms": 43.65480000000001,
        "total_ms": 87.1728
      },
      "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 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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/smok-vape-pen-22-replacement-glass",
      "final_url": "https://www.vampirevape.co.uk/smok-vape-pen-22-replacement-glass",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 7.153000000000001,
        "style_layout_ms": 33.778999999999996,
        "rendering_ms": 1.4659999999999997,
        "script_parsing_ms": 0.0,
        "other_ms": 40.724,
        "total_ms": 83.122
      },
      "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/smok-vape-pen-22-replacement-glass",
      "final_url": "https://www.vampirevape.co.uk/smok-vape-pen-22-replacement-glass",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 11.735999999999997,
        "style_layout_ms": 35.977199999999996,
        "rendering_ms": 0.8855999999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 38.75280000000003,
        "total_ms": 87.35160000000003
      },
      "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": "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": "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-triple-mango-20pk",
      "final_url": "https://www.vampirevape.co.uk/snu-nic-pouches-triple-mango-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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.1389999999999985,
        "style_layout_ms": 32.38,
        "rendering_ms": 1.065,
        "script_parsing_ms": 0.0,
        "other_ms": 33.851999999999975,
        "total_ms": 73.43599999999998
      },
      "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 410 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/snu-nic-pouches-triple-mango-20pk",
      "final_url": "https://www.vampirevape.co.uk/snu-nic-pouches-triple-mango-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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 5.16,
        "style_layout_ms": 24.591600000000003,
        "rendering_ms": 0.8196,
        "script_parsing_ms": 0.0,
        "other_ms": 33.214800000000004,
        "total_ms": 63.786000000000016
      },
      "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": "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": "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/terms-of-use",
      "final_url": "https://www.vampirevape.co.uk/terms-of-use",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.571,
        "style_layout_ms": 14.062,
        "rendering_ms": 0.687,
        "script_parsing_ms": 0.0,
        "other_ms": 22.092000000000013,
        "total_ms": 42.412000000000006
      },
      "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": "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 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": ""
        }
      ],
      "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": 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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.275999999999998,
        "style_layout_ms": 26.2812,
        "rendering_ms": 0.8447999999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 37.48080000000001,
        "total_ms": 70.88280000000002
      },
      "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": "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": "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/uwell-caliburn-tenet-koko-vape-pod-kit-black-white",
      "final_url": "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-black-white",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.087999999999999,
        "style_layout_ms": 39.1,
        "rendering_ms": 0.40700000000000003,
        "script_parsing_ms": 0.0,
        "other_ms": 31.128,
        "total_ms": 74.723
      },
      "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": "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": "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/uwell-caliburn-tenet-koko-vape-pod-kit-black-white",
      "final_url": "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-black-white",
      "strategy": "mobile",
      "performance_score": 95,
      "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": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 752.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 9.822000000000001,
        "style_layout_ms": 18.023999999999997,
        "rendering_ms": 0.9827999999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 37.7856,
        "total_ms": 66.6144
      },
      "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/uwell-caliburn-tenet-vape-pod-kit-carbon-black",
      "final_url": "https://www.vampirevape.co.uk/uwell-caliburn-tenet-vape-pod-kit-carbon-black",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.872999999999999,
        "style_layout_ms": 22.936999999999998,
        "rendering_ms": 0.8160000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 36.677,
        "total_ms": 65.30300000000001
      },
      "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": "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": "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/uwell-caliburn-tenet-vape-pod-kit-carbon-black",
      "final_url": "https://www.vampirevape.co.uk/uwell-caliburn-tenet-vape-pod-kit-carbon-black",
      "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": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.9472,
        "style_layout_ms": 26.034,
        "rendering_ms": 0.5748,
        "script_parsing_ms": 0.0,
        "other_ms": 32.04600000000003,
        "total_ms": 64.60200000000002
      },
      "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": "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/uwell-crown-d-vape-pod-kit-blue",
      "final_url": "https://www.vampirevape.co.uk/uwell-crown-d-vape-pod-kit-blue",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.803,
        "style_layout_ms": 52.55799999999999,
        "rendering_ms": 0.936,
        "script_parsing_ms": 0.0,
        "other_ms": 46.75800000000001,
        "total_ms": 107.055
      },
      "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": "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 370 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/uwell-crown-d-vape-pod-kit-blue",
      "final_url": "https://www.vampirevape.co.uk/uwell-crown-d-vape-pod-kit-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": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.547999999999998,
        "style_layout_ms": 45.7128,
        "rendering_ms": 1.7255999999999996,
        "script_parsing_ms": 0.0,
        "other_ms": 61.3476,
        "total_ms": 116.334
      },
      "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": "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,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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/uwell-viscore-8000-prefilled-pod-refill",
      "final_url": "https://www.vampirevape.co.uk/uwell-viscore-8000-prefilled-pod-refill",
      "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": 162.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 10.674,
        "style_layout_ms": 26.624,
        "rendering_ms": 1.1629999999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 38.792000000000016,
        "total_ms": 77.25300000000003
      },
      "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": "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": "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/uwell-viscore-8000-prefilled-pod-refill",
      "final_url": "https://www.vampirevape.co.uk/uwell-viscore-8000-prefilled-pod-refill",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 13.173599999999999,
        "style_layout_ms": 39.9204,
        "rendering_ms": 2.2175999999999996,
        "script_parsing_ms": 0.0,
        "other_ms": 101.16359999999999,
        "total_ms": 156.4752
      },
      "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": "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": "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/vampire-vape-70-30-caramelised-banana-pancake-50ml-shortfill-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-70-30-caramelised-banana-pancake-50ml-shortfill-e-liquid",
      "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": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 6.500999999999999,
        "style_layout_ms": 32.221000000000004,
        "rendering_ms": 0.5920000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 29.891,
        "total_ms": 69.20500000000001
      },
      "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": "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 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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-70-30-caramelised-banana-pancake-50ml-shortfill-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-70-30-caramelised-banana-pancake-50ml-shortfill-e-liquid",
      "strategy": "mobile",
      "performance_score": 95,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2341.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": 2341.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.0412,
        "style_layout_ms": 27.717599999999997,
        "rendering_ms": 0.5676000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 39.646800000000034,
        "total_ms": 75.97320000000002
      },
      "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": "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": "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/vampire-vape-70-30-purple-craze-ice-100ml-shortfill-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-70-30-purple-craze-ice-100ml-shortfill-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": 162.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 7.163000000000001,
        "style_layout_ms": 11.703999999999999,
        "rendering_ms": 0.471,
        "script_parsing_ms": 0.0,
        "other_ms": 24.203000000000003,
        "total_ms": 43.541
      },
      "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": "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 430 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-70-30-purple-craze-ice-100ml-shortfill-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-70-30-purple-craze-ice-100ml-shortfill-e-liquid",
      "strategy": "mobile",
      "performance_score": 95,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2326.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": 2326.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 780.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": 5.2116,
        "style_layout_ms": 26.9016,
        "rendering_ms": 0.8232000000000002,
        "script_parsing_ms": 0.0,
        "other_ms": 27.685200000000012,
        "total_ms": 60.62160000000002
      },
      "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": "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": ""
        },
        {
          "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-awards",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-awards",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.337890625,
          "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.4091796875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 6.299000000000001,
        "style_layout_ms": 34.933,
        "rendering_ms": 0.8250000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 31.31200000000001,
        "total_ms": 73.36900000000001
      },
      "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": "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 410 ms"
        }
      ],
      "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": 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": 602.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.000399999999999,
        "style_layout_ms": 42.5304,
        "rendering_ms": 1.6499999999999997,
        "script_parsing_ms": 0.0,
        "other_ms": 52.6524,
        "total_ms": 104.8332
      },
      "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,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": "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-bar-salts-cherry-ice-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-bar-salts-cherry-ice-10ml-e-liquid",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.5059999999999985,
        "style_layout_ms": 31.703999999999997,
        "rendering_ms": 1.2599999999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 33.88600000000002,
        "total_ms": 72.35600000000002
      },
      "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": "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": "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-bar-salts-cherry-ice-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-bar-salts-cherry-ice-10ml-e-liquid",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2257.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": 2257.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 602.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.844799999999999,
        "style_layout_ms": 39.669599999999996,
        "rendering_ms": 0.7596000000000002,
        "script_parsing_ms": 0.0,
        "other_ms": 43.54680000000001,
        "total_ms": 90.82080000000002
      },
      "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": "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": "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/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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.553999999999999,
        "style_layout_ms": 18.591,
        "rendering_ms": 0.701,
        "script_parsing_ms": 0.0,
        "other_ms": 24.581000000000003,
        "total_ms": 48.427
      },
      "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": "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 390 ms"
        }
      ],
      "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": 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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.193199999999999,
        "style_layout_ms": 28.2648,
        "rendering_ms": 1.0044,
        "script_parsing_ms": 0.0,
        "other_ms": 36.60119999999999,
        "total_ms": 72.0636
      },
      "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": "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 1,490 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-max-orange-pineapple-10ml-nic-salt-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-max-orange-pineapple-10ml-nic-salt-e-liquid",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 634.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": 634.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.6679999999999993,
        "style_layout_ms": 12.758,
        "rendering_ms": 0.692,
        "script_parsing_ms": 0.0,
        "other_ms": 17.916999999999998,
        "total_ms": 35.035000000000004
      },
      "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 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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-max-orange-pineapple-10ml-nic-salt-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-max-orange-pineapple-10ml-nic-salt-e-liquid",
      "strategy": "mobile",
      "performance_score": 95,
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 10.063199999999998,
        "style_layout_ms": 73.2168,
        "rendering_ms": 2.7707999999999995,
        "script_parsing_ms": 0.0,
        "other_ms": 180.17160000000013,
        "total_ms": 266.2224000000001
      },
      "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": "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/vampire-vape-passionfruit-splash-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-passionfruit-splash-10ml-e-liquid",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 666.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": 666.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.837,
        "style_layout_ms": 24.656999999999996,
        "rendering_ms": 0.593,
        "script_parsing_ms": 0.0,
        "other_ms": 28.82599999999999,
        "total_ms": 58.91299999999998
      },
      "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 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": "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": "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-passionfruit-splash-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-passionfruit-splash-10ml-e-liquid",
      "strategy": "mobile",
      "performance_score": 95,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2313.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": 2313.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 600.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.562799999999999,
        "style_layout_ms": 21.3852,
        "rendering_ms": 0.5688,
        "script_parsing_ms": 0.0,
        "other_ms": 32.61000000000001,
        "total_ms": 61.12680000000001
      },
      "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": "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": "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-pineapple-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-pineapple-10ml-e-liquid",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 634.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": 634.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 162.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 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": 6.5089999999999995,
        "style_layout_ms": 39.46,
        "rendering_ms": 0.6880000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 37.13600000000002,
        "total_ms": 83.79300000000002
      },
      "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": "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": "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/vampire-vape-pineapple-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-pineapple-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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 14.966399999999998,
        "style_layout_ms": 48.7584,
        "rendering_ms": 1.0728,
        "script_parsing_ms": 0.0,
        "other_ms": 42.362400000000015,
        "total_ms": 107.16000000000001
      },
      "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": "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": "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"
        }
      ],
      "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": 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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.432,
        "style_layout_ms": 45.791,
        "rendering_ms": 0.907,
        "script_parsing_ms": 0.0,
        "other_ms": 45.77200000000003,
        "total_ms": 99.90200000000002
      },
      "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": "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 410 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/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": 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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 4.461600000000001,
        "style_layout_ms": 17.3544,
        "rendering_ms": 0.44999999999999996,
        "script_parsing_ms": 0.0,
        "other_ms": 22.25880000000001,
        "total_ms": 44.52480000000001
      },
      "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": "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-vamp-toes-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.804999999999999,
        "style_layout_ms": 38.721,
        "rendering_ms": 0.92,
        "script_parsing_ms": 0.0,
        "other_ms": 37.22200000000002,
        "total_ms": 83.66800000000003
      },
      "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": "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 410 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/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": 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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.299999999999999,
        "style_layout_ms": 71.8656,
        "rendering_ms": 0.9168,
        "script_parsing_ms": 0.0,
        "other_ms": 57.670799999999986,
        "total_ms": 136.75319999999996
      },
      "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": "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"
        }
      ],
      "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": 634.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": 634.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 34.139,
        "style_layout_ms": 21.467,
        "rendering_ms": 0.774,
        "script_parsing_ms": 0.0,
        "other_ms": 42.35799999999998,
        "total_ms": 98.73799999999999
      },
      "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": "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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-30ml-e-liquid-concentrate",
      "final_url": null,
      "strategy": "mobile",
      "performance_score": null,
      "accessibility_score": null,
      "best_practices_score": null,
      "seo_score": null,
      "lab_metrics": [],
      "field_metrics": [],
      "origin_field_metrics": [],
      "lcp_detail": null,
      "third_party": [],
      "render_blocking": [],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 0.0,
        "style_layout_ms": 0.0,
        "rendering_ms": 0.0,
        "script_parsing_ms": 0.0,
        "other_ms": 0.0,
        "total_ms": 0.0
      },
      "raw_lh_opportunities": [],
      "fetch_error": "PsiError('PSI 500 for https://www.vampirevape.co.uk/vampire-vape-vamp-toes-30ml-e-liquid-concentrate (mobile): Lighthouse returned error: Something went wrong.')"
    },
    {
      "url": "https://www.vampirevape.co.uk/vape-pods/dot-pro-vape-pods",
      "final_url": "https://www.vampirevape.co.uk/vape-pods/dot-pro-vape-pods",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "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": 4.175000000000001,
        "style_layout_ms": 8.907,
        "rendering_ms": 0.551,
        "script_parsing_ms": 0.0,
        "other_ms": 17.122,
        "total_ms": 30.755
      },
      "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/vape-pods/dot-pro-vape-pods",
      "final_url": null,
      "strategy": "mobile",
      "performance_score": null,
      "accessibility_score": null,
      "best_practices_score": null,
      "seo_score": null,
      "lab_metrics": [],
      "field_metrics": [],
      "origin_field_metrics": [],
      "lcp_detail": null,
      "third_party": [],
      "render_blocking": [],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 0.0,
        "style_layout_ms": 0.0,
        "rendering_ms": 0.0,
        "script_parsing_ms": 0.0,
        "other_ms": 0.0,
        "total_ms": 0.0
      },
      "raw_lh_opportunities": [],
      "fetch_error": "PsiError('PSI 400 for https://www.vampirevape.co.uk/vape-pods/dot-pro-vape-pods (mobile): Lighthouse returned error: FAILED_DOCUMENT_REQUEST. Lighthouse was unable to reliably load the page that you r"
    },
    {
      "url": "https://www.vampirevape.co.uk/vape-pods/prefilled-pods-multibuy/prefilled-pods-multibuy-3-for-12",
      "final_url": "https://www.vampirevape.co.uk/vape-pods/prefilled-pods-multibuy/prefilled-pods-multibuy-3-for-12",
      "strategy": "desktop",
      "performance_score": 100,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 609.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": 609.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 7.971000000000001,
        "style_layout_ms": 66.283,
        "rendering_ms": 0.554,
        "script_parsing_ms": 0.0,
        "other_ms": 48.45500000000004,
        "total_ms": 123.26300000000005
      },
      "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 370 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/vape-pods/prefilled-pods-multibuy/prefilled-pods-multibuy-3-for-12",
      "final_url": "https://www.vampirevape.co.uk/vape-pods/prefilled-pods-multibuy/prefilled-pods-multibuy-3-for-12",
      "strategy": "mobile",
      "performance_score": 96,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2289.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": 2289.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 8.8428,
        "style_layout_ms": 23.270400000000002,
        "rendering_ms": 0.9792000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 33.744000000000014,
        "total_ms": 66.83640000000003
      },
      "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": "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": "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-armour-s-kit-yellow",
      "final_url": "https://www.vampirevape.co.uk/vaporesso-armour-s-kit-yellow",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 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": 3.0100000000000002,
        "style_layout_ms": 13.394,
        "rendering_ms": 0.487,
        "script_parsing_ms": 0.0,
        "other_ms": 18.030999999999995,
        "total_ms": 34.922
      },
      "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": "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"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vaporesso-armour-s-kit-yellow",
      "final_url": "https://www.vampirevape.co.uk/vaporesso-armour-s-kit-yellow",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 14.117999999999999,
        "style_layout_ms": 41.3328,
        "rendering_ms": 0.8736,
        "script_parsing_ms": 0.0,
        "other_ms": 50.2716,
        "total_ms": 106.59599999999999
      },
      "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": "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": ""
        }
      ],
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.661999999999999,
        "style_layout_ms": 22.352999999999998,
        "rendering_ms": 0.8430000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 34.932,
        "total_ms": 64.78999999999999
      },
      "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 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": ""
        }
      ],
      "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": 602.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.686400000000001,
        "style_layout_ms": 24.5856,
        "rendering_ms": 0.618,
        "script_parsing_ms": 0.0,
        "other_ms": 26.5044,
        "total_ms": 58.3944
      },
      "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": "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/vaporesso-xros-pro-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/vaporesso-xros-pro-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": 160.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 44.28999999999999,
        "style_layout_ms": 44.870000000000005,
        "rendering_ms": 1.0030000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 83.73500000000001,
        "total_ms": 173.89799999999997
      },
      "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": "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 410 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vaporesso-xros-pro-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/vaporesso-xros-pro-vape-pod-kit",
      "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": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 752.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 7.147199999999999,
        "style_layout_ms": 29.3136,
        "rendering_ms": 0.8748000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 42.96360000000002,
        "total_ms": 80.29920000000001
      },
      "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": "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/vaporesso-xros-series-corex-2-0-version-replacement-pods-4pk",
      "final_url": "https://www.vampirevape.co.uk/vaporesso-xros-series-corex-2-0-version-replacement-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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.210000000000001,
        "style_layout_ms": 20.100000000000005,
        "rendering_ms": 0.476,
        "script_parsing_ms": 0.0,
        "other_ms": 26.815000000000005,
        "total_ms": 52.60100000000001
      },
      "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": "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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vaporesso-xros-series-corex-2-0-version-replacement-pods-4pk",
      "final_url": "https://www.vampirevape.co.uk/vaporesso-xros-series-corex-2-0-version-replacement-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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 4.2204,
        "style_layout_ms": 16.32,
        "rendering_ms": 0.636,
        "script_parsing_ms": 0.0,
        "other_ms": 22.29720000000001,
        "total_ms": 43.47360000000001
      },
      "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": "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,490 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vapouriz-50-50-double-menthol-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vapouriz-50-50-double-menthol-10ml-e-liquid",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.301,
        "style_layout_ms": 23.904,
        "rendering_ms": 0.523,
        "script_parsing_ms": 0.0,
        "other_ms": 29.344,
        "total_ms": 59.072
      },
      "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 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": ""
        },
        {
          "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/vapouriz-50-50-double-menthol-10ml-e-liquid",
      "final_url": "https://www.vampirevape.co.uk/vapouriz-50-50-double-menthol-10ml-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": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.6351999999999975,
        "style_layout_ms": 25.7976,
        "rendering_ms": 1.026,
        "script_parsing_ms": 0.0,
        "other_ms": 35.17200000000003,
        "total_ms": 67.63080000000002
      },
      "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": "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,550 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/velo-nicotine-pouches-ruby-berry-20pk",
      "final_url": "https://www.vampirevape.co.uk/velo-nicotine-pouches-ruby-berry-20pk",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.938999999999998,
        "style_layout_ms": 27.907000000000004,
        "rendering_ms": 1.108,
        "script_parsing_ms": 0.0,
        "other_ms": 43.21200000000002,
        "total_ms": 77.16600000000003
      },
      "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": "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 420 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-ruby-berry-20pk",
      "final_url": "https://www.vampirevape.co.uk/velo-nicotine-pouches-ruby-berry-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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.5728,
        "style_layout_ms": 33.006,
        "rendering_ms": 1.3044,
        "script_parsing_ms": 0.0,
        "other_ms": 49.872000000000014,
        "total_ms": 92.7552
      },
      "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": "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": "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/voopoo-argus-p1-pod-kit-bright-yellow",
      "final_url": "https://www.vampirevape.co.uk/voopoo-argus-p1-pod-kit-bright-yellow",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 13.719,
        "style_layout_ms": 47.449000000000005,
        "rendering_ms": 0.679,
        "script_parsing_ms": 0.0,
        "other_ms": 72.42100000000006,
        "total_ms": 134.26800000000006
      },
      "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": "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 380 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/voopoo-argus-p1-pod-kit-bright-yellow",
      "final_url": "https://www.vampirevape.co.uk/voopoo-argus-p1-pod-kit-bright-yellow",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.171599999999999,
        "style_layout_ms": 22.204800000000002,
        "rendering_ms": 0.8855999999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 27.207600000000006,
        "total_ms": 56.4696
      },
      "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,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": "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-argus-snap-cartridge-3pk",
      "final_url": "https://www.vampirevape.co.uk/voopoo-argus-snap-cartridge-3pk",
      "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": 161.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 202.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": 70.007,
        "style_layout_ms": 47.288000000000004,
        "rendering_ms": 0.89,
        "script_parsing_ms": 0.0,
        "other_ms": 85.63000000000007,
        "total_ms": 203.81500000000005
      },
      "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": "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 440 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"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/voopoo-argus-snap-cartridge-3pk",
      "final_url": "https://www.vampirevape.co.uk/voopoo-argus-snap-cartridge-3pk",
      "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": 602.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 752.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 11.800799999999997,
        "style_layout_ms": 39.954,
        "rendering_ms": 1.3511999999999997,
        "script_parsing_ms": 0.0,
        "other_ms": 48.22080000000002,
        "total_ms": 101.32680000000002
      },
      "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": "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": "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 30 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/voopoo-drag-q-kit-classic-red",
      "final_url": "https://www.vampirevape.co.uk/voopoo-drag-q-kit-classic-red",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.337890625,
          "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.4091796875
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.308,
        "style_layout_ms": 34.772,
        "rendering_ms": 0.721,
        "script_parsing_ms": 0.0,
        "other_ms": 34.28500000000002,
        "total_ms": 75.08600000000003
      },
      "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": "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": "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"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/voopoo-drag-q-kit-classic-red",
      "final_url": "https://www.vampirevape.co.uk/voopoo-drag-q-kit-classic-red",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 3.6384,
        "style_layout_ms": 13.742399999999998,
        "rendering_ms": 0.6804,
        "script_parsing_ms": 0.0,
        "other_ms": 20.984399999999997,
        "total_ms": 39.0456
      },
      "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,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": "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-mtl-pnp-replacement-pods-2pk",
      "final_url": "https://www.vampirevape.co.uk/voopoo-mtl-pnp-replacement-pods-2pk",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 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": 6.915999999999999,
        "style_layout_ms": 34.184,
        "rendering_ms": 0.569,
        "script_parsing_ms": 0.0,
        "other_ms": 41.05100000000001,
        "total_ms": 82.72000000000001
      },
      "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": "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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/voopoo-mtl-pnp-replacement-pods-2pk",
      "final_url": "https://www.vampirevape.co.uk/voopoo-mtl-pnp-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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.377200000000002,
        "style_layout_ms": 18.334799999999998,
        "rendering_ms": 1.3692,
        "script_parsing_ms": 0.0,
        "other_ms": 31.83480000000001,
        "total_ms": 59.916000000000004
      },
      "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": "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": "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/voopoo-tpp-pod-silver-2pk",
      "final_url": "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.885,
        "style_layout_ms": 25.684000000000005,
        "rendering_ms": 0.8370000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 29.455999999999996,
        "total_ms": 61.862
      },
      "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 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": "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/voopoo-tpp-pod-silver-2pk",
      "final_url": "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk",
      "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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 752.0,
          "transfer_kb": 2.255859375
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 5.630399999999999,
        "style_layout_ms": 45.9912,
        "rendering_ms": 1.6775999999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 41.20919999999999,
        "total_ms": 94.5084
      },
      "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": "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"
        },
        {
          "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/voopoo-vinci-spark100-vape-kit",
      "final_url": "https://www.vampirevape.co.uk/voopoo-vinci-spark100-vape-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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.316,
        "style_layout_ms": 31.528,
        "rendering_ms": 1.2269999999999999,
        "script_parsing_ms": 0.0,
        "other_ms": 35.222000000000016,
        "total_ms": 73.293
      },
      "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 380 ms"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/voopoo-vinci-spark100-vape-kit",
      "final_url": null,
      "strategy": "mobile",
      "performance_score": null,
      "accessibility_score": null,
      "best_practices_score": null,
      "seo_score": null,
      "lab_metrics": [],
      "field_metrics": [],
      "origin_field_metrics": [],
      "lcp_detail": null,
      "third_party": [],
      "render_blocking": [],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 0.0,
        "style_layout_ms": 0.0,
        "rendering_ms": 0.0,
        "script_parsing_ms": 0.0,
        "other_ms": 0.0,
        "total_ms": 0.0
      },
      "raw_lh_opportunities": [],
      "fetch_error": "PsiError('PSI 400 for https://www.vampirevape.co.uk/voopoo-vinci-spark100-vape-kit (mobile): Lighthouse returned error: FAILED_DOCUMENT_REQUEST. Lighthouse was unable to reliably load the page that yo"
    },
    {
      "url": "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-red",
      "final_url": "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-red",
      "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": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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.364,
        "style_layout_ms": 27.49,
        "rendering_ms": 0.491,
        "script_parsing_ms": 0.0,
        "other_ms": 24.526000000000003,
        "total_ms": 56.871
      },
      "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": "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"
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-red",
      "final_url": "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-red",
      "strategy": "mobile",
      "performance_score": 95,
      "accessibility_score": 73,
      "best_practices_score": 92,
      "seo_score": 82,
      "lab_metrics": [
        {
          "name": "LCP",
          "value": 2333.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": 2333.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "lab"
        },
        {
          "name": "TTFB",
          "value": 601.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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": 780.0,
          "transfer_kb": 1.1064453125
        }
      ],
      "unused_js": [],
      "unused_css": [],
      "images": [],
      "main_thread": {
        "script_evaluation_ms": 11.624400000000003,
        "style_layout_ms": 20.5812,
        "rendering_ms": 2.8931999999999998,
        "script_parsing_ms": 0.0,
        "other_ms": 52.24199999999999,
        "total_ms": 87.34079999999999
      },
      "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": "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,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": ""
        }
      ],
      "fetch_error": null
    },
    {
      "url": "https://www.vampirevape.co.uk/vozol-ace-max-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/vozol-ace-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": 162.0,
          "unit": "ms",
          "rating": "good",
          "source": "lab"
        }
      ],
      "field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 1871.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2244.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 57.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.05,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 1956.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 1871.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.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": 245.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.805000000000001,
        "style_layout_ms": 34.123999999999995,
        "rendering_ms": 0.454,
        "script_parsing_ms": 0.0,
        "other_ms": 31.372000000000014,
        "total_ms": 71.755
      },
      "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": "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": "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/vozol-ace-max-vape-pod-kit",
      "final_url": "https://www.vampirevape.co.uk/vozol-ace-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": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "field"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "field"
        },
        {
          "name": "TTFB",
          "value": 2019.0,
          "unit": "ms",
          "rating": "poor",
          "source": "field"
        }
      ],
      "origin_field_metrics": [
        {
          "name": "LCP",
          "value": 2487.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "INP",
          "value": 89.0,
          "unit": "ms",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "CLS",
          "value": 0.0,
          "unit": "unitless",
          "rating": "good",
          "source": "crux_origin"
        },
        {
          "name": "FCP",
          "value": 2251.0,
          "unit": "ms",
          "rating": "needs_improvement",
          "source": "crux_origin"
        },
        {
          "name": "TTFB",
          "value": 2019.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.048799999999998,
        "style_layout_ms": 42.169200000000004,
        "rendering_ms": 0.8748000000000001,
        "script_parsing_ms": 0.0,
        "other_ms": 73.13040000000002,
        "total_ms": 123.22320000000002
      },
      "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
    }
  ],
  "sampled_from_sitemap": true,
  "sitemap_source": "https://www.vampirevape.co.uk/pub/media/sitemap_vamp.xml",
  "total_sitemap_urls": 2150,
  "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": 2244.0,
      "p75_lcp_ms": 2244.0,
      "median_inp_ms": 57.0,
      "median_cls": 0.05,
      "median_score": 89.5,
      "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": 2487.0,
      "p75_lcp_ms": 2487.0,
      "median_inp_ms": 89.0,
      "median_cls": 0.0,
      "median_score": 43.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": 2244.0,
      "p75_lcp_ms": 2244.0,
      "median_inp_ms": 57.0,
      "median_cls": 0.05,
      "median_score": 100.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": 2487.0,
      "p75_lcp_ms": 2487.0,
      "median_inp_ms": 89.0,
      "median_cls": 0.0,
      "median_score": 96.0,
      "strategy": "mobile"
    },
    {
      "template": "home",
      "urls": [
        "https://www.vampirevape.co.uk"
      ],
      "median_lcp_ms": 1546.0,
      "p75_lcp_ms": 1546.0,
      "median_inp_ms": 49.0,
      "median_cls": 0.05,
      "median_score": 58.0,
      "strategy": "desktop"
    },
    {
      "template": "home",
      "urls": [
        "https://www.vampirevape.co.uk"
      ],
      "median_lcp_ms": 1690.0,
      "p75_lcp_ms": 1690.0,
      "median_inp_ms": 85.0,
      "median_cls": 0.02,
      "median_score": 71.0,
      "strategy": "mobile"
    },
    {
      "template": "other",
      "urls": [
        "https://www.vampirevape.co.uk/clearance/vape-prefilled-pod-clearance",
        "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vape-spot-10ml-e-liquids",
        "https://www.vampirevape.co.uk/e-liquid/beverage-e-liquids/blackcurrant-flavour-e-liquid",
        "https://www.vampirevape.co.uk/e-liquid/e-liquid-multibuys/e-liquid-4-for-12",
        "https://www.vampirevape.co.uk/vape-pods/dot-pro-vape-pods",
        "https://www.vampirevape.co.uk/vape-pods/prefilled-pods-multibuy/prefilled-pods-multibuy-3-for-12"
      ],
      "median_lcp_ms": 2244.0,
      "p75_lcp_ms": 2244.0,
      "median_inp_ms": 57.0,
      "median_cls": 0.05,
      "median_score": 100.0,
      "strategy": "desktop"
    },
    {
      "template": "other",
      "urls": [
        "https://www.vampirevape.co.uk/clearance/vape-prefilled-pod-clearance",
        "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vape-spot-10ml-e-liquids",
        "https://www.vampirevape.co.uk/e-liquid/beverage-e-liquids/blackcurrant-flavour-e-liquid",
        "https://www.vampirevape.co.uk/e-liquid/e-liquid-multibuys/e-liquid-4-for-12",
        "https://www.vampirevape.co.uk/vape-pods/dot-pro-vape-pods",
        "https://www.vampirevape.co.uk/vape-pods/prefilled-pods-multibuy/prefilled-pods-multibuy-3-for-12"
      ],
      "median_lcp_ms": 2487.0,
      "p75_lcp_ms": 2487.0,
      "median_inp_ms": 89.0,
      "median_cls": 0.0,
      "median_score": 96.0,
      "strategy": "mobile"
    },
    {
      "template": "product",
      "urls": [
        "https://www.vampirevape.co.uk/aspire-k3-vape-tank",
        "https://www.vampirevape.co.uk/aspire-pixo-replacement-pods-2pk",
        "https://www.vampirevape.co.uk/aspire-pockex-replacement-glass",
        "https://www.vampirevape.co.uk/aspire-veynom-air-replacement-pod-2pk",
        "https://www.vampirevape.co.uk/aspire-veynom-ex-kit-gunmetal",
        "https://www.vampirevape.co.uk/aspire-veynom-ex-kit-rainbow",
        "https://www.vampirevape.co.uk/bar-salts-grape-10ml-60ml-longfill-concentrate",
        "https://www.vampirevape.co.uk/bar-salts-pink-lemonade-30ml-e-liquid-concentrate",
        "https://www.vampirevape.co.uk/bar-salts-strawberry-ice-10ml-60ml-longfill-concentrate",
        "https://www.vampirevape.co.uk/double-drip-coil-sauce-strawberry-banana-waffle-50ml-shortfill-e-liquid",
        "https://www.vampirevape.co.uk/double-drip-watermelon-100ml-shortfill-e-liquid",
        "https://www.vampirevape.co.uk/elfliq-elfa-turbo-vape-pod-kit",
        "https://www.vampirevape.co.uk/famovape-yup-rda-rainbow",
        "https://www.vampirevape.co.uk/freemax-rexa-lite-vape-pod-kit",
        "https://www.vampirevape.co.uk/freemax-rexa-smart-vape-pod-kit",
        "https://www.vampirevape.co.uk/geek-vape-aegis-force-vape-kit",
        "https://www.vampirevape.co.uk/horizontech-aquila-tank-blue",
        "https://www.vampirevape.co.uk/horizontech-falcon-king-tank-2ml-black",
        "https://www.vampirevape.co.uk/innokin-endura-t18-ii-mini-kit-green",
        "https://www.vampirevape.co.uk/innokin-ez-watt-kit-blue",
        "https://www.vampirevape.co.uk/innokin-pzp-max-coils-3pk",
        "https://www.vampirevape.co.uk/lost-mary-airplane-mode-film-mint-20pk",
        "https://www.vampirevape.co.uk/lost-mary-bm6000-prefilled-pod-10mg-1pk",
        "https://www.vampirevape.co.uk/lost-vape-ub-ultra-coils-5pk-m8-0-15ohm",
        "https://www.vampirevape.co.uk/lost-vape-ursa-nano-pod-kit",
        "https://www.vampirevape.co.uk/lost-vape-ursa-v3-replacement-pods-3pk",
        "https://www.vampirevape.co.uk/oxva-origin-x-rba-1pk",
        "https://www.vampirevape.co.uk/oxva-xlim-sq-pro-2-vape-pod-kit",
        "https://www.vampirevape.co.uk/pablo-nic-pouches-grape-ice-24mg",
        "https://www.vampirevape.co.uk/pocket-fuel-50-50-peppermint-ice-10ml-e-liquid",
        "https://www.vampirevape.co.uk/promotional-postcard-vv-e-liquid-0325",
        "https://www.vampirevape.co.uk/resin-short-section-510-drip-tip",
        "https://www.vampirevape.co.uk/smok-mag-empty-pod-2ml-3pk",
        "https://www.vampirevape.co.uk/smok-pozz-pro-replacement-pods-3pk",
        "https://www.vampirevape.co.uk/smok-propod-gt-kit-purple-grey",
        "https://www.vampirevape.co.uk/smok-vape-pen-22-replacement-glass",
        "https://www.vampirevape.co.uk/snu-nic-pouches-triple-mango-20pk",
        "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-black-white",
        "https://www.vampirevape.co.uk/uwell-caliburn-tenet-vape-pod-kit-carbon-black",
        "https://www.vampirevape.co.uk/uwell-crown-d-vape-pod-kit-blue",
        "https://www.vampirevape.co.uk/uwell-viscore-8000-prefilled-pod-refill",
        "https://www.vampirevape.co.uk/vampire-vape-70-30-caramelised-banana-pancake-50ml-shortfill-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-70-30-purple-craze-ice-100ml-shortfill-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-bar-salts-cherry-ice-10ml-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-catapult-30ml-e-liquid-concentrate",
        "https://www.vampirevape.co.uk/vampire-vape-max-orange-pineapple-10ml-nic-salt-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-passionfruit-splash-10ml-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-pineapple-10ml-e-liquid",
        "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/vaporesso-armour-s-kit-yellow",
        "https://www.vampirevape.co.uk/vaporesso-luxe-x3-kit",
        "https://www.vampirevape.co.uk/vaporesso-xros-pro-vape-pod-kit",
        "https://www.vampirevape.co.uk/vaporesso-xros-series-corex-2-0-version-replacement-pods-4pk",
        "https://www.vampirevape.co.uk/vapouriz-50-50-double-menthol-10ml-e-liquid",
        "https://www.vampirevape.co.uk/velo-nicotine-pouches-ruby-berry-20pk",
        "https://www.vampirevape.co.uk/voopoo-argus-p1-pod-kit-bright-yellow",
        "https://www.vampirevape.co.uk/voopoo-argus-snap-cartridge-3pk",
        "https://www.vampirevape.co.uk/voopoo-drag-q-kit-classic-red",
        "https://www.vampirevape.co.uk/voopoo-mtl-pnp-replacement-pods-2pk",
        "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk",
        "https://www.vampirevape.co.uk/voopoo-vinci-spark100-vape-kit",
        "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-red",
        "https://www.vampirevape.co.uk/vozol-ace-max-vape-pod-kit"
      ],
      "median_lcp_ms": 2244.0,
      "p75_lcp_ms": 2244.0,
      "median_inp_ms": 57.0,
      "median_cls": 0.05,
      "median_score": 100.0,
      "strategy": "desktop"
    },
    {
      "template": "product",
      "urls": [
        "https://www.vampirevape.co.uk/aspire-k3-vape-tank",
        "https://www.vampirevape.co.uk/aspire-pixo-replacement-pods-2pk",
        "https://www.vampirevape.co.uk/aspire-pockex-replacement-glass",
        "https://www.vampirevape.co.uk/aspire-veynom-air-replacement-pod-2pk",
        "https://www.vampirevape.co.uk/aspire-veynom-ex-kit-gunmetal",
        "https://www.vampirevape.co.uk/aspire-veynom-ex-kit-rainbow",
        "https://www.vampirevape.co.uk/bar-salts-grape-10ml-60ml-longfill-concentrate",
        "https://www.vampirevape.co.uk/bar-salts-pink-lemonade-30ml-e-liquid-concentrate",
        "https://www.vampirevape.co.uk/bar-salts-strawberry-ice-10ml-60ml-longfill-concentrate",
        "https://www.vampirevape.co.uk/double-drip-coil-sauce-strawberry-banana-waffle-50ml-shortfill-e-liquid",
        "https://www.vampirevape.co.uk/double-drip-watermelon-100ml-shortfill-e-liquid",
        "https://www.vampirevape.co.uk/elfliq-elfa-turbo-vape-pod-kit",
        "https://www.vampirevape.co.uk/famovape-yup-rda-rainbow",
        "https://www.vampirevape.co.uk/freemax-rexa-lite-vape-pod-kit",
        "https://www.vampirevape.co.uk/freemax-rexa-smart-vape-pod-kit",
        "https://www.vampirevape.co.uk/geek-vape-aegis-force-vape-kit",
        "https://www.vampirevape.co.uk/horizontech-aquila-tank-blue",
        "https://www.vampirevape.co.uk/horizontech-falcon-king-tank-2ml-black",
        "https://www.vampirevape.co.uk/innokin-endura-t18-ii-mini-kit-green",
        "https://www.vampirevape.co.uk/innokin-ez-watt-kit-blue",
        "https://www.vampirevape.co.uk/innokin-pzp-max-coils-3pk",
        "https://www.vampirevape.co.uk/lost-mary-airplane-mode-film-mint-20pk",
        "https://www.vampirevape.co.uk/lost-mary-bm6000-prefilled-pod-10mg-1pk",
        "https://www.vampirevape.co.uk/lost-vape-ub-ultra-coils-5pk-m8-0-15ohm",
        "https://www.vampirevape.co.uk/lost-vape-ursa-nano-pod-kit",
        "https://www.vampirevape.co.uk/lost-vape-ursa-v3-replacement-pods-3pk",
        "https://www.vampirevape.co.uk/oxva-origin-x-rba-1pk",
        "https://www.vampirevape.co.uk/oxva-xlim-sq-pro-2-vape-pod-kit",
        "https://www.vampirevape.co.uk/pablo-nic-pouches-grape-ice-24mg",
        "https://www.vampirevape.co.uk/pocket-fuel-50-50-peppermint-ice-10ml-e-liquid",
        "https://www.vampirevape.co.uk/promotional-postcard-vv-e-liquid-0325",
        "https://www.vampirevape.co.uk/resin-short-section-510-drip-tip",
        "https://www.vampirevape.co.uk/smok-mag-empty-pod-2ml-3pk",
        "https://www.vampirevape.co.uk/smok-pozz-pro-replacement-pods-3pk",
        "https://www.vampirevape.co.uk/smok-propod-gt-kit-purple-grey",
        "https://www.vampirevape.co.uk/smok-vape-pen-22-replacement-glass",
        "https://www.vampirevape.co.uk/snu-nic-pouches-triple-mango-20pk",
        "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-black-white",
        "https://www.vampirevape.co.uk/uwell-caliburn-tenet-vape-pod-kit-carbon-black",
        "https://www.vampirevape.co.uk/uwell-crown-d-vape-pod-kit-blue",
        "https://www.vampirevape.co.uk/uwell-viscore-8000-prefilled-pod-refill",
        "https://www.vampirevape.co.uk/vampire-vape-70-30-caramelised-banana-pancake-50ml-shortfill-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-70-30-purple-craze-ice-100ml-shortfill-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-bar-salts-cherry-ice-10ml-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-catapult-30ml-e-liquid-concentrate",
        "https://www.vampirevape.co.uk/vampire-vape-max-orange-pineapple-10ml-nic-salt-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-passionfruit-splash-10ml-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-pineapple-10ml-e-liquid",
        "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/vaporesso-armour-s-kit-yellow",
        "https://www.vampirevape.co.uk/vaporesso-luxe-x3-kit",
        "https://www.vampirevape.co.uk/vaporesso-xros-pro-vape-pod-kit",
        "https://www.vampirevape.co.uk/vaporesso-xros-series-corex-2-0-version-replacement-pods-4pk",
        "https://www.vampirevape.co.uk/vapouriz-50-50-double-menthol-10ml-e-liquid",
        "https://www.vampirevape.co.uk/velo-nicotine-pouches-ruby-berry-20pk",
        "https://www.vampirevape.co.uk/voopoo-argus-p1-pod-kit-bright-yellow",
        "https://www.vampirevape.co.uk/voopoo-argus-snap-cartridge-3pk",
        "https://www.vampirevape.co.uk/voopoo-drag-q-kit-classic-red",
        "https://www.vampirevape.co.uk/voopoo-mtl-pnp-replacement-pods-2pk",
        "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk",
        "https://www.vampirevape.co.uk/voopoo-vinci-spark100-vape-kit",
        "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-red",
        "https://www.vampirevape.co.uk/vozol-ace-max-vape-pod-kit"
      ],
      "median_lcp_ms": 2487.0,
      "p75_lcp_ms": 2487.0,
      "median_inp_ms": 89.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-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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 1697.0,
          "inp_p75_ms": 85.0,
          "cls_p75": 0.03
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 1517.0,
          "inp_p75_ms": 51.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2432.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 58.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2432.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 58.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk/delivery",
      "strategy": "mobile",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "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-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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 58.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2432.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 58.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2432.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 58.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2432.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 58.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2432.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 58.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2432.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 58.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2432.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 58.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2432.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 58.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2432.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 58.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2432.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 58.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2432.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 58.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2432.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 58.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2432.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 58.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2432.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 58.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2432.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 58.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2432.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 58.0,
          "cls_p75": 0.05
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "mobile",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2432.0,
          "inp_p75_ms": 88.0,
          "cls_p75": 0.0
        }
      ]
    },
    {
      "url_or_origin": "https://www.vampirevape.co.uk",
      "strategy": "desktop",
      "points": [
        {
          "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
        },
        {
          "period_start": "2026-03-29",
          "period_end": "2026-04-25",
          "lcp_p75_ms": 2198.0,
          "inp_p75_ms": 58.0,
          "cls_p75": 0.05
        }
      ]
    }
  ],
  "what_if": [
    {
      "action": "Defer or consent-gate Google Tag Manager",
      "vendor": "gtm",
      "current_score": 43,
      "projected_score": 55,
      "delta_score": 12,
      "current_tbt_ms": 445.0,
      "projected_tbt_ms": 147.13215999946,
      "reasoning": "Removing 80% of Google Tag Manager's 372ms blocking contribution drops TBT from 445ms to 147ms. 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": 50,
      "projected_score": 59,
      "delta_score": 9,
      "current_tbt_ms": 935.0,
      "projected_tbt_ms": 461.65711999908086,
      "reasoning": "Removing 80% of Google Tag Manager's 591ms blocking contribution drops TBT from 935ms to 461ms. 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": 85,
      "projected_score": 93,
      "delta_score": 8,
      "current_tbt_ms": 262.0,
      "projected_tbt_ms": 55.00480000078676,
      "reasoning": "Removing 80% of Google Tag Manager's 258ms blocking contribution drops TBT from 262ms to 55ms. 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": 87,
      "projected_score": 94,
      "delta_score": 7,
      "current_tbt_ms": 200.0,
      "projected_tbt_ms": 5.459840000271811,
      "reasoning": "Removing 80% of Google Tag Manager's 243ms blocking contribution drops TBT from 200ms to 5ms. 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": 217.0,
      "projected_tbt_ms": 47.940159996598936,
      "reasoning": "Removing 80% of Google Tag Manager's 211ms blocking contribution drops TBT from 217ms 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": 34,
      "projected_score": 41,
      "delta_score": 7,
      "current_tbt_ms": 491.0,
      "projected_tbt_ms": 235.7019200128317,
      "reasoning": "Removing 80% of Google Tag Manager's 319ms blocking contribution drops TBT from 491ms to 235ms. 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": 68,
      "delta_score": 6,
      "current_tbt_ms": 974.0,
      "projected_tbt_ms": 590.9969599890709,
      "reasoning": "Removing 80% of Google Tag Manager's 478ms blocking contribution drops TBT from 974ms to 590ms. 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": 61,
      "delta_score": 6,
      "current_tbt_ms": 1018.0,
      "projected_tbt_ms": 649.4228800094127,
      "reasoning": "Removing 80% of Google Tag Manager's 460ms blocking contribution drops TBT from 1018ms to 649ms. 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": 61,
      "delta_score": 4,
      "current_tbt_ms": 370.0,
      "projected_tbt_ms": 155.70832000106574,
      "reasoning": "Removing 80% of Google Tag Manager's 267ms blocking contribution drops TBT from 370ms 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": 71,
      "projected_score": 74,
      "delta_score": 3,
      "current_tbt_ms": 281.0,
      "projected_tbt_ms": 105.85088001370428,
      "reasoning": "Removing 80% of Google Tag Manager's 218ms blocking contribution drops TBT from 281ms to 105ms. 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": 43,
      "projected_score": 46,
      "delta_score": 3,
      "current_tbt_ms": 1730.0,
      "projected_tbt_ms": 1266.957919996381,
      "reasoning": "Removing 80% of Google Tag Manager's 578ms blocking contribution drops TBT from 1730ms to 1266ms. 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": 52,
      "projected_score": 55,
      "delta_score": 3,
      "current_tbt_ms": 306.0,
      "projected_tbt_ms": 120.76704000324011,
      "reasoning": "Removing 80% of Google Tag Manager's 231ms blocking contribution drops TBT from 306ms to 120ms. 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": 62,
      "delta_score": 1,
      "current_tbt_ms": 119.0,
      "projected_tbt_ms": 2.5582399971783047,
      "reasoning": "Removing 80% of Google Tag Manager's 145ms blocking contribution drops TBT from 119ms to 2ms. Directional only — actual lift depends on which other scripts Lighthouse then sees as bottlenecks.",
      "strategy": "mobile"
    }
  ],
  "sitewide_third_party": [
    {
      "entity": "Google Tag Manager",
      "matched_vendor": "gtm",
      "matched_family": "tag_manager",
      "fires_before_consent": true,
      "strategy": "desktop",
      "pages_seen_on": 8,
      "total_pages": 100,
      "page_coverage_pct": 8.0,
      "total_blocking_ms": 2599.717800009437,
      "mean_blocking_ms": 324.9647250011796,
      "total_main_thread_ms": 4732.863000015728,
      "total_transfer_kb": 3030.8046875,
      "projected_score_lift_median": null
    },
    {
      "entity": "Cookiebot",
      "matched_vendor": "cookiebot",
      "matched_family": "cmp",
      "fires_before_consent": true,
      "strategy": "desktop",
      "pages_seen_on": 8,
      "total_pages": 100,
      "page_coverage_pct": 8.0,
      "total_blocking_ms": 245.95019998247736,
      "mean_blocking_ms": 30.74377499780967,
      "total_main_thread_ms": 805.6669999735896,
      "total_transfer_kb": 1067.3037109375,
      "projected_score_lift_median": null
    },
    {
      "entity": "lipscore.com",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "desktop",
      "pages_seen_on": 8,
      "total_pages": 100,
      "page_coverage_pct": 8.0,
      "total_blocking_ms": 24.767399999778718,
      "mean_blocking_ms": 3.0959249999723397,
      "total_main_thread_ms": 383.7769999944139,
      "total_transfer_kb": 991.2578125,
      "projected_score_lift_median": null
    },
    {
      "entity": "ahrefs.com",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "desktop",
      "pages_seen_on": 8,
      "total_pages": 100,
      "page_coverage_pct": 8.0,
      "total_blocking_ms": 10.07880001142621,
      "mean_blocking_ms": 1.2598500014282763,
      "total_main_thread_ms": 245.4630000074394,
      "total_transfer_kb": 28.6171875,
      "projected_score_lift_median": null
    },
    {
      "entity": "New Relic",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "desktop",
      "pages_seen_on": 8,
      "total_pages": 100,
      "page_coverage_pct": 8.0,
      "total_blocking_ms": 8.194800002127886,
      "mean_blocking_ms": 1.0243500002659858,
      "total_main_thread_ms": 296.1059999600984,
      "total_transfer_kb": 265.3212890625,
      "projected_score_lift_median": null
    },
    {
      "entity": "Ometria",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "desktop",
      "pages_seen_on": 8,
      "total_pages": 100,
      "page_coverage_pct": 8.0,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 180.5359999872744,
      "total_transfer_kb": 71.076171875,
      "projected_score_lift_median": null
    },
    {
      "entity": "Trust Pilot",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "desktop",
      "pages_seen_on": 8,
      "total_pages": 100,
      "page_coverage_pct": 8.0,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 178.0299999974668,
      "total_transfer_kb": 98.84765625,
      "projected_score_lift_median": null
    },
    {
      "entity": "affiliatefuture.com",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "desktop",
      "pages_seen_on": 8,
      "total_pages": 100,
      "page_coverage_pct": 8.0,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 10.635000008856878,
      "total_transfer_kb": 12.5,
      "projected_score_lift_median": null
    },
    {
      "entity": "Google Analytics",
      "matched_vendor": "ga4",
      "matched_family": "analytics",
      "fires_before_consent": true,
      "strategy": "desktop",
      "pages_seen_on": 8,
      "total_pages": 100,
      "page_coverage_pct": 8.0,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 0.0,
      "total_transfer_kb": 9.43359375,
      "projected_score_lift_median": null
    },
    {
      "entity": "Google Fonts",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "desktop",
      "pages_seen_on": 85,
      "total_pages": 100,
      "page_coverage_pct": 85.0,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 0.0,
      "total_transfer_kb": 1376.693359375,
      "projected_score_lift_median": null
    },
    {
      "entity": "srverror.com",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "desktop",
      "pages_seen_on": 85,
      "total_pages": 100,
      "page_coverage_pct": 85.0,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 0.0,
      "total_transfer_kb": 94.0478515625,
      "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": 7,
      "total_pages": 100,
      "page_coverage_pct": 7.000000000000001,
      "total_blocking_ms": 2222.5409999577328,
      "mean_blocking_ms": 317.505857136819,
      "total_main_thread_ms": 4054.2349999295548,
      "total_transfer_kb": 2734.171875,
      "projected_score_lift_median": null
    },
    {
      "entity": "Cookiebot",
      "matched_vendor": "cookiebot",
      "matched_family": "cmp",
      "fires_before_consent": true,
      "strategy": "mobile",
      "pages_seen_on": 7,
      "total_pages": 100,
      "page_coverage_pct": 7.000000000000001,
      "total_blocking_ms": 198.38699998129158,
      "mean_blocking_ms": 28.34099999732737,
      "total_main_thread_ms": 680.6449999688193,
      "total_transfer_kb": 902.486328125,
      "projected_score_lift_median": null
    },
    {
      "entity": "lipscore.com",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "mobile",
      "pages_seen_on": 7,
      "total_pages": 100,
      "page_coverage_pct": 7.000000000000001,
      "total_blocking_ms": 11.614200011640786,
      "mean_blocking_ms": 1.6591714302343983,
      "total_main_thread_ms": 310.38600001949817,
      "total_transfer_kb": 848.75390625,
      "projected_score_lift_median": null
    },
    {
      "entity": "Ometria",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "mobile",
      "pages_seen_on": 7,
      "total_pages": 100,
      "page_coverage_pct": 7.000000000000001,
      "total_blocking_ms": 8.960400000214577,
      "mean_blocking_ms": 1.2800571428877967,
      "total_main_thread_ms": 161.65300001762807,
      "total_transfer_kb": 62.060546875,
      "projected_score_lift_median": null
    },
    {
      "entity": "Trust Pilot",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "mobile",
      "pages_seen_on": 7,
      "total_pages": 100,
      "page_coverage_pct": 7.000000000000001,
      "total_blocking_ms": 6.06240000128746,
      "mean_blocking_ms": 0.8660571430410657,
      "total_main_thread_ms": 158.58199998922646,
      "total_transfer_kb": 86.4892578125,
      "projected_score_lift_median": null
    },
    {
      "entity": "New Relic",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "mobile",
      "pages_seen_on": 7,
      "total_pages": 100,
      "page_coverage_pct": 7.000000000000001,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 254.88499997649342,
      "total_transfer_kb": 232.0830078125,
      "projected_score_lift_median": null
    },
    {
      "entity": "ahrefs.com",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "mobile",
      "pages_seen_on": 7,
      "total_pages": 100,
      "page_coverage_pct": 7.000000000000001,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 169.2330000139773,
      "total_transfer_kb": 25.0400390625,
      "projected_score_lift_median": null
    },
    {
      "entity": "affiliatefuture.com",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "mobile",
      "pages_seen_on": 7,
      "total_pages": 100,
      "page_coverage_pct": 7.000000000000001,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 6.706999997608364,
      "total_transfer_kb": 10.9375,
      "projected_score_lift_median": null
    },
    {
      "entity": "Google Analytics",
      "matched_vendor": "ga4",
      "matched_family": "analytics",
      "fires_before_consent": true,
      "strategy": "mobile",
      "pages_seen_on": 7,
      "total_pages": 100,
      "page_coverage_pct": 7.000000000000001,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 0.0,
      "total_transfer_kb": 8.6474609375,
      "projected_score_lift_median": null
    },
    {
      "entity": "Google Fonts",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "mobile",
      "pages_seen_on": 86,
      "total_pages": 100,
      "page_coverage_pct": 86.0,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 0.0,
      "total_transfer_kb": 1388.2587890625,
      "projected_score_lift_median": null
    },
    {
      "entity": "srverror.com",
      "matched_vendor": null,
      "matched_family": null,
      "fires_before_consent": null,
      "strategy": "mobile",
      "pages_seen_on": 86,
      "total_pages": 100,
      "page_coverage_pct": 86.0,
      "total_blocking_ms": 0.0,
      "mean_blocking_ms": 0.0,
      "total_main_thread_ms": 0.0,
      "total_transfer_kb": 95.154296875,
      "projected_score_lift_median": null
    }
  ],
  "sitewide_resources": [
    {
      "url": "https://www.srverror.com/styles.css",
      "kind": "render_blocking",
      "pages_seen_on": 85,
      "total_pages": 100,
      "page_coverage_pct": 85.0,
      "total_wasted_ms": 18393.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": 85,
      "total_pages": 100,
      "page_coverage_pct": 85.0,
      "total_wasted_ms": 17588.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": 8,
      "total_pages": 100,
      "page_coverage_pct": 8.0,
      "total_wasted_ms": 1268.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": 6,
      "total_pages": 100,
      "page_coverage_pct": 6.0,
      "total_wasted_ms": 499.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": 2,
      "total_pages": 100,
      "page_coverage_pct": 2.0,
      "total_wasted_ms": 391.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": 2,
      "total_pages": 100,
      "page_coverage_pct": 2.0,
      "total_wasted_ms": 389.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": 2,
      "total_pages": 100,
      "page_coverage_pct": 2.0,
      "total_wasted_ms": 172.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": 1,
      "total_pages": 100,
      "page_coverage_pct": 1.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": 6,
      "total_pages": 100,
      "page_coverage_pct": 6.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 173.755859375,
      "mean_wasted_percent": 90.61307131855898,
      "strategy": "desktop"
    },
    {
      "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
      "kind": "unused_css",
      "pages_seen_on": 8,
      "total_pages": 100,
      "page_coverage_pct": 8.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 131.216796875,
      "mean_wasted_percent": 98.02288939048643,
      "strategy": "desktop"
    },
    {
      "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
      "kind": "unused_css",
      "pages_seen_on": 2,
      "total_pages": 100,
      "page_coverage_pct": 2.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 57.041015625,
      "mean_wasted_percent": 88.95556029362493,
      "strategy": "desktop"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
      "kind": "unused_js",
      "pages_seen_on": 6,
      "total_pages": 100,
      "page_coverage_pct": 6.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 517.82421875,
      "mean_wasted_percent": 54.607282179298636,
      "strategy": "desktop"
    },
    {
      "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
      "kind": "unused_js",
      "pages_seen_on": 8,
      "total_pages": 100,
      "page_coverage_pct": 8.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 482.1455078125,
      "mean_wasted_percent": 43.13347811690941,
      "strategy": "desktop"
    },
    {
      "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
      "kind": "unused_js",
      "pages_seen_on": 8,
      "total_pages": 100,
      "page_coverage_pct": 8.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 451.65625,
      "mean_wasted_percent": 69.84294738364302,
      "strategy": "desktop"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
      "kind": "unused_js",
      "pages_seen_on": 3,
      "total_pages": 100,
      "page_coverage_pct": 3.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 192.2041015625,
      "mean_wasted_percent": 40.48799451076718,
      "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": 7,
      "total_pages": 100,
      "page_coverage_pct": 7.000000000000001,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 175.1337890625,
      "mean_wasted_percent": 24.46880354717179,
      "strategy": "desktop"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1h1",
      "kind": "unused_js",
      "pages_seen_on": 2,
      "total_pages": 100,
      "page_coverage_pct": 2.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 171.837890625,
      "mean_wasted_percent": 54.331659787743256,
      "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": 4,
      "total_pages": 100,
      "page_coverage_pct": 4.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 90.9765625,
      "mean_wasted_percent": 64.38325869408968,
      "strategy": "desktop"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1h1",
      "kind": "unused_js",
      "pages_seen_on": 1,
      "total_pages": 100,
      "page_coverage_pct": 1.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 63.986328125,
      "mean_wasted_percent": 40.44118554728487,
      "strategy": "desktop"
    },
    {
      "url": "https://www.srverror.com/styles.css",
      "kind": "render_blocking",
      "pages_seen_on": 86,
      "total_pages": 100,
      "page_coverage_pct": 86.0,
      "total_wasted_ms": 65823.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": 86,
      "total_pages": 100,
      "page_coverage_pct": 86.0,
      "total_wasted_ms": 65032.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": 7,
      "total_pages": 100,
      "page_coverage_pct": 7.000000000000001,
      "total_wasted_ms": 3367.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": 5,
      "total_pages": 100,
      "page_coverage_pct": 5.0,
      "total_wasted_ms": 2866.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": 2,
      "total_pages": 100,
      "page_coverage_pct": 2.0,
      "total_wasted_ms": 1052.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": 2,
      "total_pages": 100,
      "page_coverage_pct": 2.0,
      "total_wasted_ms": 903.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": 2,
      "total_pages": 100,
      "page_coverage_pct": 2.0,
      "total_wasted_ms": 902.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": 5,
      "total_pages": 100,
      "page_coverage_pct": 5.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 147.5029296875,
      "mean_wasted_percent": 92.30481170420703,
      "strategy": "mobile"
    },
    {
      "url": "https://static.lipscore.com/assets/lipscore-v1-98cfc83a3af5ccbf62bf453b84995412470b050e7eaebe9eef2630dbceb5773f.css",
      "kind": "unused_css",
      "pages_seen_on": 7,
      "total_pages": 100,
      "page_coverage_pct": 7.000000000000001,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 114.9833984375,
      "mean_wasted_percent": 98.19223075678843,
      "strategy": "mobile"
    },
    {
      "url": "#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *{background:transparent; … } …",
      "kind": "unused_css",
      "pages_seen_on": 7,
      "total_pages": 100,
      "page_coverage_pct": 7.000000000000001,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 75.9404296875,
      "mean_wasted_percent": 81.51001540832048,
      "strategy": "mobile"
    },
    {
      "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
      "kind": "unused_css",
      "pages_seen_on": 2,
      "total_pages": 100,
      "page_coverage_pct": 2.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 58.02734375,
      "mean_wasted_percent": 90.50750481428754,
      "strategy": "mobile"
    },
    {
      "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
      "kind": "unused_js",
      "pages_seen_on": 7,
      "total_pages": 100,
      "page_coverage_pct": 7.000000000000001,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 417.96484375,
      "mean_wasted_percent": 42.74960159014063,
      "strategy": "mobile"
    },
    {
      "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
      "kind": "unused_js",
      "pages_seen_on": 7,
      "total_pages": 100,
      "page_coverage_pct": 7.000000000000001,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 398.25,
      "mean_wasted_percent": 70.37652774859531,
      "strategy": "mobile"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
      "kind": "unused_js",
      "pages_seen_on": 4,
      "total_pages": 100,
      "page_coverage_pct": 4.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 345.353515625,
      "mean_wasted_percent": 54.629203748831706,
      "strategy": "mobile"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1h1",
      "kind": "unused_js",
      "pages_seen_on": 2,
      "total_pages": 100,
      "page_coverage_pct": 2.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 171.1484375,
      "mean_wasted_percent": 54.14495942523534,
      "strategy": "mobile"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1h1",
      "kind": "unused_js",
      "pages_seen_on": 2,
      "total_pages": 100,
      "page_coverage_pct": 2.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 170.28125,
      "mean_wasted_percent": 53.80323825531032,
      "strategy": "mobile"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
      "kind": "unused_js",
      "pages_seen_on": 2,
      "total_pages": 100,
      "page_coverage_pct": 2.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 125.4375,
      "mean_wasted_percent": 39.631685887089944,
      "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": 5,
      "total_pages": 100,
      "page_coverage_pct": 5.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 125.0908203125,
      "mean_wasted_percent": 24.46867035703575,
      "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": 3,
      "total_pages": 100,
      "page_coverage_pct": 3.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 68.232421875,
      "mean_wasted_percent": 64.38325869408968,
      "strategy": "mobile"
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64u0h2",
      "kind": "unused_js",
      "pages_seen_on": 1,
      "total_pages": 100,
      "page_coverage_pct": 1.0,
      "total_wasted_ms": 0.0,
      "total_wasted_kb": 65.15625,
      "mean_wasted_percent": 41.19510252468187,
      "strategy": "mobile"
    }
  ],
  "deep_scripts": [
    {
      "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.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.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
      "vendor": null,
      "content_length_kb": 142.5400390625,
      "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=4e64t1",
      "vendor": null,
      "content_length_kb": 161.6474609375,
      "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.91796875,
      "content_encoding": "gzip",
      "cache_max_age_seconds": null,
      "minified": true,
      "version_hint": null,
      "notes": [],
      "fetched_ok": true
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1h1",
      "vendor": null,
      "content_length_kb": 161.638671875,
      "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=4e64t1",
      "vendor": null,
      "content_length_kb": 161.6513671875,
      "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/f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js?renew=false&referer=www.vampirevape.co.uk&dnt=false&init=false",
      "vendor": null,
      "content_length_kb": 78.3173828125,
      "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/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1h1",
      "vendor": null,
      "content_length_kb": 161.6416015625,
      "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.73828125,
      "content_encoding": "gzip",
      "cache_max_age_seconds": 314,
      "minified": true,
      "version_hint": null,
      "notes": [
        "Cache-Control max-age is only 314s — 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=4e64u0h2",
      "vendor": null,
      "content_length_kb": 161.4189453125,
      "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",
      "severity": "critical",
      "category": "third_party",
      "title": "Google Tag Manager costs 343ms blocking + 621ms 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 621ms, 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": 343.1081999927759,
      "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": 343.1081999927759,
        "main_thread_ms": 621.8469999879599,
        "transfer_kb": 299.1083984375
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk",
      "severity": "critical",
      "category": "third_party",
      "title": "Google Tag Manager costs 218ms blocking + 414ms 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 414ms, 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": 218.93639998286963,
      "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": 218.93639998286963,
        "main_thread_ms": 414.8939999714494,
        "transfer_kb": 299.1083984375
      }
    },
    {
      "id": "third-party:desktop:Cookiebot:https://www.vampirevape.co.uk",
      "severity": "critical",
      "category": "third_party",
      "title": "Cookiebot costs 83ms blocking + 189ms main-thread on desktop",
      "detail": "Rank #2 by blocking time on this page. Cookiebot transfers 141 KB and keeps the main thread busy for 189ms, 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": "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": 83.87879999354482,
      "affected_urls": [
        "https://www.vampirevape.co.uk"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Cookiebot",
        "matched_vendor": "cookiebot",
        "fires_before_consent": true,
        "blocking_ms": 83.87879999354482,
        "main_thread_ms": 189.79799998924136,
        "transfer_kb": 140.775390625
      }
    },
    {
      "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 86% of pages — 65823ms aggregate wasted",
      "detail": "Seen on 86/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": 65823.0,
      "affected_urls": [],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "url": "https://www.srverror.com/styles.css",
        "kind": "render_blocking",
        "pages_seen_on": 86,
        "total_pages": 100,
        "page_coverage_pct": 86.0,
        "total_wasted_ms": 65823.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 86% of pages — 65032ms aggregate wasted",
      "detail": "Seen on 86/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": 65032.0,
      "affected_urls": [],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "url": "https://fonts.googleapis.com/css?family=Open+Sans",
        "kind": "render_blocking",
        "pages_seen_on": 86,
        "total_pages": 100,
        "page_coverage_pct": 86.0,
        "total_wasted_ms": 65032.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 85% of pages — 18393ms aggregate wasted",
      "detail": "Seen on 85/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": 18393.0,
      "affected_urls": [],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "url": "https://www.srverror.com/styles.css",
        "kind": "render_blocking",
        "pages_seen_on": 85,
        "total_pages": 100,
        "page_coverage_pct": 85.0,
        "total_wasted_ms": 18393.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 85% of pages — 17588ms aggregate wasted",
      "detail": "Seen on 85/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": 17588.0,
      "affected_urls": [],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "url": "https://fonts.googleapis.com/css?family=Open+Sans",
        "kind": "render_blocking",
        "pages_seen_on": 85,
        "total_pages": 100,
        "page_coverage_pct": 85.0,
        "total_wasted_ms": 17588.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 — 2599ms aggregate blocking across the audit (desktop)",
      "detail": "Google Tag Manager appears on 8/100 pages (8%). Mean blocking per page: 324ms. Total main-thread time: 4732ms. Transfer: 3031KB 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": 2599.717800009437,
      "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": 8,
        "total_pages": 100,
        "page_coverage_pct": 8.0,
        "total_blocking_ms": 2599.717800009437,
        "mean_blocking_ms": 324.9647250011796,
        "total_main_thread_ms": 4732.863000015728,
        "total_transfer_kb": 3030.8046875,
        "projected_score_lift_median": null
      }
    },
    {
      "id": "sitewide-3p:mobile:Google Tag Manager",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager — 2222ms aggregate blocking across the audit (mobile)",
      "detail": "Google Tag Manager appears on 7/100 pages (7%). Mean blocking per page: 317ms. Total main-thread time: 4054ms. Transfer: 2734KB 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": 2222.5409999577328,
      "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": 7,
        "total_pages": 100,
        "page_coverage_pct": 7.000000000000001,
        "total_blocking_ms": 2222.5409999577328,
        "mean_blocking_ms": 317.505857136819,
        "total_main_thread_ms": 4054.2349999295548,
        "total_transfer_kb": 2734.171875,
        "projected_score_lift_median": null
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vape-spot-10ml-e-liquids",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 626ms",
      "detail": "The top offenders: …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (268ms); …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (268ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (90ms). 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": 2128.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vape-spot-10ml-e-liquids"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vape-spot-10ml-e-liquids"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 268.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": 268.0,
                  "transfer_kb": 0.8447265625
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 90.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vape-spot-10ml-e-liquids"
            ],
            "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/horizontech-aquila-tank-blue",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 545ms",
      "detail": "The top offenders: /styles.css (344ms); /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": 2123.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/horizontech-aquila-tank-blue"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/horizontech-aquila-tank-blue"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 344.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-aquila-tank-blue"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 798.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/catalog/category/view/id/2496",
      "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": 2107.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.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/catalog/category/view/id/2496"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 895.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/pocket-fuel-50-50-peppermint-ice-10ml-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": 2082.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/pocket-fuel-50-50-peppermint-ice-10ml-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/pocket-fuel-50-50-peppermint-ice-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": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/pocket-fuel-50-50-peppermint-ice-10ml-e-liquid"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 900.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/catalog/category/view/id/3778",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 546ms",
      "detail": "The top offenders: /styles.css (345ms); /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": 2052.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.srverror.com/styles.css",
                  "wasted_ms": 345.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/catalog/category/view/id/3778"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 602.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
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js",
                  "wasted_ms": 452.0,
                  "transfer_kb": 0.8447265625
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/1735",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 548ms",
      "detail": "The top offenders: /styles.css (347ms); /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": 2051.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.srverror.com/styles.css",
                  "wasted_ms": 347.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/catalog/category/view/id/1735"
            ],
            "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/catalog/category/view/id/2547",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 448ms",
      "detail": "The top offenders: /styles.css (247ms); /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": 2008.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.srverror.com/styles.css",
                  "wasted_ms": 247.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/catalog/category/view/id/2547"
            ],
            "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/catalog/category/view/id/3846",
      "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": 1991.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.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/catalog/category/view/id/3846"
            ],
            "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/freemax-rexa-smart-vape-pod-kit",
      "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": 1991.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/freemax-rexa-smart-vape-pod-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/freemax-rexa-smart-vape-pod-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": 230.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/freemax-rexa-smart-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": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/innokin-pzp-max-coils-3pk",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 460ms",
      "detail": "The top offenders: /css (230ms); /styles.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": 1991.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/innokin-pzp-max-coils-3pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/innokin-pzp-max-coils-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": 230.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/innokin-pzp-max-coils-3pk"
            ],
            "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/catalog/category/view/id/287",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 487ms",
      "detail": "The top offenders: /styles.css (257ms); /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": 1989.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.srverror.com/styles.css",
                  "wasted_ms": 257.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/catalog/category/view/id/287"
            ],
            "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/catalog/category/view/id/2562",
      "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": 1987.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.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/catalog/category/view/id/2562"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 804.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/catalog/category/view/id/2561",
      "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": 1979.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://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/catalog/category/view/id/2561"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 793.0,
                  "transfer_kb": 1.1064453125
                },
                {
                  "url": "https://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 755.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/voopoo-argus-snap-cartridge-3pk",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 432ms",
      "detail": "The top offenders: /css (230ms); /styles.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": 1964.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/voopoo-argus-snap-cartridge-3pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-argus-snap-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": 202.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-argus-snap-cartridge-3pk"
            ],
            "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/bar-salts-pink-lemonade-30ml-e-liquid-concentrate",
      "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": 1963.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/bar-salts-pink-lemonade-30ml-e-liquid-concentrate"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/bar-salts-pink-lemonade-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": 202.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/bar-salts-pink-lemonade-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": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/3413",
      "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": 1963.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.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/catalog/category/view/id/3413"
            ],
            "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/lost-vape-ursa-v3-replacement-pods-3pk",
      "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": 1963.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/lost-vape-ursa-v3-replacement-pods-3pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/lost-vape-ursa-v3-replacement-pods-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": 202.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/lost-vape-ursa-v3-replacement-pods-3pk"
            ],
            "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/uwell-caliburn-tenet-koko-vape-pod-kit-black-white",
      "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": 1963.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-black-white"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-black-white"
            ],
            "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-black-white"
            ],
            "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/aspire-k3-vape-tank",
      "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/aspire-k3-vape-tank"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-k3-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": 230.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-k3-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/catalog/category/view/id/2509",
      "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/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.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/catalog/category/view/id/2509"
            ],
            "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/double-drip-watermelon-100ml-shortfill-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": 1962.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/double-drip-watermelon-100ml-shortfill-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/double-drip-watermelon-100ml-shortfill-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/double-drip-watermelon-100ml-shortfill-e-liquid"
            ],
            "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/eleaf-istick-20w",
      "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/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://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/eleaf-istick-20w"
            ],
            "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-ursa-nano-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": 1962.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/lost-vape-ursa-nano-pod-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/lost-vape-ursa-nano-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/lost-vape-ursa-nano-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/oxva-xlim-sq-pro-2-vape-pod-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": 1962.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/oxva-xlim-sq-pro-2-vape-pod-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/oxva-xlim-sq-pro-2-vape-pod-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/oxva-xlim-sq-pro-2-vape-pod-kit"
            ],
            "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/smok-mag-empty-pod-2ml-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": 1962.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/smok-mag-empty-pod-2ml-3pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/smok-mag-empty-pod-2ml-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/smok-mag-empty-pod-2ml-3pk"
            ],
            "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/smok-pozz-pro-replacement-pods-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": 1962.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/smok-pozz-pro-replacement-pods-3pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/smok-pozz-pro-replacement-pods-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-pozz-pro-replacement-pods-3pk"
            ],
            "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/vampire-vape-70-30-purple-craze-ice-100ml-shortfill-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": 1962.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-70-30-purple-craze-ice-100ml-shortfill-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-70-30-purple-craze-ice-100ml-shortfill-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/vampire-vape-70-30-purple-craze-ice-100ml-shortfill-e-liquid"
            ],
            "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/vampire-vape-bar-salts-cherry-ice-10ml-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": 1962.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-bar-salts-cherry-ice-10ml-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-bar-salts-cherry-ice-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": 201.0,
                  "transfer_kb": 2.26171875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-bar-salts-cherry-ice-10ml-e-liquid"
            ],
            "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-pineapple-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/vampire-vape-pineapple-10ml-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-pineapple-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/vampire-vape-pineapple-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-tobacco-1961-30ml-e-liquid-concentrate",
      "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/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://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/vampire-vape-tobacco-1961-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": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/vampire-vape-vamp-toes-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": 1962.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.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-vamp-toes-10ml-e-liquid"
            ],
            "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/vaporesso-xros-series-corex-2-0-version-replacement-pods-4pk",
      "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/vaporesso-xros-series-corex-2-0-version-replacement-pods-4pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-xros-series-corex-2-0-version-replacement-pods-4pk"
            ],
            "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-xros-series-corex-2-0-version-replacement-pods-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": 751.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/voopoo-drag-q-kit-classic-red",
      "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-q-kit-classic-red"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-drag-q-kit-classic-red"
            ],
            "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.4091796875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-drag-q-kit-classic-red"
            ],
            "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/vozol-ace-max-vape-pod-kit",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 447ms",
      "detail": "The top offenders: /styles.css (245ms); /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": 1949.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vozol-ace-max-vape-pod-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vozol-ace-max-vape-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 245.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/vozol-ace-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/aspire-veynom-ex-kit-gunmetal",
      "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": 1934.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/aspire-veynom-ex-kit-gunmetal"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-veynom-ex-kit-gunmetal"
            ],
            "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/aspire-veynom-ex-kit-gunmetal"
            ],
            "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-veynom-ex-kit-rainbow",
      "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": 1934.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/aspire-veynom-ex-kit-rainbow"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-veynom-ex-kit-rainbow"
            ],
            "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/aspire-veynom-ex-kit-rainbow"
            ],
            "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/catalog/category/view/id/2516",
      "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": 1934.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.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/catalog/category/view/id/2516"
            ],
            "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/double-drip-coil-sauce-strawberry-banana-waffle-50ml-shortfill-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": 1934.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/double-drip-coil-sauce-strawberry-banana-waffle-50ml-shortfill-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/double-drip-coil-sauce-strawberry-banana-waffle-50ml-shortfill-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/double-drip-coil-sauce-strawberry-banana-waffle-50ml-shortfill-e-liquid"
            ],
            "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-x-rba-1pk",
      "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": 1934.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/oxva-origin-x-rba-1pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/oxva-origin-x-rba-1pk"
            ],
            "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-x-rba-1pk"
            ],
            "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/vampire-vape-70-30-caramelised-banana-pancake-50ml-shortfill-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": 1934.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-70-30-caramelised-banana-pancake-50ml-shortfill-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-70-30-caramelised-banana-pancake-50ml-shortfill-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/vampire-vape-70-30-caramelised-banana-pancake-50ml-shortfill-e-liquid"
            ],
            "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/voopoo-mtl-pnp-replacement-pods-2pk",
      "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/voopoo-mtl-pnp-replacement-pods-2pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-mtl-pnp-replacement-pods-2pk"
            ],
            "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/voopoo-mtl-pnp-replacement-pods-2pk"
            ],
            "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-tpp-pod-silver-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": 1934.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.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-tpp-pod-silver-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": 752.0,
                  "transfer_kb": 2.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/aspire-pixo-replacement-pods-2pk",
      "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/aspire-pixo-replacement-pods-2pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-pixo-replacement-pods-2pk"
            ],
            "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/aspire-pixo-replacement-pods-2pk"
            ],
            "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/catalog/category/view/id/2514",
      "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/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.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/catalog/category/view/id/2514"
            ],
            "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/e-liquid/e-liquid-multibuys/e-liquid-4-for-12",
      "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/e-liquid/e-liquid-multibuys/e-liquid-4-for-12"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid/e-liquid-multibuys/e-liquid-4-for-12"
            ],
            "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/e-liquid/e-liquid-multibuys/e-liquid-4-for-12"
            ],
            "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/freemax-rexa-lite-vape-pod-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/freemax-rexa-lite-vape-pod-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/freemax-rexa-lite-vape-pod-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/freemax-rexa-lite-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/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": 1933.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": 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/promotional-postcard-vv-e-liquid-0325",
      "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/promotional-postcard-vv-e-liquid-0325"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/promotional-postcard-vv-e-liquid-0325"
            ],
            "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/promotional-postcard-vv-e-liquid-0325"
            ],
            "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/smok-propod-gt-kit-purple-grey",
      "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/smok-propod-gt-kit-purple-grey"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/smok-propod-gt-kit-purple-grey"
            ],
            "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/smok-propod-gt-kit-purple-grey"
            ],
            "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-vape-pen-22-replacement-glass",
      "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/smok-vape-pen-22-replacement-glass"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/smok-vape-pen-22-replacement-glass"
            ],
            "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-vape-pen-22-replacement-glass"
            ],
            "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/snu-nic-pouches-triple-mango-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": 1933.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/snu-nic-pouches-triple-mango-20pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/snu-nic-pouches-triple-mango-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-triple-mango-20pk"
            ],
            "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/uwell-caliburn-tenet-vape-pod-kit-carbon-black",
      "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/uwell-caliburn-tenet-vape-pod-kit-carbon-black"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/uwell-caliburn-tenet-vape-pod-kit-carbon-black"
            ],
            "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/uwell-caliburn-tenet-vape-pod-kit-carbon-black"
            ],
            "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-viscore-8000-prefilled-pod-refill",
      "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/uwell-viscore-8000-prefilled-pod-refill"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/uwell-viscore-8000-prefilled-pod-refill"
            ],
            "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/uwell-viscore-8000-prefilled-pod-refill"
            ],
            "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-passionfruit-splash-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/vampire-vape-passionfruit-splash-10ml-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-passionfruit-splash-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/vampire-vape-passionfruit-splash-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/vapouriz-50-50-double-menthol-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": 1933.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vapouriz-50-50-double-menthol-10ml-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vapouriz-50-50-double-menthol-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/vapouriz-50-50-double-menthol-10ml-e-liquid"
            ],
            "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/voopoo-vmate-pro-kit-red",
      "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/voopoo-vmate-pro-kit-red"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-red"
            ],
            "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-vmate-pro-kit-red"
            ],
            "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/vaporesso-xros-pro-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": 1906.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vaporesso-xros-pro-vape-pod-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-xros-pro-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-pro-vape-pod-kit"
            ],
            "evidence": {
              "files": [
                {
                  "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": 751.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/3617",
      "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": 1905.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.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/catalog/category/view/id/3617"
            ],
            "evidence": {
              "files": [
                {
                  "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": 751.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk/catalog/category/view/id/3771",
      "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": 1905.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.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/catalog/category/view/id/3771"
            ],
            "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/lost-vape-ub-ultra-coils-5pk-m8-0-15ohm",
      "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": 1905.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/lost-vape-ub-ultra-coils-5pk-m8-0-15ohm"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/lost-vape-ub-ultra-coils-5pk-m8-0-15ohm"
            ],
            "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-ub-ultra-coils-5pk-m8-0-15ohm"
            ],
            "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/resin-short-section-510-drip-tip",
      "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": 1905.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/resin-short-section-510-drip-tip"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/resin-short-section-510-drip-tip"
            ],
            "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/resin-short-section-510-drip-tip"
            ],
            "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/vampire-vape-awards",
      "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/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://fonts.googleapis.com/css?family=Open+Sans",
                  "wasted_ms": 202.0,
                  "transfer_kb": 2.4091796875
                },
                {
                  "url": "https://www.srverror.com/styles.css",
                  "wasted_ms": 201.0,
                  "transfer_kb": 1.1064453125
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-awards"
            ],
            "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-armour-s-kit-yellow",
      "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/vaporesso-armour-s-kit-yellow"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-armour-s-kit-yellow"
            ],
            "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/vaporesso-armour-s-kit-yellow"
            ],
            "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-veynom-air-replacement-pod-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": 1904.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/aspire-veynom-air-replacement-pod-2pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-veynom-air-replacement-pod-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/aspire-veynom-air-replacement-pod-2pk"
            ],
            "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-grape-10ml-60ml-longfill-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/bar-salts-grape-10ml-60ml-longfill-concentrate"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/bar-salts-grape-10ml-60ml-longfill-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/bar-salts-grape-10ml-60ml-longfill-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/brands/avomi/avomi-cliq-mini-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/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.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/brands/avomi/avomi-cliq-mini-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/catalog/category/view/id/2566",
      "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/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.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/catalog/category/view/id/2566"
            ],
            "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/catalog/category/view/id/3375",
      "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/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.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/catalog/category/view/id/3375"
            ],
            "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/catalog/category/view/id/3912",
      "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/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.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/catalog/category/view/id/3912"
            ],
            "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",
      "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"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/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.4091796875
                }
              ]
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/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/e-liquid/beverage-e-liquids/blackcurrant-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/beverage-e-liquids/blackcurrant-flavour-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid/beverage-e-liquids/blackcurrant-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/beverage-e-liquids/blackcurrant-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/elfliq-elfa-turbo-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/elfliq-elfa-turbo-vape-pod-kit"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/elfliq-elfa-turbo-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/elfliq-elfa-turbo-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/famovape-yup-rda-rainbow",
      "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/famovape-yup-rda-rainbow"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/famovape-yup-rda-rainbow"
            ],
            "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/famovape-yup-rda-rainbow"
            ],
            "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/horizontech-falcon-king-tank-2ml-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": 1904.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/horizontech-falcon-king-tank-2ml-black"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/horizontech-falcon-king-tank-2ml-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/horizontech-falcon-king-tank-2ml-black"
            ],
            "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-ez-watt-kit-blue",
      "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/innokin-ez-watt-kit-blue"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/innokin-ez-watt-kit-blue"
            ],
            "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-ez-watt-kit-blue"
            ],
            "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-mary-airplane-mode-film-mint-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/lost-mary-airplane-mode-film-mint-20pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/lost-mary-airplane-mode-film-mint-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/lost-mary-airplane-mode-film-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.255859375
                }
              ]
            }
          }
        ]
      }
    },
    {
      "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 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/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.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/terms-of-use"
            ],
            "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-crown-d-vape-pod-kit-blue",
      "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/uwell-crown-d-vape-pod-kit-blue"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/uwell-crown-d-vape-pod-kit-blue"
            ],
            "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/uwell-crown-d-vape-pod-kit-blue"
            ],
            "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-max-orange-pineapple-10ml-nic-salt-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-max-orange-pineapple-10ml-nic-salt-e-liquid"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-max-orange-pineapple-10ml-nic-salt-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-max-orange-pineapple-10ml-nic-salt-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/vape-pods/prefilled-pods-multibuy/prefilled-pods-multibuy-3-for-12",
      "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/vape-pods/prefilled-pods-multibuy/prefilled-pods-multibuy-3-for-12"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/vape-pods/prefilled-pods-multibuy/prefilled-pods-multibuy-3-for-12"
            ],
            "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/vape-pods/prefilled-pods-multibuy/prefilled-pods-multibuy-3-for-12"
            ],
            "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-luxe-x3-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/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": 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-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/velo-nicotine-pouches-ruby-berry-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-ruby-berry-20pk"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/velo-nicotine-pouches-ruby-berry-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-ruby-berry-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-argus-p1-pod-kit-bright-yellow",
      "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/voopoo-argus-p1-pod-kit-bright-yellow"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-argus-p1-pod-kit-bright-yellow"
            ],
            "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-argus-p1-pod-kit-bright-yellow"
            ],
            "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-pockex-replacement-glass",
      "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/aspire-pockex-replacement-glass"
      ],
      "strategy": null,
      "strategies": [
        "desktop",
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-pockex-replacement-glass"
            ],
            "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/aspire-pockex-replacement-glass"
            ],
            "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/innokin-endura-t18-ii-mini-kit-green",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 1560ms",
      "detail": "The top offenders: /styles.css (780ms); /css (780ms). 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": 1560.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/innokin-endura-t18-ii-mini-kit-green"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "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": "render-blocking:mobile:https://www.vampirevape.co.uk/pablo-nic-pouches-grape-ice-24mg",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 1544ms",
      "detail": "The top offenders: /styles.css (793ms); /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": 1544.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/pablo-nic-pouches-grape-ice-24mg"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "files": [
          {
            "url": "https://www.srverror.com/styles.css",
            "wasted_ms": 793.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/catalog/category/view/id/1145",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 1503ms",
      "detail": "The top offenders: …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (601ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (451ms); …rehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/labels.min.js (451ms). 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/catalog/category/view/id/1145"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "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": "render-blocking:mobile:https://www.vampirevape.co.uk/clearance/vape-prefilled-pod-clearance",
      "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/clearance/vape-prefilled-pod-clearance"
      ],
      "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.1044921875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "render-blocking:mobile:https://www.vampirevape.co.uk/lost-mary-bm6000-prefilled-pod-10mg-1pk",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 1353ms",
      "detail": "The top offenders: …VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js (451ms); …sion1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css (451ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (451ms). 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": 1353.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/lost-mary-bm6000-prefilled-pod-10mg-1pk"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "files": [
          {
            "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": 451.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
          }
        ]
      }
    },
    {
      "id": "merged:render_blocking:https://www.vampirevape.co.uk",
      "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": 1197.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": 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"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
                  "wasted_ms": 597.0,
                  "transfer_kb": 1.1044921875
                },
                {
                  "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
                  "wasted_ms": 398.0,
                  "transfer_kb": 32.498046875
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "render-blocking:mobile:https://www.vampirevape.co.uk/faqs",
      "severity": "high",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 1028ms",
      "detail": "The top offenders: …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (514ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (514ms). 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": 1028.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/faqs"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "files": [
          {
            "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
            "wasted_ms": 514.0,
            "transfer_kb": 32.498046875
          },
          {
            "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
            "wasted_ms": 514.0,
            "transfer_kb": 1.1044921875
          }
        ]
      }
    },
    {
      "id": "render-blocking:desktop:https://www.vampirevape.co.uk/bar-salts-strawberry-ice-10ml-60ml-longfill-concentrate",
      "severity": "high",
      "category": "render_blocking",
      "title": "3 render-blocking resources delay FCP by 631ms",
      "detail": "The top offenders: …VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js (270ms); …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (270ms); …sion1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css (91ms). 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": 631.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/bar-salts-strawberry-ice-10ml-60ml-longfill-concentrate"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "files": [
          {
            "url": "https://www.vampirevape.co.uk/static/version1774449510/frontend/FlavourWarehouse/VampireVape/en_GB/FlavourWarehouse_Marketing/js/product/labels.min.js",
            "wasted_ms": 270.0,
            "transfer_kb": 0.6337890625
          },
          {
            "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
            "wasted_ms": 270.0,
            "transfer_kb": 1.1044921875
          },
          {
            "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/6cca0708a05d06be0c985d3aa34e2da9.min.css",
            "wasted_ms": 91.0,
            "transfer_kb": 32.6005859375
          }
        ]
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/aspire-pockex-replacement-glass",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 591ms blocking + 1036ms 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 1036ms, 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": 591.6786000011489,
      "affected_urls": [
        "https://www.vampirevape.co.uk/aspire-pockex-replacement-glass"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 591.6786000011489,
        "main_thread_ms": 1036.1310000019148,
        "transfer_kb": 458.435546875
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/aspire-pockex-replacement-glass",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 578ms blocking + 1014ms 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 1014ms, 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": 578.8026000045239,
      "affected_urls": [
        "https://www.vampirevape.co.uk/aspire-pockex-replacement-glass"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 578.8026000045239,
        "main_thread_ms": 1014.67100000754,
        "transfer_kb": 458.435546875
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/bar-salts-strawberry-ice-10ml-60ml-longfill-concentrate",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 478ms blocking + 847ms 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 847ms, 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": 478.75380001366136,
      "affected_urls": [
        "https://www.vampirevape.co.uk/bar-salts-strawberry-ice-10ml-60ml-longfill-concentrate"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 478.75380001366136,
        "main_thread_ms": 847.923000022769,
        "transfer_kb": 458.453125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/1145",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 460ms blocking + 817ms main-thread on mobile",
      "detail": "Rank #1 by blocking time on this page. Google Tag Manager transfers 461 KB and keeps the main thread busy for 817ms, 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": 460.72139998823405,
      "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": 460.72139998823405,
        "main_thread_ms": 817.8689999803901,
        "transfer_kb": 460.7646484375
      }
    },
    {
      "id": "render-blocking:desktop: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 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": 432.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-30ml-e-liquid-concentrate"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "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
          }
        ]
      }
    },
    {
      "id": "render-blocking:desktop:https://www.vampirevape.co.uk/voopoo-vinci-spark100-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": 402.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/voopoo-vinci-spark100-vape-kit"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "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
          }
        ]
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/catalog/category/view/id/2508",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 372ms blocking + 670ms 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 670ms, 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": 372.334800000675,
      "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": 372.334800000675,
        "main_thread_ms": 670.558000001125,
        "transfer_kb": 458.453125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/faqs",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 319ms blocking + 581ms 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 581ms, 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": 319.12259998396036,
      "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": 319.12259998396036,
        "main_thread_ms": 581.8709999732673,
        "transfer_kb": 298.8720703125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/lost-mary-bm6000-prefilled-pod-10mg-1pk",
      "severity": "high",
      "category": "third_party",
      "title": "Google Tag Manager costs 267ms blocking + 496ms 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 496ms, 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.8645999986678,
      "affected_urls": [
        "https://www.vampirevape.co.uk/lost-mary-bm6000-prefilled-pod-10mg-1pk"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 267.8645999986678,
        "main_thread_ms": 496.4409999977797,
        "transfer_kb": 458.7001953125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/delivery",
      "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 300 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.7439999990165,
      "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": 258.7439999990165,
        "main_thread_ms": 481.2399999983609,
        "transfer_kb": 299.5947265625
      }
    },
    {
      "id": "merged:unused_js:www.googletagmanager.com",
      "severity": "high",
      "category": "unused_js",
      "title": "3941KB unused JavaScript from www.googletagmanager.com across 12 URLs",
      "detail": "Top files: /gtag/js (65KB / 41%); /assets/en/lipscore-v1.js (62KB / 76%); /gtm.js (60KB / 43%); /f1ba143c-1f4b-4949-a465-e709abdeeb5e/cc.js (25KB / 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/aspire-pockex-replacement-glass",
        "https://www.vampirevape.co.uk/bar-salts-strawberry-ice-10ml-60ml-longfill-concentrate",
        "https://www.vampirevape.co.uk/catalog/category/view/id/1145",
        "https://www.vampirevape.co.uk/catalog/category/view/id/2508",
        "https://www.vampirevape.co.uk/catalog/category/view/id/3778",
        "https://www.vampirevape.co.uk/delivery",
        "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vape-spot-10ml-e-liquids",
        "https://www.vampirevape.co.uk/environmental-policy",
        "https://www.vampirevape.co.uk/faqs",
        "https://www.vampirevape.co.uk/lost-mary-bm6000-prefilled-pod-10mg-1pk",
        "https://www.vampirevape.co.uk/privacy-policy"
      ],
      "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=4e64t1",
                  "total_kb": 158.044921875,
                  "wasted_kb": 65.486328125,
                  "wasted_percent": 41.43526242291674
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.8173828125,
                  "wasted_kb": 62.0869140625,
                  "wasted_percent": 76.82371279770895
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.7236328125,
                  "wasted_kb": 60.60546875,
                  "wasted_percent": 43.37524549717984
                },
                {
                  "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.240234375,
                  "wasted_kb": 25.0166015625,
                  "wasted_percent": 24.4684509140925
                },
                {
                  "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.939453125
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
                  "total_kb": 158.0439453125,
                  "wasted_kb": 65.4853515625,
                  "wasted_percent": 41.43490054808233
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.83984375,
                  "wasted_kb": 62.1044921875,
                  "wasted_percent": 76.82411210437303
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.72265625,
                  "wasted_kb": 61.826171875,
                  "wasted_percent": 44.24921020995834
                },
                {
                  "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": 212.16015625
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-pockex-replacement-glass"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1h1",
                  "total_kb": 158.046875,
                  "wasted_kb": 107.1923828125,
                  "wasted_percent": 67.8231586752348
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1h1",
                  "total_kb": 158.220703125,
                  "wasted_kb": 63.986328125,
                  "wasted_percent": 40.44118554728487
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.724609375,
                  "wasted_kb": 59.30859375,
                  "wasted_percent": 42.44677728232153
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.841796875,
                  "wasted_kb": 44.4375,
                  "wasted_percent": 54.96847140682757
                },
                {
                  "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.2392578125,
                  "wasted_kb": 25.0166015625,
                  "wasted_percent": 24.468684630300018
                }
              ],
              "total_kb": 299.94140625
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-pockex-replacement-glass"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1h1",
                  "total_kb": 158.21875,
                  "wasted_kb": 107.208984375,
                  "wasted_percent": 67.7599743235236
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1h1",
                  "total_kb": 158.0458984375,
                  "wasted_kb": 63.9560546875,
                  "wasted_percent": 40.46676017523588
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.72265625,
                  "wasted_kb": 59.2734375,
                  "wasted_percent": 42.42220917554307
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.841796875,
                  "wasted_kb": 44.4375,
                  "wasted_percent": 54.96847140682757
                },
                {
                  "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.240234375,
                  "wasted_kb": 25.0166015625,
                  "wasted_percent": 24.4684509140925
                }
              ],
              "total_kb": 299.892578125
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/bar-salts-strawberry-ice-10ml-60ml-longfill-concentrate"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
                  "total_kb": 158.044921875,
                  "wasted_kb": 107.19140625,
                  "wasted_percent": 67.82337893449004
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
                  "total_kb": 158.2392578125,
                  "wasted_kb": 64.1220703125,
                  "wasted_percent": 40.52222640508032
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.7255859375,
                  "wasted_kb": 59.30859375,
                  "wasted_percent": 42.44648061560397
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.83984375,
                  "wasted_kb": 47.0625,
                  "wasted_percent": 58.21696061850689
                },
                {
                  "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.2724609375,
                  "wasted_kb": 25.025390625,
                  "wasted_percent": 24.46933455555874
                }
              ],
              "total_kb": 302.7099609375
            }
          },
          {
            "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=4e64t1",
                  "total_kb": 158.044921875,
                  "wasted_kb": 107.19140625,
                  "wasted_percent": 67.82337893449004
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
                  "total_kb": 158.2685546875,
                  "wasted_kb": 61.220703125,
                  "wasted_percent": 38.68153294625063
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.7255859375,
                  "wasted_kb": 59.34765625,
                  "wasted_percent": 42.47443719902991
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.83984375,
                  "wasted_kb": 55.8857421875,
                  "wasted_percent": 69.13143271321576
                },
                {
                  "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.2705078125,
                  "wasted_kb": 25.0244140625,
                  "wasted_percent": 24.4688469801862
                }
              ],
              "total_kb": 308.669921875
            }
          },
          {
            "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=4e64t1",
                  "total_kb": 158.044921875,
                  "wasted_kb": 107.19140625,
                  "wasted_percent": 67.82337893449004
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
                  "total_kb": 158.2392578125,
                  "wasted_kb": 63.994140625,
                  "wasted_percent": 40.44138067231558
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.7255859375,
                  "wasted_kb": 59.3134765625,
                  "wasted_percent": 42.44997518853221
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.83984375,
                  "wasted_kb": 55.8857421875,
                  "wasted_percent": 69.13143271321576
                },
                {
                  "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.240234375,
                  "wasted_kb": 25.0166015625,
                  "wasted_percent": 24.4684509140925
                }
              ],
              "total_kb": 311.4013671875
            }
          },
          {
            "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=4e64t1",
                  "total_kb": 158.044921875,
                  "wasted_kb": 107.19140625,
                  "wasted_percent": 67.82337893449004
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
                  "total_kb": 158.240234375,
                  "wasted_kb": 64.216796875,
                  "wasted_percent": 40.58183882792925
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.7255859375,
                  "wasted_kb": 59.34765625,
                  "wasted_percent": 42.47443719902991
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.83984375,
                  "wasted_kb": 56.94140625,
                  "wasted_percent": 70.43730369654506
                },
                {
                  "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.2392578125,
                  "wasted_kb": 25.0166015625,
                  "wasted_percent": 24.468684630300018
                }
              ],
              "total_kb": 312.7138671875
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/delivery"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1h1",
                  "total_kb": 158.2890625,
                  "wasted_kb": 64.6455078125,
                  "wasted_percent": 40.84016090025172
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.8203125,
                  "wasted_kb": 62.0888671875,
                  "wasted_percent": 76.82334461092314
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.72265625,
                  "wasted_kb": 60.60546875,
                  "wasted_percent": 43.37554865945371
                }
              ],
              "total_kb": 187.33984375
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/delivery"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
                  "total_kb": 158.04296875,
                  "wasted_kb": 65.4853515625,
                  "wasted_percent": 41.43515657826441
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.841796875,
                  "wasted_kb": 62.10546875,
                  "wasted_percent": 76.82346403807591
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.7236328125,
                  "wasted_kb": 58.861328125,
                  "wasted_percent": 42.126966598405055
                },
                {
                  "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.2392578125,
                  "wasted_kb": 25.0166015625,
                  "wasted_percent": 24.468684630300018
                }
              ],
              "total_kb": 211.46875
            }
          },
          {
            "strategy": "desktop",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vape-spot-10ml-e-liquids"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
                  "total_kb": 158.044921875,
                  "wasted_kb": 107.19140625,
                  "wasted_percent": 67.82337893449004
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
                  "total_kb": 158.240234375,
                  "wasted_kb": 64.087890625,
                  "wasted_percent": 40.50037645490564
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.7255859375,
                  "wasted_kb": 60.5693359375,
                  "wasted_percent": 43.348779345676164
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.83984375,
                  "wasted_kb": 55.8857421875,
                  "wasted_percent": 69.13143271321576
                },
                {
                  "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.2724609375,
                  "wasted_kb": 25.025390625,
                  "wasted_percent": 24.46933455555874
                }
              ],
              "total_kb": 312.759765625
            }
          },
          {
            "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=4e64t1",
                  "total_kb": 158.044921875,
                  "wasted_kb": 65.1494140625,
                  "wasted_percent": 41.22208628381468
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.83984375,
                  "wasted_kb": 62.1044921875,
                  "wasted_percent": 76.82411210437303
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.7255859375,
                  "wasted_kb": 61.828125,
                  "wasted_percent": 44.249680246577064
                },
                {
                  "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.2392578125,
                  "wasted_kb": 25.0166015625,
                  "wasted_percent": 24.468684630300018
                }
              ],
              "total_kb": 214.0986328125
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/faqs"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64u0h2",
                  "total_kb": 158.1650390625,
                  "wasted_kb": 65.15625,
                  "wasted_percent": 41.19510252468187
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.841796875,
                  "wasted_kb": 62.10546875,
                  "wasted_percent": 76.82346403807591
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.36328125,
                  "wasted_kb": 59.9619140625,
                  "wasted_percent": 43.025618745970796
                }
              ],
              "total_kb": 187.2236328125
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/lost-mary-bm6000-prefilled-pod-10mg-1pk"
            ],
            "evidence": {
              "files": [
                {
                  "url": "https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1h1",
                  "total_kb": 158.046875,
                  "wasted_kb": 107.1923828125,
                  "wasted_percent": 67.8231586752348
                },
                {
                  "url": "https://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1h1",
                  "total_kb": 158.2880859375,
                  "wasted_kb": 63.072265625,
                  "wasted_percent": 39.84650218709705
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.7236328125,
                  "wasted_kb": 59.3466796875,
                  "wasted_percent": 42.47433200304731
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.83984375,
                  "wasted_kb": 54.669921875,
                  "wasted_percent": 67.62744624305388
                },
                {
                  "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.2392578125,
                  "wasted_kb": 25.0166015625,
                  "wasted_percent": 24.468684630300018
                }
              ],
              "total_kb": 309.2978515625
            }
          },
          {
            "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=4e64t1",
                  "total_kb": 158.044921875,
                  "wasted_kb": 65.6142578125,
                  "wasted_percent": 41.51620756559028
                },
                {
                  "url": "https://static.lipscore.com/assets/en/lipscore-v1.js",
                  "total_kb": 80.83984375,
                  "wasted_kb": 62.1044921875,
                  "wasted_percent": 76.82411210437303
                },
                {
                  "url": "https://www.googletagmanager.com/gtm.js?id=GTM-WDR9M62",
                  "total_kb": 139.7255859375,
                  "wasted_kb": 60.6064453125,
                  "wasted_percent": 43.37533809993081
                },
                {
                  "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.2392578125,
                  "wasted_kb": 25.0166015625,
                  "wasted_percent": 24.468684630300018
                },
                {
                  "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.0859375
            }
          }
        ],
        "total_wasted_kb": 3941.7,
        "total_kb": 3941.7
      }
    },
    {
      "id": "lcp-element:mobile:https://www.vampirevape.co.uk",
      "severity": "high",
      "category": "lcp",
      "title": "LCP element takes 5251ms 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=\"Double points on all Vampire Vape e-liquid`",
      "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=\"Double points on all Vampire Vape e-liquid",
        "lcp_ms": 5251.022973498531,
        "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/aspire-pockex-replacement-glass",
      "severity": "high",
      "category": "lcp",
      "title": "LCP element takes 4801ms to paint on mobile",
      "detail": "LCP element snippet: `[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Aspire PockeX Replacement Glass  Silver\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/pr`",
      "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/aspire-pockex-replacement-glass"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "element_snippet": "[LAZY_LOADED|NO_FETCHPRIORITY] <img alt=\"Aspire PockeX Replacement Glass  Silver\" class=\"object-contain object-center w-full h-auto max-h-screen-75 invisible\" :class=\"'invisible'\" src=\"https://www.vampirevape.co.uk/media/catalog/pr",
        "lcp_ms": 4801.042316846446,
        "element_type": "img",
        "image_url": "https://www.vampirevape.co.uk/media/catalog/product/cache/00f9a4343dde0ea1…"
      }
    },
    {
      "id": "lcp-element:mobile:https://www.vampirevape.co.uk/lost-mary-bm6000-prefilled-pod-10mg-1pk",
      "severity": "high",
      "category": "lcp",
      "title": "LCP element takes 4652ms to paint on mobile",
      "detail": "LCP element snippet: `[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'Lost\\u0020Mary\\u0020BM6000\\u0020Prefilled\\u0020Pod\\u0020…\" :title=\"image.caption || 'Lost\\u0020Mary\\u0020BM6000\\u0020Prefilled\\u0020Pod\\u0020…\" 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/lost-mary-bm6000-prefilled-pod-10mg-1pk"
      ],
      "strategy": "mobile",
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "element_snippet": "[NO_FETCHPRIORITY] <img :alt=\"image.caption || 'Lost\\u0020Mary\\u0020BM6000\\u0020Prefilled\\u0020Pod\\u0020…\" :title=\"image.caption || 'Lost\\u0020Mary\\u0020BM6000\\u0020Prefilled\\u0020Pod\\u0020…\" class=\"absolute inset-0 obj",
        "lcp_ms": 4652.2278134109565,
        "element_type": "img",
        "image_url": "fullscreen ? image.full : image.img"
      }
    },
    {
      "id": "render-blocking:desktop:https://www.vampirevape.co.uk/catalog/category/view/id/2508",
      "severity": "medium",
      "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": 323.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/catalog/category/view/id/2508"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "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
          }
        ]
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vape-spot-10ml-e-liquids",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 243ms blocking + 455ms 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 455ms, 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": 243.17519999966024,
      "affected_urls": [
        "https://www.vampirevape.co.uk/e-liquid/10ml-e-liquid/vape-spot-10ml-e-liquids"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "entity": "Google Tag Manager",
        "matched_vendor": "gtm",
        "fires_before_consent": null,
        "blocking_ms": 243.17519999966024,
        "main_thread_ms": 455.29199999943376,
        "transfer_kb": 458.453125
      }
    },
    {
      "id": "third-party:mobile:Google Tag Manager:https://www.vampirevape.co.uk/delivery",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 231ms blocking + 435ms 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 435ms, 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": 231.54119999594985,
      "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": 231.54119999594985,
        "main_thread_ms": 435.9019999932498,
        "transfer_kb": 299.837890625
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/environmental-policy",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 211ms blocking + 402ms 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 402ms, 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": 211.3248000042513,
      "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": 211.3248000042513,
        "main_thread_ms": 402.2080000070855,
        "transfer_kb": 299.1533203125
      }
    },
    {
      "id": "render-blocking:desktop:https://www.vampirevape.co.uk/privacy-policy",
      "severity": "medium",
      "category": "render_blocking",
      "title": "2 render-blocking resources delay FCP by 210ms",
      "detail": "The top offenders: …sion1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css (125ms); …sion1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css (85ms). 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": 210.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/privacy-policy"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "evidence": {
        "files": [
          {
            "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/4b99b28e82d75b2e19802a36528948d2.min.css",
            "wasted_ms": 125.0,
            "transfer_kb": 1.1044921875
          },
          {
            "url": "https://www.vampirevape.co.uk/static/version1774449510/_cache/merged/dc682e5d32b130d237723be506e42f0a.min.css",
            "wasted_ms": 85.0,
            "transfer_kb": 32.498046875
          }
        ]
      }
    },
    {
      "id": "render-blocking:desktop:https://www.vampirevape.co.uk/environmental-policy",
      "severity": "medium",
      "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": 202.0,
      "affected_urls": [
        "https://www.vampirevape.co.uk/environmental-policy"
      ],
      "strategy": "desktop",
      "strategies": [
        "desktop"
      ],
      "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
          }
        ]
      }
    },
    {
      "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 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.5522000035271,
      "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": 145.5522000035271,
        "main_thread_ms": 292.5870000058785,
        "transfer_kb": 458.453125
      }
    },
    {
      "id": "third-party:desktop:Google Tag Manager:https://www.vampirevape.co.uk/privacy-policy",
      "severity": "medium",
      "category": "third_party",
      "title": "Google Tag Manager costs 100ms blocking + 217ms 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 217ms, 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": 100.59839999824761,
      "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": 100.59839999824761,
        "main_thread_ms": 217.66399999707937,
        "transfer_kb": 299.1533203125
      }
    },
    {
      "id": "merged:cwv_lab:mobile-desktop-gap",
      "severity": "medium",
      "category": "cwv_lab",
      "title": "Mobile LCP runs 1.6s–10.2s slower than desktop on 86 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-k3-vape-tank",
        "https://www.vampirevape.co.uk/aspire-pixo-replacement-pods-2pk",
        "https://www.vampirevape.co.uk/aspire-pockex-replacement-glass",
        "https://www.vampirevape.co.uk/aspire-veynom-air-replacement-pod-2pk",
        "https://www.vampirevape.co.uk/aspire-veynom-ex-kit-gunmetal",
        "https://www.vampirevape.co.uk/aspire-veynom-ex-kit-rainbow",
        "https://www.vampirevape.co.uk/bar-salts-grape-10ml-60ml-longfill-concentrate",
        "https://www.vampirevape.co.uk/bar-salts-pink-lemonade-30ml-e-liquid-concentrate",
        "https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit",
        "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/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-coil-sauce-strawberry-banana-waffle-50ml-shortfill-e-liquid",
        "https://www.vampirevape.co.uk/double-drip-watermelon-100ml-shortfill-e-liquid",
        "https://www.vampirevape.co.uk/e-liquid",
        "https://www.vampirevape.co.uk/e-liquid/beverage-e-liquids/blackcurrant-flavour-e-liquid",
        "https://www.vampirevape.co.uk/e-liquid/e-liquid-multibuys/e-liquid-4-for-12",
        "https://www.vampirevape.co.uk/eleaf-istick-20w",
        "https://www.vampirevape.co.uk/elfliq-elfa-turbo-vape-pod-kit",
        "https://www.vampirevape.co.uk/famovape-yup-rda-rainbow",
        "https://www.vampirevape.co.uk/freemax-rexa-lite-vape-pod-kit",
        "https://www.vampirevape.co.uk/freemax-rexa-smart-vape-pod-kit",
        "https://www.vampirevape.co.uk/geek-vape-aegis-force-vape-kit",
        "https://www.vampirevape.co.uk/horizontech-aquila-tank-blue",
        "https://www.vampirevape.co.uk/horizontech-falcon-king-tank-2ml-black",
        "https://www.vampirevape.co.uk/innokin-ez-watt-kit-blue",
        "https://www.vampirevape.co.uk/innokin-pzp-max-coils-3pk",
        "https://www.vampirevape.co.uk/lost-mary-airplane-mode-film-mint-20pk",
        "https://www.vampirevape.co.uk/lost-vape-ub-ultra-coils-5pk-m8-0-15ohm",
        "https://www.vampirevape.co.uk/lost-vape-ursa-nano-pod-kit",
        "https://www.vampirevape.co.uk/lost-vape-ursa-v3-replacement-pods-3pk",
        "https://www.vampirevape.co.uk/oxva-origin-x-rba-1pk",
        "https://www.vampirevape.co.uk/oxva-xlim-sq-pro-2-vape-pod-kit",
        "https://www.vampirevape.co.uk/pocket-fuel-50-50-peppermint-ice-10ml-e-liquid",
        "https://www.vampirevape.co.uk/promotional-postcard-vv-e-liquid-0325",
        "https://www.vampirevape.co.uk/resin-short-section-510-drip-tip",
        "https://www.vampirevape.co.uk/smok-mag-empty-pod-2ml-3pk",
        "https://www.vampirevape.co.uk/smok-pozz-pro-replacement-pods-3pk",
        "https://www.vampirevape.co.uk/smok-propod-gt-kit-purple-grey",
        "https://www.vampirevape.co.uk/smok-vape-pen-22-replacement-glass",
        "https://www.vampirevape.co.uk/snu-nic-pouches-triple-mango-20pk",
        "https://www.vampirevape.co.uk/terms-of-use",
        "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-black-white",
        "https://www.vampirevape.co.uk/uwell-caliburn-tenet-vape-pod-kit-carbon-black",
        "https://www.vampirevape.co.uk/uwell-crown-d-vape-pod-kit-blue",
        "https://www.vampirevape.co.uk/uwell-viscore-8000-prefilled-pod-refill",
        "https://www.vampirevape.co.uk/vampire-vape-70-30-caramelised-banana-pancake-50ml-shortfill-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-70-30-purple-craze-ice-100ml-shortfill-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-awards",
        "https://www.vampirevape.co.uk/vampire-vape-bar-salts-cherry-ice-10ml-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-catapult-30ml-e-liquid-concentrate",
        "https://www.vampirevape.co.uk/vampire-vape-max-orange-pineapple-10ml-nic-salt-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-passionfruit-splash-10ml-e-liquid",
        "https://www.vampirevape.co.uk/vampire-vape-pineapple-10ml-e-liquid",
        "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/vape-pods/prefilled-pods-multibuy/prefilled-pods-multibuy-3-for-12",
        "https://www.vampirevape.co.uk/vaporesso-armour-s-kit-yellow",
        "https://www.vampirevape.co.uk/vaporesso-luxe-x3-kit",
        "https://www.vampirevape.co.uk/vaporesso-xros-pro-vape-pod-kit",
        "https://www.vampirevape.co.uk/vaporesso-xros-series-corex-2-0-version-replacement-pods-4pk",
        "https://www.vampirevape.co.uk/vapouriz-50-50-double-menthol-10ml-e-liquid",
        "https://www.vampirevape.co.uk/velo-nicotine-pouches-ruby-berry-20pk",
        "https://www.vampirevape.co.uk/voopoo-argus-p1-pod-kit-bright-yellow",
        "https://www.vampirevape.co.uk/voopoo-argus-snap-cartridge-3pk",
        "https://www.vampirevape.co.uk/voopoo-drag-q-kit-classic-red",
        "https://www.vampirevape.co.uk/voopoo-mtl-pnp-replacement-pods-2pk",
        "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk",
        "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-red",
        "https://www.vampirevape.co.uk/vozol-ace-max-vape-pod-kit"
      ],
      "strategy": null,
      "strategies": [
        "mobile"
      ],
      "evidence": {
        "groups": [
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk"
            ],
            "evidence": {
              "mobile_lcp_ms": 5251.0,
              "desktop_lcp_ms": 1341.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-k3-vape-tank"
            ],
            "evidence": {
              "mobile_lcp_ms": 2254.0,
              "desktop_lcp_ms": 661.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-pixo-replacement-pods-2pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-pockex-replacement-glass"
            ],
            "evidence": {
              "mobile_lcp_ms": 4801.0,
              "desktop_lcp_ms": 1031.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-veynom-air-replacement-pod-2pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-veynom-ex-kit-gunmetal"
            ],
            "evidence": {
              "mobile_lcp_ms": 2254.0,
              "desktop_lcp_ms": 661.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/aspire-veynom-ex-kit-rainbow"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 655.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/bar-salts-grape-10ml-60ml-longfill-concentrate"
            ],
            "evidence": {
              "mobile_lcp_ms": 2311.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/bar-salts-pink-lemonade-30ml-e-liquid-concentrate"
            ],
            "evidence": {
              "mobile_lcp_ms": 2254.0,
              "desktop_lcp_ms": 633.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/brands/avomi/avomi-cliq-mini-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 633.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/1735"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2496"
            ],
            "evidence": {
              "mobile_lcp_ms": 2255.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2509"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 605.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2514"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 633.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2516"
            ],
            "evidence": {
              "mobile_lcp_ms": 2284.0,
              "desktop_lcp_ms": 605.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2547"
            ],
            "evidence": {
              "mobile_lcp_ms": 2283.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2561"
            ],
            "evidence": {
              "mobile_lcp_ms": 2283.0,
              "desktop_lcp_ms": 661.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2562"
            ],
            "evidence": {
              "mobile_lcp_ms": 2255.0,
              "desktop_lcp_ms": 634.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/2566"
            ],
            "evidence": {
              "mobile_lcp_ms": 2254.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/287"
            ],
            "evidence": {
              "mobile_lcp_ms": 2255.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3375"
            ],
            "evidence": {
              "mobile_lcp_ms": 2255.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3413"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 604.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3617"
            ],
            "evidence": {
              "mobile_lcp_ms": 2283.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3771"
            ],
            "evidence": {
              "mobile_lcp_ms": 2284.0,
              "desktop_lcp_ms": 605.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3778"
            ],
            "evidence": {
              "mobile_lcp_ms": 10826.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3846"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 633.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/catalog/category/view/id/3912"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/delivery"
            ],
            "evidence": {
              "mobile_lcp_ms": 9806.0,
              "desktop_lcp_ms": 1081.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/double-drip-coil-sauce-strawberry-banana-waffle-50ml-shortfill-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2312.0,
              "desktop_lcp_ms": 605.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/double-drip-watermelon-100ml-shortfill-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid/beverage-e-liquids/blackcurrant-flavour-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2284.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/e-liquid/e-liquid-multibuys/e-liquid-4-for-12"
            ],
            "evidence": {
              "mobile_lcp_ms": 2313.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/eleaf-istick-20w"
            ],
            "evidence": {
              "mobile_lcp_ms": 2312.0,
              "desktop_lcp_ms": 662.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/elfliq-elfa-turbo-vape-pod-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/famovape-yup-rda-rainbow"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/freemax-rexa-lite-vape-pod-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 2283.0,
              "desktop_lcp_ms": 662.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/freemax-rexa-smart-vape-pod-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 2256.0,
              "desktop_lcp_ms": 634.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/geek-vape-aegis-force-vape-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 2283.0,
              "desktop_lcp_ms": 604.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/horizontech-aquila-tank-blue"
            ],
            "evidence": {
              "mobile_lcp_ms": 2311.0,
              "desktop_lcp_ms": 605.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/horizontech-falcon-king-tank-2ml-black"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 604.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/innokin-ez-watt-kit-blue"
            ],
            "evidence": {
              "mobile_lcp_ms": 2283.0,
              "desktop_lcp_ms": 634.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/innokin-pzp-max-coils-3pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 667.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/lost-mary-airplane-mode-film-mint-20pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2254.0,
              "desktop_lcp_ms": 635.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/lost-vape-ub-ultra-coils-5pk-m8-0-15ohm"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/lost-vape-ursa-nano-pod-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 2283.0,
              "desktop_lcp_ms": 633.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/lost-vape-ursa-v3-replacement-pods-3pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 633.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/oxva-origin-x-rba-1pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 661.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/oxva-xlim-sq-pro-2-vape-pod-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 2313.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/pocket-fuel-50-50-peppermint-ice-10ml-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 662.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/promotional-postcard-vv-e-liquid-0325"
            ],
            "evidence": {
              "mobile_lcp_ms": 2254.0,
              "desktop_lcp_ms": 607.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/resin-short-section-510-drip-tip"
            ],
            "evidence": {
              "mobile_lcp_ms": 2312.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/smok-mag-empty-pod-2ml-3pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/smok-pozz-pro-replacement-pods-3pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2311.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/smok-propod-gt-kit-purple-grey"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 661.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/smok-vape-pen-22-replacement-glass"
            ],
            "evidence": {
              "mobile_lcp_ms": 2283.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/snu-nic-pouches-triple-mango-20pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2254.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/terms-of-use"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/uwell-caliburn-tenet-koko-vape-pod-kit-black-white"
            ],
            "evidence": {
              "mobile_lcp_ms": 2283.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/uwell-caliburn-tenet-vape-pod-kit-carbon-black"
            ],
            "evidence": {
              "mobile_lcp_ms": 2283.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/uwell-crown-d-vape-pod-kit-blue"
            ],
            "evidence": {
              "mobile_lcp_ms": 2283.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/uwell-viscore-8000-prefilled-pod-refill"
            ],
            "evidence": {
              "mobile_lcp_ms": 2311.0,
              "desktop_lcp_ms": 633.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-70-30-caramelised-banana-pancake-50ml-shortfill-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2341.0,
              "desktop_lcp_ms": 662.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-70-30-purple-craze-ice-100ml-shortfill-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2326.0,
              "desktop_lcp_ms": 633.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-awards"
            ],
            "evidence": {
              "mobile_lcp_ms": 2254.0,
              "desktop_lcp_ms": 633.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-bar-salts-cherry-ice-10ml-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2257.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-catapult-30ml-e-liquid-concentrate"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-max-orange-pineapple-10ml-nic-salt-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2312.0,
              "desktop_lcp_ms": 634.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-passionfruit-splash-10ml-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2313.0,
              "desktop_lcp_ms": 666.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-pineapple-10ml-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 634.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-tobacco-1961-30ml-e-liquid-concentrate"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 661.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vampire-vape-vamp-toes-10ml-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2340.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vape-pods/prefilled-pods-multibuy/prefilled-pods-multibuy-3-for-12"
            ],
            "evidence": {
              "mobile_lcp_ms": 2289.0,
              "desktop_lcp_ms": 609.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-armour-s-kit-yellow"
            ],
            "evidence": {
              "mobile_lcp_ms": 2311.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-xros-pro-vape-pod-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 2283.0,
              "desktop_lcp_ms": 662.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vaporesso-xros-series-corex-2-0-version-replacement-pods-4pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vapouriz-50-50-double-menthol-10ml-e-liquid"
            ],
            "evidence": {
              "mobile_lcp_ms": 2311.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/velo-nicotine-pouches-ruby-berry-20pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2254.0,
              "desktop_lcp_ms": 661.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-argus-p1-pod-kit-bright-yellow"
            ],
            "evidence": {
              "mobile_lcp_ms": 2253.0,
              "desktop_lcp_ms": 603.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-argus-snap-cartridge-3pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2285.0,
              "desktop_lcp_ms": 662.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-drag-q-kit-classic-red"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-mtl-pnp-replacement-pods-2pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 633.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-tpp-pod-silver-2pk"
            ],
            "evidence": {
              "mobile_lcp_ms": 2255.0,
              "desktop_lcp_ms": 604.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/voopoo-vmate-pro-kit-red"
            ],
            "evidence": {
              "mobile_lcp_ms": 2333.0,
              "desktop_lcp_ms": 632.0
            }
          },
          {
            "strategy": "mobile",
            "urls": [
              "https://www.vampirevape.co.uk/vozol-ace-max-vape-pod-kit"
            ],
            "evidence": {
              "mobile_lcp_ms": 2282.0,
              "desktop_lcp_ms": 605.0
            }
          }
        ]
      }
    },
    {
      "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.5400390625,
        "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=4e64t1",
      "severity": "medium",
      "category": "unused_js",
      "title": "Script health: https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
      "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=4e64t1",
        "vendor": null,
        "content_length_kb": 161.6474609375,
        "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=4e64t1h1",
      "severity": "medium",
      "category": "unused_js",
      "title": "Script health: https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64t1h1",
      "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=4e64t1h1",
        "vendor": null,
        "content_length_kb": 161.638671875,
        "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=4e64t1",
      "severity": "medium",
      "category": "unused_js",
      "title": "Script health: ttps://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1",
      "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=4e64t1",
        "vendor": null,
        "content_length_kb": 161.6513671875,
        "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/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": 78.3173828125,
        "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/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1h1",
      "severity": "medium",
      "category": "unused_js",
      "title": "Script health: ps://www.googletagmanager.com/gtag/destination?id=G-B0FRYP2L33&cx=c&gtm=4e64t1h1",
      "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=4e64t1h1",
        "vendor": null,
        "content_length_kb": 161.6416015625,
        "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 314s — 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 314s — 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.73828125,
        "content_encoding": "gzip",
        "cache_max_age_seconds": 314,
        "minified": true,
        "version_hint": null,
        "notes": [
          "Cache-Control max-age is only 314s — 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=4e64u0h2",
      "severity": "medium",
      "category": "unused_js",
      "title": "Script health: https://www.googletagmanager.com/gtag/js?id=G-B0FRYP2L33&cx=c&gtm=4e64u0h2",
      "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=4e64u0h2",
        "vendor": null,
        "content_length_kb": 161.4189453125,
        "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 performance is sitting in the danger zone — scores as low as 50 on key pages — putting organic rankings and paid landing page Quality Scores at measurable risk; the single biggest revenue-adjacent issue is a third-party stylesheet (srverror.com/styles.css) blocking render on 86% of pages and wasting over 65 seconds of aggregate load time across the site, meaning shoppers on mobile are staring at blank screens before they can browse or convert. Two root causes — unoptimised Google Tag Manager tag firing and render-blocking CSS and font resources — are suppressing scores that could realistically reach the low-to-mid 90s with targeted fixes, directly improving ad efficiency and SEO visibility.",
  "ai_recommendations": [
    "Fix srverror.com/styles.css immediately: this single stylesheet blocks render on 86% of mobile pages (65,823ms aggregate waste). Audit whether it is actually needed — the domain name suggests it may be an error-monitoring asset loaded incorrectly. If required, load it non-blocking using the pattern: <link rel='stylesheet' href='...' media='print' onload='this.media=\\'all\\''>. This is the highest ROI change on the entire site.",
    "Fix the Google Fonts render block: fonts.googleapis.com/css?family=Open+Sans blocks render on 86% of mobile pages (65,032ms aggregate). Replace the standard <link> with a preconnect + font-display:swap approach: add <link rel='preconnect' href='https://fonts.googleapis.com'> in <head>, then load the font stylesheet using the media='print' onload pattern to make it non-blocking.",
    "Audit and slim down GTM tags: Open GTM Preview and identify every tag set to fire on 'All Pages'. Tags for remarketing, heatmaps, chat widgets, and A/B testing tools should be scoped to specific page paths or event triggers instead. GTM is costing 218ms blocking time per mobile page load and 343ms on desktop — reducing the tag count firing on page load is projected to lift desktop scores by up to 12 points.",
    "Gate GTM initialisation behind consent: Change analytics and advertising tags inside GTM to use a 'Consent Initialization' trigger gated on analytics_storage=granted (analytics) or ad_storage=granted (ads). This prevents the GTM script payload from executing on cold loads for non-consenting users, reducing main-thread work by up to 414ms on mobile and 621ms on desktop.",
    "Defer or async Cookiebot: Cookiebot is adding 83ms of blocking time and 189ms of main-thread work on desktop. If it is loaded via GTM, add it as a tag with a 'Consent Initialization' trigger. If it is hard-coded in the HTML template, add the async and defer attributes to its <script> tag. Ensure it is placed as low in <head> as your compliance requirements allow.",
    "Eliminate remaining render-blocking resources for a further ~2,100ms FCP saving: A Lighthouse audit flags 2–3 additional render-blocking CSS and JS files delaying First Contentful Paint by 460–626ms per page. For each CSS file, apply the media='print' onload='this.media=\\'all\\'' non-blocking load pattern; for JS files, add the defer attribute. If any are injected via GTM tags, set document.write to false and apply consent triggers as above."
  ],
  "speed_score": 97,
  "fetch_errors": [
    "PSI desktop https://www.vampirevape.co.uk/faqs: PsiError('PSI 400 for https://www.vampirevape.co.uk/faqs (desktop): Lighthouse returned error: FAILED_DOCUMENT_REQUEST. Lighthouse was unable to reliabl",
    "PSI mobile https://www.vampirevape.co.uk/privacy-policy: PsiError('PSI 400 for https://www.vampirevape.co.uk/privacy-policy (mobile): Lighthouse returned error: FAILED_DOCUMENT_REQUEST. Lighthouse was",
    "PSI mobile https://www.vampirevape.co.uk/catalog/category/view/id/2508: PsiError('PSI 400 for https://www.vampirevape.co.uk/catalog/category/view/id/2508 (mobile): Lighthouse returned error: FAILED_DO",
    "PSI desktop https://www.vampirevape.co.uk/catalog/category/view/id/1145: PsiError('PSI 400 for https://www.vampirevape.co.uk/catalog/category/view/id/1145 (desktop): Lighthouse returned error: FAILED_",
    "PSI mobile https://www.vampirevape.co.uk/environmental-policy: PsiError('PSI 400 for https://www.vampirevape.co.uk/environmental-policy (mobile): Lighthouse returned error: FAILED_DOCUMENT_REQUEST. Li",
    "PSI mobile https://www.vampirevape.co.uk/bar-salts-strawberry-ice-10ml-60ml-longfill-concentrate: PsiError('PSI 400 for https://www.vampirevape.co.uk/bar-salts-strawberry-ice-10ml-60ml-longfill-concen",
    "PSI desktop https://www.vampirevape.co.uk/lost-mary-bm6000-prefilled-pod-10mg-1pk: PsiError('PSI 400 for https://www.vampirevape.co.uk/lost-mary-bm6000-prefilled-pod-10mg-1pk (desktop): Lighthouse ret",
    "PSI mobile https://www.vampirevape.co.uk/voopoo-vinci-spark100-vape-kit: PsiError('PSI 400 for https://www.vampirevape.co.uk/voopoo-vinci-spark100-vape-kit (mobile): Lighthouse returned error: FAILED_",
    "PSI desktop https://www.vampirevape.co.uk/pablo-nic-pouches-grape-ice-24mg: PsiError('PSI 500 for https://www.vampirevape.co.uk/pablo-nic-pouches-grape-ice-24mg (desktop): Lighthouse returned error: S",
    "PSI mobile https://www.vampirevape.co.uk/vampire-vape-vamp-toes-30ml-e-liquid-concentrate: PsiError('PSI 500 for https://www.vampirevape.co.uk/vampire-vape-vamp-toes-30ml-e-liquid-concentrate (mobile)",
    "PSI desktop https://www.vampirevape.co.uk/innokin-endura-t18-ii-mini-kit-green: PsiError('PSI 500 for https://www.vampirevape.co.uk/innokin-endura-t18-ii-mini-kit-green (desktop): Lighthouse returned ",
    "PSI desktop https://www.vampirevape.co.uk/clearance/vape-prefilled-pod-clearance: PsiError('PSI 500 for https://www.vampirevape.co.uk/clearance/vape-prefilled-pod-clearance (desktop): Lighthouse retur",
    "PSI mobile https://www.vampirevape.co.uk/vape-pods/dot-pro-vape-pods: PsiError('PSI 400 for https://www.vampirevape.co.uk/vape-pods/dot-pro-vape-pods (mobile): Lighthouse returned error: FAILED_DOCUME"
  ],
  "cross_ref_loaded": true
}