{
  "issueNumber": 326,
  "issueUrl": "https://github.com/mgifford/open-scans/issues/326",
  "issueTitle": "SCAN: Preserve Food Svc. Site Landing Page Comp (7.9.26)",
  "scanTitle": "Preserve Food Svc. Site Landing Page Comp (7.9.26)",
  "submittedBy": "dcj-preserve",
  "engines": [
    "axe",
    "equalaccess"
  ],
  "scanContext": {
    "viewport": {
      "width": 1280,
      "height": 800
    },
    "viewportPreset": "desktop",
    "colorScheme": "both",
    "browser": "webkit"
  },
  "scannedAt": "2026-07-09T16:25:10.238Z",
  "totalElapsedMs": 200640,
  "totalSubmitted": 20,
  "acceptedCount": 20,
  "scannedCount": 20,
  "skippedDueToTimeout": 0,
  "skippedDueToErrAborted": 0,
  "rejectedCount": 0,
  "rejected": [],
  "alfaTotals": {
    "passed": 0,
    "failed": 0,
    "cantTell": 0,
    "inapplicable": 0
  },
  "axeTotals": {
    "passed": 57,
    "failed": 95,
    "cantTell": 0,
    "inapplicable": 1539
  },
  "equalAccessTotals": {
    "passed": 39593,
    "failed": 703,
    "uniqueFailed": 672,
    "duplicates": 31,
    "cantTell": 425,
    "inapplicable": 0
  },
  "accesslintTotals": {
    "passed": 0,
    "failed": 0,
    "uniqueFailed": 0,
    "duplicates": 0,
    "cantTell": 0,
    "inapplicable": 0
  },
  "qualwebTotals": {
    "passed": 0,
    "failed": 0,
    "cantTell": 0,
    "inapplicable": 0
  },
  "duplicateFindingTotals": 31,
  "darkModeUrlCount": 0,
  "reducedMotionUrlCount": 0,
  "highContrastUrlCount": 0,
  "forcedColorsUrlCount": 0,
  "reducedTransparencyUrlCount": 0,
  "results": [
    {
      "submittedUrl": "https://preservefoodservice.com/",
      "finalUrl": "https://preservefoodservice.com/",
      "redirected": false,
      "statusCode": 200,
      "ok": true,
      "contentType": "text/html; charset=utf-8",
      "pageTitle": "Preserve - Sustainable Food Service Solutions &ndash; preservefoodservice",
      "elapsedMs": 9128,
      "error": null,
      "scanContext": {
        "viewport": {
          "width": 1280,
          "height": 800
        },
        "viewportPreset": "desktop",
        "colorScheme": "both",
        "browser": "webkit"
      },
      "alfa": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "axe": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 3,
          "failed": 5,
          "cantTell": 0,
          "inapplicable": 81
        },
        "failedRules": [
          "document-title",
          "html-has-lang",
          "landmark-one-main",
          "page-has-heading-one",
          "region"
        ],
        "passedRules": [
          "aria-hidden-body",
          "avoid-inline-spacing",
          "color-contrast"
        ],
        "failures": [
          {
            "rule": "document-title",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag242"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9837006b5d81",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "rule": "html-has-lang",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag311"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "0a012a8c829a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "rule": "landmark-one-main",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d27e190cd935",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "rule": "page-has-heading-one",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7ccab3071a48",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "rule": "region",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "pre",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "5dd4759848b1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          }
        ],
        "outcomeCount": 89,
        "darkModeScanned": false,
        "requestedColorScheme": "both",
        "scanContext": {
          "viewport": {
            "width": 1280,
            "height": 800
          },
          "viewportPreset": "desktop",
          "colorScheme": "both",
          "browser": "webkit"
        },
        "mediaQuerySupport": {
          "darkMode": false,
          "reducedMotion": false,
          "highContrast": false,
          "forcedColors": false,
          "reducedTransparency": false
        },
        "snapshotFallbackUsed": false,
        "timings": {
          "navigationMs": 2697,
          "settleDelayMs": 2000,
          "auditMs": 820,
          "totalMs": 5178,
          "loadedFromSnapshot": false
        },
        "duplicateFailedCount": 0,
        "uniqueFailedCount": 5
      },
      "equalAccess": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 1330,
          "failed": 27,
          "cantTell": 14,
          "inapplicable": 0
        },
        "failedRules": [
          "a_text_purpose",
          "aria_role_redundant",
          "element_attribute_deprecated",
          "element_tabbable_unobscured",
          "element_tabbable_visible",
          "input_label_visible",
          "style_color_misuse",
          "style_focus_visible",
          "style_highcontrast_visible",
          "text_block_heading",
          "text_contrast_sufficient"
        ],
        "passedRules": [],
        "failures": [
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"IE=edge,chrome=1\" http-equiv=\"X-UA-Compatible\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7edaa1a3f002",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1b312e84"
          },
          {
            "rule": "style_color_misuse",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Verify color is not used as the only visual means of conveying information",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e7ac63479b3b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "rule": "style_highcontrast_visible",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3d6617c9ecb5",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1duO9QWZ/3h+eq5jQsvYqOTVq5h5q2AoGInpwNr4FT22/JUt3BxFERXHAo5iKhs6doOavi6G5hno0oBANPzSgIAAABxeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJlcmVuZGVyVW50aWxTY3JpcHQiLCJleHBpcnkiOjE3ODg4MjU2MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "63cd7a79a06c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-73b92093"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"AwnTE1hYg9Bsa5x0wEDsbG6tOdZ3j6ebKzXxbr/2TnTilsCRK9FwndlhAyFVnnBH1qQAqpOPJxVWiKGUqBnOmAYAAAB8eyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiTG9uZ0FuaW1hdGlvbkZyYW1lU3R5bGVEdXJhdGlvbiIsImV4cGlyeSI6MTc5MTI0NDgwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "10270c5b71dc",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-144c4cd9"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1cNj7yeFpBT/ETqZHRgUfM9tToLwOpBySTd4C9Eya3JtQo/BEQegM6MMV7BZESSyAjQJJXYgH/ovHY1UHmB8woAAABjeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViTUNQIiwiZXhwaXJ5IjoxNzk0ODczNjAwLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "cb0970c80808",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f5cfc8c5"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1XQljJxk3U4c44gueu4vlIeDofyyWFswfVKbUiNw4itZx4Yy8Uw3nIhtzBePIrv1bSXqzHGDfYymYF5W7TKKAoAAABzeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiU3BlY3VsYXRpb25NZWFzdXJlbWVudCIsImV4cGlyeSI6MTc5MzY2NDAwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f1892f177d58",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6fc5060f"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "99fd0de141cb",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9f4ea6390ad9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c057461a1cd1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b338925f4a08",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-55cd5176"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f1abdfad8ccf",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<main role=\"main\" class=\"main-content\">",
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "dc1bd2508606",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "rule": "text_contrast_sufficient",
            "xpath": null,
            "html": "<h1 class=\"title--flex\">",
            "message": "The foreground text and its background color are both detected as #ffffff. Verify the text meets the WCAG AA requirements for minimum contrast",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "8282c16e4d24",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-405e67bf"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p class=\"content--flex h4--body\">",
            "message": "Confirm this text 'Sustainable Solutions for Food Service' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "aa343959fdb9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d86a19a7"
          },
          {
            "rule": "text_contrast_sufficient",
            "xpath": null,
            "html": "<p class=\"content--flex h4--body\">",
            "message": "The foreground text and its background color are both detected as #ffffff. Verify the text meets the WCAG AA requirements for minimum contrast",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "77b622bef8c6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-99e29573"
          },
          {
            "rule": "element_tabbable_unobscured",
            "xpath": null,
            "html": "<a class=\"icon-fallback-text popupVideo homepage-video__play\" href=\"https://www.youtube.com/watch?v=GUXA-8ei-Ak\">",
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "586aafe815ec",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-faaba0c1"
          },
          {
            "rule": "a_text_purpose",
            "xpath": null,
            "html": "<a href=\"/pages/dispenser\">",
            "message": "Hyperlink has no link text, label or image with a text alternative",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "434c3da4cc8f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-294d565f"
          },
          {
            "rule": "a_text_purpose",
            "xpath": null,
            "html": "<a href=\"/pages/cutlery\">",
            "message": "Hyperlink has no link text, label or image with a text alternative",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "504ed08351cb",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-54b45cf5"
          },
          {
            "rule": "a_text_purpose",
            "xpath": null,
            "html": "<a href=\"/pages/reusable-tableware\">",
            "message": "Hyperlink has no link text, label or image with a text alternative",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "19d4a4dfd5df",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-258bd150"
          },
          {
            "rule": "a_text_purpose",
            "xpath": null,
            "html": "<a href=\"/pages/preserve2go\">",
            "message": "Hyperlink has no link text, label or image with a text alternative",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "93cf2325fa36",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-0e120f47"
          },
          {
            "rule": "a_text_purpose",
            "xpath": null,
            "html": "<a href=\"/collections/compostable-tableware\">",
            "message": "Hyperlink has no link text, label or image with a text alternative",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ff9688ff5500",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8ad378b3"
          },
          {
            "rule": "a_text_purpose",
            "xpath": null,
            "html": "<a href=\"/collections/compostable-straws\">",
            "message": "Hyperlink has no link text, label or image with a text alternative",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "823ecf40f591",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-99eba6bc"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a163a3b26d5f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "64c8fcc23eb4",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"contact[email]\" autocapitalize=\"off\" autocorrect=\"off\" aria-label=\"your-email@example.com\" class=\"input-group-field\" id=\"mail\" placeholder=\"your-email@example.com\" type=\"email\">",
            "message": "The ‘placeholder’ is the only visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "79dc4dad4142",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f87d4e31"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input value=\"Subscribe\" id=\"subscribe\" name=\"subscribe\" class=\"btn uppercase\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a4ae5200233a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e6a472d9"
          }
        ],
        "outcomeCount": 1362,
        "uniqueFailedCount": 27,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "accesslint": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "qualweb": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "duplicateFindingCount": 0,
      "timings": {
        "fetchMs": 239,
        "pageNavigationMs": 2697,
        "pageLoadDelayMs": 2000,
        "totalMs": 9128,
        "scannerMs": {
          "axe": 5178,
          "accesslint": null
        }
      }
    },
    {
      "submittedUrl": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
      "finalUrl": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
      "redirected": false,
      "statusCode": 200,
      "ok": true,
      "contentType": "text/html; charset=utf-8",
      "pageTitle": "Preserve Everyday Bowls - 100 Count &ndash; preservefoodservice",
      "elapsedMs": 7641,
      "error": null,
      "scanContext": {
        "viewport": {
          "width": 1280,
          "height": 800
        },
        "viewportPreset": "desktop",
        "colorScheme": "both",
        "browser": "webkit"
      },
      "alfa": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "axe": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 3,
          "failed": 5,
          "cantTell": 0,
          "inapplicable": 81
        },
        "failedRules": [
          "document-title",
          "html-has-lang",
          "landmark-one-main",
          "page-has-heading-one",
          "region"
        ],
        "passedRules": [
          "aria-hidden-body",
          "avoid-inline-spacing",
          "color-contrast"
        ],
        "failures": [
          {
            "rule": "document-title",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag242"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7dd27453bc4c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "rule": "html-has-lang",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag311"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "708930f02d4c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "rule": "landmark-one-main",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "31bcafd2e983",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "rule": "page-has-heading-one",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "de78246ab214",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "rule": "region",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "pre",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e8530923be46",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          }
        ],
        "outcomeCount": 89,
        "darkModeScanned": false,
        "requestedColorScheme": "both",
        "scanContext": {
          "viewport": {
            "width": 1280,
            "height": 800
          },
          "viewportPreset": "desktop",
          "colorScheme": "both",
          "browser": "webkit"
        },
        "mediaQuerySupport": {
          "darkMode": false,
          "reducedMotion": false,
          "highContrast": false,
          "forcedColors": false,
          "reducedTransparency": false
        },
        "snapshotFallbackUsed": false,
        "timings": {
          "navigationMs": 4322,
          "settleDelayMs": 3697,
          "auditMs": 809,
          "totalMs": 5855,
          "loadedFromSnapshot": false
        },
        "duplicateFailedCount": 0,
        "uniqueFailedCount": 5
      },
      "equalAccess": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 2061,
          "failed": 39,
          "cantTell": 24,
          "inapplicable": 0
        },
        "failedRules": [
          "aria_complementary_labelled",
          "aria_form_label_unique",
          "aria_role_redundant",
          "element_attribute_deprecated",
          "element_id_unique",
          "element_tabbable_unobscured",
          "element_tabbable_visible",
          "img_alt_valid",
          "input_label_visible",
          "label_ref_valid",
          "style_color_misuse",
          "style_focus_visible",
          "style_highcontrast_visible",
          "text_block_heading"
        ],
        "passedRules": [],
        "failures": [
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"IE=edge,chrome=1\" http-equiv=\"X-UA-Compatible\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2f15e8c5d03c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1b312e84"
          },
          {
            "rule": "style_color_misuse",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Verify color is not used as the only visual means of conveying information",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "595a046e77e1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "rule": "style_highcontrast_visible",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1a7aff52cf3f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1duO9QWZ/3h+eq5jQsvYqOTVq5h5q2AoGInpwNr4FT22/JUt3BxFERXHAo5iKhs6doOavi6G5hno0oBANPzSgIAAABxeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJlcmVuZGVyVW50aWxTY3JpcHQiLCJleHBpcnkiOjE3ODg4MjU2MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "61ff5c1b9175",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-73b92093"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"AwnTE1hYg9Bsa5x0wEDsbG6tOdZ3j6ebKzXxbr/2TnTilsCRK9FwndlhAyFVnnBH1qQAqpOPJxVWiKGUqBnOmAYAAAB8eyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiTG9uZ0FuaW1hdGlvbkZyYW1lU3R5bGVEdXJhdGlvbiIsImV4cGlyeSI6MTc5MTI0NDgwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c7652195499d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-144c4cd9"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1cNj7yeFpBT/ETqZHRgUfM9tToLwOpBySTd4C9Eya3JtQo/BEQegM6MMV7BZESSyAjQJJXYgH/ovHY1UHmB8woAAABjeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViTUNQIiwiZXhwaXJ5IjoxNzk0ODczNjAwLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "8b8c1c43b295",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f5cfc8c5"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1XQljJxk3U4c44gueu4vlIeDofyyWFswfVKbUiNw4itZx4Yy8Uw3nIhtzBePIrv1bSXqzHGDfYymYF5W7TKKAoAAABzeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiU3BlY3VsYXRpb25NZWFzdXJlbWVudCIsImV4cGlyeSI6MTc5MzY2NDAwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d61274ad94f1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6fc5060f"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1b99f46a444b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9a0dd29f71c9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "880eca4e3c37",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "fa9d6310c51f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-55cd5176"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a0d13f0ced2a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<main role=\"main\" class=\"main-content\">",
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "15b353064409",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<nav aria-label=\"breadcrumbs\" role=\"navigation\" class=\"breadcrumb\">",
            "message": "The explicitly-assigned ARIA role \"navigation\" is redundant with the implicit role of the element <nav>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9bff82ce9cd9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7cfe28aa"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-prev slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9aed21e7c17f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-cbc6772c"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-next slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "69a6b78bb953",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-af7ae6d7"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "150c6624ea6a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-97529882"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a title=\"Scroll to reviews\" href=\"#looxReviews\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "049d919ae5b1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e3a5e19e"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"product-form-product product-form\" data-section=\"product\" id=\"AddToCartForm-{{ section.id }\" enctype=\"multipart/form-data\" method=\"post\" action=\"/cart/add\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "fb26ab67657e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-26bcbc54"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<select data-index=\"option1\" data-section=\"product\" id=\"SingleOptionSelector-product-0\" class=\"single-option-selector single-option-selector-product\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "656ea51f6324",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8add318f"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<div id=\"Quantity-product\" class=\"quantity-selector__wrapper text-center\">",
            "message": "Confirm this text 'Quantity' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "078af883e668",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-fc206f8d"
          },
          {
            "rule": "label_ref_valid",
            "xpath": null,
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6ef7c54fb7f9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"0\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--minus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "bd2d55177658",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-3977d09d"
          },
          {
            "rule": "element_id_unique",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-max=\"10\" max=\"10\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The <input> element has the id \"\" that is empty",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9c7e53ed9762",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-039da935"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-max=\"10\" max=\"10\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ea17bb48e34e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6e99af2b"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-max=\"10\" max=\"10\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "780f85a9c4a6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-20bc536d"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"11\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--plus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "208158dc30f0",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-36ebfff2"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button class=\"btn btn--large btn--full btn--clear uppercase addToCart\" id=\"AddToCart-product\" name=\"add\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a9065ee2412f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e839a415"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<div align=\"left\">",
            "message": "The HTML attribute(s) \"align\" is deprecated in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d5491a8fd713",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b87f0fc"
          },
          {
            "rule": "element_tabbable_unobscured",
            "xpath": null,
            "html": "<a class=\"share__link\" href=\"//twitter.com/share?url=https://preservefoodservice.com/products/preserve-every-day-bowls-100-count&text=\" target=\"_blank\">",
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9a087b64dbf8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-a726d242"
          },
          {
            "rule": "aria_complementary_labelled",
            "xpath": null,
            "html": "<aside class=\"grid page-margin\">",
            "message": "Element with \"complementary\" role does not have a label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f0027e9cb978",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p class=\"home__subtitle\">",
            "message": "Confirm this text 'Related' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "25f2aad9e84e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-425d931c"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "8693d4564c45",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3ec65756a4e6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"contact-form\" accept-charset=\"UTF-8\" id=\"contact_form\" action=\"/contact#contact_form\" method=\"post\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "edde16c477ee",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d7982e15"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"contact[email]\" autocapitalize=\"off\" autocorrect=\"off\" aria-label=\"your-email@example.com\" class=\"input-group-field\" id=\"mail\" placeholder=\"your-email@example.com\" type=\"email\">",
            "message": "The ‘placeholder’ is the only visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9230e3dce382",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f87d4e31"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input value=\"Subscribe\" id=\"subscribe\" name=\"subscribe\" class=\"btn uppercase\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "eb74f6d3fe46",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e6a472d9"
          }
        ],
        "outcomeCount": 2111,
        "uniqueFailedCount": 37,
        "duplicateFailedCount": 2,
        "crossEngineOverlapCount": 0
      },
      "accesslint": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "qualweb": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "duplicateFindingCount": 2,
      "timings": {
        "fetchMs": 280,
        "pageNavigationMs": 4322,
        "pageLoadDelayMs": 3697,
        "totalMs": 7641,
        "scannerMs": {
          "axe": 5855,
          "accesslint": null
        }
      }
    },
    {
      "submittedUrl": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
      "finalUrl": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
      "redirected": false,
      "statusCode": 200,
      "ok": true,
      "contentType": "text/html; charset=utf-8",
      "pageTitle": "Preserve2Go 9 x 9 - Reusable to-go Container (48 count) &ndash; preservefoodservice",
      "elapsedMs": 8045,
      "error": null,
      "scanContext": {
        "viewport": {
          "width": 1280,
          "height": 800
        },
        "viewportPreset": "desktop",
        "colorScheme": "both",
        "browser": "webkit"
      },
      "alfa": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "axe": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 3,
          "failed": 5,
          "cantTell": 0,
          "inapplicable": 81
        },
        "failedRules": [
          "document-title",
          "html-has-lang",
          "landmark-one-main",
          "page-has-heading-one",
          "region"
        ],
        "passedRules": [
          "aria-hidden-body",
          "avoid-inline-spacing",
          "color-contrast"
        ],
        "failures": [
          {
            "rule": "document-title",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag242"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "94496f5e4307",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "rule": "html-has-lang",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag311"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d22021868027",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "rule": "landmark-one-main",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e5b5d75c4102",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "rule": "page-has-heading-one",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "5f6de44dac8d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "rule": "region",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "pre",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f4a9247364b1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          }
        ],
        "outcomeCount": 89,
        "darkModeScanned": false,
        "requestedColorScheme": "both",
        "scanContext": {
          "viewport": {
            "width": 1280,
            "height": 800
          },
          "viewportPreset": "desktop",
          "colorScheme": "both",
          "browser": "webkit"
        },
        "mediaQuerySupport": {
          "darkMode": false,
          "reducedMotion": false,
          "highContrast": false,
          "forcedColors": false,
          "reducedTransparency": false
        },
        "snapshotFallbackUsed": false,
        "timings": {
          "navigationMs": 5141,
          "settleDelayMs": 4510,
          "auditMs": 799,
          "totalMs": 6668,
          "loadedFromSnapshot": false
        },
        "duplicateFailedCount": 0,
        "uniqueFailedCount": 5
      },
      "equalAccess": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 2396,
          "failed": 37,
          "cantTell": 22,
          "inapplicable": 0
        },
        "failedRules": [
          "aria_complementary_labelled",
          "aria_form_label_unique",
          "aria_role_redundant",
          "element_attribute_deprecated",
          "element_id_unique",
          "element_tabbable_unobscured",
          "element_tabbable_visible",
          "img_alt_valid",
          "input_label_visible",
          "label_ref_valid",
          "style_color_misuse",
          "style_focus_visible",
          "style_highcontrast_visible",
          "text_block_heading"
        ],
        "passedRules": [],
        "failures": [
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"IE=edge,chrome=1\" http-equiv=\"X-UA-Compatible\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2ed87d9df145",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1b312e84"
          },
          {
            "rule": "style_color_misuse",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Verify color is not used as the only visual means of conveying information",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "93d7fbbb8039",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "rule": "style_highcontrast_visible",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "275032a46782",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1duO9QWZ/3h+eq5jQsvYqOTVq5h5q2AoGInpwNr4FT22/JUt3BxFERXHAo5iKhs6doOavi6G5hno0oBANPzSgIAAABxeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJlcmVuZGVyVW50aWxTY3JpcHQiLCJleHBpcnkiOjE3ODg4MjU2MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "dfbb1d580bdc",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-73b92093"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"AwnTE1hYg9Bsa5x0wEDsbG6tOdZ3j6ebKzXxbr/2TnTilsCRK9FwndlhAyFVnnBH1qQAqpOPJxVWiKGUqBnOmAYAAAB8eyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiTG9uZ0FuaW1hdGlvbkZyYW1lU3R5bGVEdXJhdGlvbiIsImV4cGlyeSI6MTc5MTI0NDgwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "507afa4c4910",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-144c4cd9"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1cNj7yeFpBT/ETqZHRgUfM9tToLwOpBySTd4C9Eya3JtQo/BEQegM6MMV7BZESSyAjQJJXYgH/ovHY1UHmB8woAAABjeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViTUNQIiwiZXhwaXJ5IjoxNzk0ODczNjAwLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "29720793de74",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f5cfc8c5"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1XQljJxk3U4c44gueu4vlIeDofyyWFswfVKbUiNw4itZx4Yy8Uw3nIhtzBePIrv1bSXqzHGDfYymYF5W7TKKAoAAABzeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiU3BlY3VsYXRpb25NZWFzdXJlbWVudCIsImV4cGlyeSI6MTc5MzY2NDAwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6013e465f7be",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6fc5060f"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "73493a6ee106",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "511413157dd9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2c0b40913635",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e3837ef64e6a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-55cd5176"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c90a6ce68bf8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<main role=\"main\" class=\"main-content\">",
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "acdc9196cbac",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<nav aria-label=\"breadcrumbs\" role=\"navigation\" class=\"breadcrumb\">",
            "message": "The explicitly-assigned ARIA role \"navigation\" is redundant with the implicit role of the element <nav>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1b7d02b237a8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7cfe28aa"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-prev slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "0b6d6cb17d33",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-cbc6772c"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-next slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1c9ee7806f22",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-af7ae6d7"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1db3bfbbf66e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-97529882"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a title=\"Scroll to reviews\" href=\"#looxReviews\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d72763360a0c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e3a5e19e"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"product-form-product product-form\" data-section=\"product\" id=\"AddToCartForm-{{ section.id }\" enctype=\"multipart/form-data\" method=\"post\" action=\"/cart/add\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "709952fd65b6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-26bcbc54"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<div id=\"Quantity-product\" class=\"quantity-selector__wrapper text-center\">",
            "message": "Confirm this text 'Quantity' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2c074ddb18ad",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-fc206f8d"
          },
          {
            "rule": "label_ref_valid",
            "xpath": null,
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3ef32da749d5",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"0\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--minus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2a4d143a12c6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-3977d09d"
          },
          {
            "rule": "element_id_unique",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-max=\"10\" max=\"10\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The <input> element has the id \"\" that is empty",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "748471bde0f8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-039da935"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-max=\"10\" max=\"10\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3d6325d81207",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6e99af2b"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-max=\"10\" max=\"10\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "5e7b2273e989",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-20bc536d"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"11\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--plus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d6d7107d1057",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-36ebfff2"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button class=\"btn btn--large btn--full btn--clear uppercase addToCart\" id=\"AddToCart-product\" name=\"add\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2cf0acf49b23",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e839a415"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<div align=\"left\">",
            "message": "The HTML attribute(s) \"align\" is deprecated in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "21a16607b199",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b87f0fc"
          },
          {
            "rule": "element_tabbable_unobscured",
            "xpath": null,
            "html": "<a class=\"share__link\" href=\"//twitter.com/share?url=https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container&text=\" target=\"_blank\">",
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ee23504081da",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d50d8d57"
          },
          {
            "rule": "aria_complementary_labelled",
            "xpath": null,
            "html": "<aside class=\"grid page-margin\">",
            "message": "Element with \"complementary\" role does not have a label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "bb4b6eef3847",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p class=\"home__subtitle\">",
            "message": "Confirm this text 'Related' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ec2c3677b47e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-425d931c"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "42c6a02775c1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "abec32ed95d2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"contact-form\" accept-charset=\"UTF-8\" id=\"contact_form\" action=\"/contact#contact_form\" method=\"post\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6d23af6deb4c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d7982e15"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"contact[email]\" autocapitalize=\"off\" autocorrect=\"off\" aria-label=\"your-email@example.com\" class=\"input-group-field\" id=\"mail\" placeholder=\"your-email@example.com\" type=\"email\">",
            "message": "The ‘placeholder’ is the only visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2c3015f4b3e0",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f87d4e31"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input value=\"Subscribe\" id=\"subscribe\" name=\"subscribe\" class=\"btn uppercase\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "40748973f9be",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e6a472d9"
          }
        ],
        "outcomeCount": 2441,
        "uniqueFailedCount": 36,
        "duplicateFailedCount": 1,
        "crossEngineOverlapCount": 0
      },
      "accesslint": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "qualweb": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "duplicateFindingCount": 1,
      "timings": {
        "fetchMs": 267,
        "pageNavigationMs": 5141,
        "pageLoadDelayMs": 4510,
        "totalMs": 8045,
        "scannerMs": {
          "axe": 6668,
          "accesslint": null
        }
      }
    },
    {
      "submittedUrl": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
      "finalUrl": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
      "redirected": false,
      "statusCode": 200,
      "ok": true,
      "contentType": "text/html; charset=utf-8",
      "pageTitle": "Compostable Medium Weight Soup Spoon- Individually Wrapped 500 units &ndash; preservefoodservice",
      "elapsedMs": 8641,
      "error": null,
      "scanContext": {
        "viewport": {
          "width": 1280,
          "height": 800
        },
        "viewportPreset": "desktop",
        "colorScheme": "both",
        "browser": "webkit"
      },
      "alfa": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "axe": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 3,
          "failed": 5,
          "cantTell": 0,
          "inapplicable": 81
        },
        "failedRules": [
          "document-title",
          "html-has-lang",
          "landmark-one-main",
          "page-has-heading-one",
          "region"
        ],
        "passedRules": [
          "aria-hidden-body",
          "avoid-inline-spacing",
          "color-contrast"
        ],
        "failures": [
          {
            "rule": "document-title",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag242"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7478b161de4d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "rule": "html-has-lang",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag311"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "0a4e1646c8c4",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "rule": "landmark-one-main",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "61a979bc07da",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "rule": "page-has-heading-one",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "aac460415050",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "rule": "region",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "pre",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d467d48109c1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          }
        ],
        "outcomeCount": 89,
        "darkModeScanned": false,
        "requestedColorScheme": "both",
        "scanContext": {
          "viewport": {
            "width": 1280,
            "height": 800
          },
          "viewportPreset": "desktop",
          "colorScheme": "both",
          "browser": "webkit"
        },
        "mediaQuerySupport": {
          "darkMode": false,
          "reducedMotion": false,
          "highContrast": false,
          "forcedColors": false,
          "reducedTransparency": false
        },
        "snapshotFallbackUsed": false,
        "timings": {
          "navigationMs": 5663,
          "settleDelayMs": 5053,
          "auditMs": 809,
          "totalMs": 7186,
          "loadedFromSnapshot": false
        },
        "duplicateFailedCount": 0,
        "uniqueFailedCount": 5
      },
      "equalAccess": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 2054,
          "failed": 41,
          "cantTell": 25,
          "inapplicable": 0
        },
        "failedRules": [
          "aria_complementary_labelled",
          "aria_form_label_unique",
          "aria_role_redundant",
          "element_attribute_deprecated",
          "element_id_unique",
          "element_tabbable_unobscured",
          "element_tabbable_visible",
          "img_alt_valid",
          "input_label_visible",
          "label_ref_valid",
          "style_color_misuse",
          "style_focus_visible",
          "style_highcontrast_visible",
          "text_block_heading",
          "text_sensory_misuse"
        ],
        "passedRules": [],
        "failures": [
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"IE=edge,chrome=1\" http-equiv=\"X-UA-Compatible\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "284095523b06",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1b312e84"
          },
          {
            "rule": "style_color_misuse",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Verify color is not used as the only visual means of conveying information",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "85f161bc273a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "rule": "style_highcontrast_visible",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9e0a20cd101b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1duO9QWZ/3h+eq5jQsvYqOTVq5h5q2AoGInpwNr4FT22/JUt3BxFERXHAo5iKhs6doOavi6G5hno0oBANPzSgIAAABxeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJlcmVuZGVyVW50aWxTY3JpcHQiLCJleHBpcnkiOjE3ODg4MjU2MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "95ba6f3e3396",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-73b92093"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"AwnTE1hYg9Bsa5x0wEDsbG6tOdZ3j6ebKzXxbr/2TnTilsCRK9FwndlhAyFVnnBH1qQAqpOPJxVWiKGUqBnOmAYAAAB8eyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiTG9uZ0FuaW1hdGlvbkZyYW1lU3R5bGVEdXJhdGlvbiIsImV4cGlyeSI6MTc5MTI0NDgwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "0cd5bf15cc82",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-144c4cd9"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1cNj7yeFpBT/ETqZHRgUfM9tToLwOpBySTd4C9Eya3JtQo/BEQegM6MMV7BZESSyAjQJJXYgH/ovHY1UHmB8woAAABjeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViTUNQIiwiZXhwaXJ5IjoxNzk0ODczNjAwLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c2fb86fcc294",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f5cfc8c5"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1XQljJxk3U4c44gueu4vlIeDofyyWFswfVKbUiNw4itZx4Yy8Uw3nIhtzBePIrv1bSXqzHGDfYymYF5W7TKKAoAAABzeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiU3BlY3VsYXRpb25NZWFzdXJlbWVudCIsImV4cGlyeSI6MTc5MzY2NDAwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "fbd7edf24583",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6fc5060f"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3c201305b70e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2bd9a9571a84",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ac7158dad140",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "142e303aed09",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-55cd5176"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "02bae156b4b6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<main role=\"main\" class=\"main-content\">",
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a3fa6865500d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<nav aria-label=\"breadcrumbs\" role=\"navigation\" class=\"breadcrumb\">",
            "message": "The explicitly-assigned ARIA role \"navigation\" is redundant with the implicit role of the element <nav>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b48e26c30c28",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7cfe28aa"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<span>",
            "message": "Confirm the user instruction is still understandable without the word(s) 'Medium'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1f9b722bec0f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-927350a0"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-prev slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "8ebb70a150c2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-cbc6772c"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-next slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3c626c7f6928",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-af7ae6d7"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b8f9843e1365",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-97529882"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<h1 class=\"h2\" itemprop=\"name\">",
            "message": "Confirm the user instruction is still understandable without the word(s) 'Medium'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "aa807ad05876",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b5effaa"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a title=\"Scroll to reviews\" href=\"#looxReviews\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a0b9d14a79c2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e3a5e19e"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"product-form-product product-form\" data-section=\"product\" id=\"AddToCartForm-{{ section.id }\" enctype=\"multipart/form-data\" method=\"post\" action=\"/cart/add\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a29dc052fd3e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-26bcbc54"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<div id=\"Quantity-product\" class=\"quantity-selector__wrapper text-center\">",
            "message": "Confirm this text 'Quantity' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "cddd9b8f8c39",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-fc206f8d"
          },
          {
            "rule": "label_ref_valid",
            "xpath": null,
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "98dcfb14ecb7",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"0\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--minus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d47a8c1125ee",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-3977d09d"
          },
          {
            "rule": "element_id_unique",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The <input> element has the id \"\" that is empty",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3d97f3d79a88",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-a2d13421"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "bf93ff38a24a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-ee47af44"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "8928925fe45d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-4e29184b"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"11\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--plus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "bdb96227a354",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-36ebfff2"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button class=\"btn btn--large btn--full btn--clear uppercase addToCart\" id=\"AddToCart-product\" name=\"add\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "103484af24a3",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e839a415"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<div align=\"left\">",
            "message": "The HTML attribute(s) \"align\" is deprecated in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "5d26593564ca",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b87f0fc"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p data-mce-fragment=\"1\">",
            "message": "Confirm this text 'Why Compostables? Why Compostables?' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9a8e7bd2029f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-0bb5e596"
          },
          {
            "rule": "element_tabbable_unobscured",
            "xpath": null,
            "html": "<a class=\"share__link\" href=\"//twitter.com/share?url=https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units&text=\" target=\"_blank\">",
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f0679205e357",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-98a2aa2c"
          },
          {
            "rule": "aria_complementary_labelled",
            "xpath": null,
            "html": "<aside class=\"grid page-margin\">",
            "message": "Element with \"complementary\" role does not have a label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9051c69eb23d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p class=\"home__subtitle\">",
            "message": "Confirm this text 'Related' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f18d2ef38af8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-425d931c"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d4f25122d55f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b79f5b4b0b4a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"contact-form\" accept-charset=\"UTF-8\" id=\"contact_form\" action=\"/contact#contact_form\" method=\"post\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e49e954e9346",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d7982e15"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"contact[email]\" autocapitalize=\"off\" autocorrect=\"off\" aria-label=\"your-email@example.com\" class=\"input-group-field\" id=\"mail\" placeholder=\"your-email@example.com\" type=\"email\">",
            "message": "The ‘placeholder’ is the only visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9a6724752161",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f87d4e31"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input value=\"Subscribe\" id=\"subscribe\" name=\"subscribe\" class=\"btn uppercase\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "64774503320b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e6a472d9"
          }
        ],
        "outcomeCount": 2103,
        "uniqueFailedCount": 39,
        "duplicateFailedCount": 2,
        "crossEngineOverlapCount": 0
      },
      "accesslint": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "qualweb": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "duplicateFindingCount": 2,
      "timings": {
        "fetchMs": 293,
        "pageNavigationMs": 5663,
        "pageLoadDelayMs": 5053,
        "totalMs": 8641,
        "scannerMs": {
          "axe": 7186,
          "accesslint": null
        }
      }
    },
    {
      "submittedUrl": "https://preservefoodservice.com/pages/dispenser",
      "finalUrl": "https://preservefoodservice.com/pages/dispenser",
      "redirected": false,
      "statusCode": 200,
      "ok": true,
      "contentType": "text/html; charset=utf-8",
      "pageTitle": "Preserve Cutlery Dispenser &ndash; preservefoodservice",
      "elapsedMs": 8880,
      "error": null,
      "scanContext": {
        "viewport": {
          "width": 1280,
          "height": 800
        },
        "viewportPreset": "desktop",
        "colorScheme": "both",
        "browser": "webkit"
      },
      "alfa": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "axe": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 3,
          "failed": 5,
          "cantTell": 0,
          "inapplicable": 81
        },
        "failedRules": [
          "document-title",
          "html-has-lang",
          "landmark-one-main",
          "page-has-heading-one",
          "region"
        ],
        "passedRules": [
          "aria-hidden-body",
          "avoid-inline-spacing",
          "color-contrast"
        ],
        "failures": [
          {
            "rule": "document-title",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag242"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "21876780234b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "rule": "html-has-lang",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag311"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e5e39cc7b303",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "rule": "landmark-one-main",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b2dc33ae6a5f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "rule": "page-has-heading-one",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "64c115cc9ff1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "rule": "region",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "pre",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d9ba1d8a4cf4",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          }
        ],
        "outcomeCount": 89,
        "darkModeScanned": false,
        "requestedColorScheme": "both",
        "scanContext": {
          "viewport": {
            "width": 1280,
            "height": 800
          },
          "viewportPreset": "desktop",
          "colorScheme": "both",
          "browser": "webkit"
        },
        "mediaQuerySupport": {
          "darkMode": false,
          "reducedMotion": false,
          "highContrast": false,
          "forcedColors": false,
          "reducedTransparency": false
        },
        "snapshotFallbackUsed": false,
        "timings": {
          "navigationMs": 6085,
          "settleDelayMs": 5456,
          "auditMs": 808,
          "totalMs": 7610,
          "loadedFromSnapshot": false
        },
        "duplicateFailedCount": 0,
        "uniqueFailedCount": 5
      },
      "equalAccess": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 1521,
          "failed": 25,
          "cantTell": 18,
          "inapplicable": 0
        },
        "failedRules": [
          "aria_role_redundant",
          "element_attribute_deprecated",
          "element_tabbable_visible",
          "input_label_visible",
          "style_color_misuse",
          "style_focus_visible",
          "style_highcontrast_visible",
          "text_block_heading",
          "text_sensory_misuse"
        ],
        "passedRules": [],
        "failures": [
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"IE=edge,chrome=1\" http-equiv=\"X-UA-Compatible\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9e14eec425c7",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1b312e84"
          },
          {
            "rule": "style_color_misuse",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Verify color is not used as the only visual means of conveying information",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7ed1701a581e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "rule": "style_highcontrast_visible",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9ef5d7feecb4",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1duO9QWZ/3h+eq5jQsvYqOTVq5h5q2AoGInpwNr4FT22/JUt3BxFERXHAo5iKhs6doOavi6G5hno0oBANPzSgIAAABxeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJlcmVuZGVyVW50aWxTY3JpcHQiLCJleHBpcnkiOjE3ODg4MjU2MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9ff9d054c20d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-73b92093"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"AwnTE1hYg9Bsa5x0wEDsbG6tOdZ3j6ebKzXxbr/2TnTilsCRK9FwndlhAyFVnnBH1qQAqpOPJxVWiKGUqBnOmAYAAAB8eyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiTG9uZ0FuaW1hdGlvbkZyYW1lU3R5bGVEdXJhdGlvbiIsImV4cGlyeSI6MTc5MTI0NDgwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e9f8687b7699",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-144c4cd9"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1cNj7yeFpBT/ETqZHRgUfM9tToLwOpBySTd4C9Eya3JtQo/BEQegM6MMV7BZESSyAjQJJXYgH/ovHY1UHmB8woAAABjeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViTUNQIiwiZXhwaXJ5IjoxNzk0ODczNjAwLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6f5f8ae8f1f2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f5cfc8c5"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1XQljJxk3U4c44gueu4vlIeDofyyWFswfVKbUiNw4itZx4Yy8Uw3nIhtzBePIrv1bSXqzHGDfYymYF5W7TKKAoAAABzeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiU3BlY3VsYXRpb25NZWFzdXJlbWVudCIsImV4cGlyeSI6MTc5MzY2NDAwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a049c45b2c7a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6fc5060f"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "264745935f05",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "bc65e509e070",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "fd1077dd4f16",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6caa7c6adbc9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-55cd5176"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f21a75773ea8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<main role=\"main\" class=\"main-content\">",
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2e415423e40b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<br>",
            "message": "Confirm this text 'ENVIRONMENTALLY CONSCIOUS FOOD SERVICE' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f73e4596290a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-a1fe4139"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p style=\"text-align: center;\">",
            "message": "Confirm this text 'Push-release function helps to assure sanitary conditions' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "35016e043297",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-ea6a9071"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p style=\"text-align: center;\">",
            "message": "Confirm this text 'Releases single utensils to minimize consumer waste' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p style=\"text-align: center;\">",
            "message": "Confirm this text 'PLA Compostable and 100% Recycled Plastic Cutlery' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<div class=\"shg-rich-text shg-theme-text-content\">",
            "message": "Confirm this text 'For small volumes (1-10 dispensers) please visit our online store' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3de5861c3198",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1deb6c0f"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p style=\"text-align: center;\">",
            "message": "Confirm this text 'For small volumes (1-10 dispensers) please visit our online store' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<span data-fontfamily=\"Oswald\" style=\"font-family: Oswald; font-size: 26px;\">",
            "message": "Confirm the user instruction is still understandable without the word(s) 'small'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "244642029a5c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-cf50dca9"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<span data-fontfamily=\"Oswald\" style=\"font-family: Oswald; font-size: 24px;\">",
            "message": "Confirm the user instruction is still understandable without the word(s) 'larger'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "767905b46318",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c6d76b17"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9b356719bb08",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "5db75dd3e804",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"contact[email]\" autocapitalize=\"off\" autocorrect=\"off\" aria-label=\"your-email@example.com\" class=\"input-group-field\" id=\"mail\" placeholder=\"your-email@example.com\" type=\"email\">",
            "message": "The ‘placeholder’ is the only visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "4d55d4f59e69",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f87d4e31"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input value=\"Subscribe\" id=\"subscribe\" name=\"subscribe\" class=\"btn uppercase\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ca25d8e92fe2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e6a472d9"
          }
        ],
        "outcomeCount": 1551,
        "uniqueFailedCount": 22,
        "duplicateFailedCount": 3,
        "crossEngineOverlapCount": 0
      },
      "accesslint": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "qualweb": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "duplicateFindingCount": 3,
      "timings": {
        "fetchMs": 188,
        "pageNavigationMs": 6085,
        "pageLoadDelayMs": 5456,
        "totalMs": 8880,
        "scannerMs": {
          "axe": 7610,
          "accesslint": null
        }
      }
    },
    {
      "submittedUrl": "https://preservefoodservice.com/products/compostable-cutlery",
      "finalUrl": "https://preservefoodservice.com/products/compostable-cutlery",
      "redirected": false,
      "statusCode": 200,
      "ok": true,
      "contentType": "text/html; charset=utf-8",
      "pageTitle": "Compostable Medium Weight Fork - 840 units &ndash; preservefoodservice",
      "elapsedMs": 9985,
      "error": null,
      "scanContext": {
        "viewport": {
          "width": 1280,
          "height": 800
        },
        "viewportPreset": "desktop",
        "colorScheme": "both",
        "browser": "webkit"
      },
      "alfa": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "axe": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 3,
          "failed": 5,
          "cantTell": 0,
          "inapplicable": 81
        },
        "failedRules": [
          "document-title",
          "html-has-lang",
          "landmark-one-main",
          "page-has-heading-one",
          "region"
        ],
        "passedRules": [
          "aria-hidden-body",
          "avoid-inline-spacing",
          "color-contrast"
        ],
        "failures": [
          {
            "rule": "document-title",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag242"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "67d083960174",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "rule": "html-has-lang",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag311"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "5b3a9cdabbe0",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "rule": "landmark-one-main",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3f17e29b5997",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "rule": "page-has-heading-one",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "663f89d158d6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "rule": "region",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "pre",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1e2d8f37b4e4",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          }
        ],
        "outcomeCount": 89,
        "darkModeScanned": false,
        "requestedColorScheme": "both",
        "scanContext": {
          "viewport": {
            "width": 1280,
            "height": 800
          },
          "viewportPreset": "desktop",
          "colorScheme": "both",
          "browser": "webkit"
        },
        "mediaQuerySupport": {
          "darkMode": false,
          "reducedMotion": false,
          "highContrast": false,
          "forcedColors": false,
          "reducedTransparency": false
        },
        "snapshotFallbackUsed": false,
        "timings": {
          "navigationMs": 6421,
          "settleDelayMs": 5782,
          "auditMs": 794,
          "totalMs": 7927,
          "loadedFromSnapshot": false
        },
        "duplicateFailedCount": 0,
        "uniqueFailedCount": 5
      },
      "equalAccess": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 2578,
          "failed": 42,
          "cantTell": 25,
          "inapplicable": 0
        },
        "failedRules": [
          "aria_complementary_labelled",
          "aria_form_label_unique",
          "aria_role_redundant",
          "element_attribute_deprecated",
          "element_id_unique",
          "element_tabbable_unobscured",
          "element_tabbable_visible",
          "img_alt_valid",
          "input_label_visible",
          "label_ref_valid",
          "style_color_misuse",
          "style_focus_visible",
          "style_highcontrast_visible",
          "text_block_heading",
          "text_sensory_misuse"
        ],
        "passedRules": [],
        "failures": [
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"IE=edge,chrome=1\" http-equiv=\"X-UA-Compatible\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f8f1f818116c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1b312e84"
          },
          {
            "rule": "style_color_misuse",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Verify color is not used as the only visual means of conveying information",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "8b5de16f3fa9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "rule": "style_highcontrast_visible",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2d3004296035",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1duO9QWZ/3h+eq5jQsvYqOTVq5h5q2AoGInpwNr4FT22/JUt3BxFERXHAo5iKhs6doOavi6G5hno0oBANPzSgIAAABxeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJlcmVuZGVyVW50aWxTY3JpcHQiLCJleHBpcnkiOjE3ODg4MjU2MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "41ba615eff29",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-73b92093"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"AwnTE1hYg9Bsa5x0wEDsbG6tOdZ3j6ebKzXxbr/2TnTilsCRK9FwndlhAyFVnnBH1qQAqpOPJxVWiKGUqBnOmAYAAAB8eyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiTG9uZ0FuaW1hdGlvbkZyYW1lU3R5bGVEdXJhdGlvbiIsImV4cGlyeSI6MTc5MTI0NDgwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b32891e8f201",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-144c4cd9"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1cNj7yeFpBT/ETqZHRgUfM9tToLwOpBySTd4C9Eya3JtQo/BEQegM6MMV7BZESSyAjQJJXYgH/ovHY1UHmB8woAAABjeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViTUNQIiwiZXhwaXJ5IjoxNzk0ODczNjAwLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "0b884f97546a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f5cfc8c5"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1XQljJxk3U4c44gueu4vlIeDofyyWFswfVKbUiNw4itZx4Yy8Uw3nIhtzBePIrv1bSXqzHGDfYymYF5W7TKKAoAAABzeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiU3BlY3VsYXRpb25NZWFzdXJlbWVudCIsImV4cGlyeSI6MTc5MzY2NDAwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f6b2782438ea",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6fc5060f"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e2ac30a0b7d3",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2c9db1b88443",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "835f9c9286e6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "dd1a0ca598a0",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-55cd5176"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "df25bec72b4b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<main role=\"main\" class=\"main-content\">",
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "853e9540e5c5",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<nav aria-label=\"breadcrumbs\" role=\"navigation\" class=\"breadcrumb\">",
            "message": "The explicitly-assigned ARIA role \"navigation\" is redundant with the implicit role of the element <nav>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "72a8d98bbcee",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7cfe28aa"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<span>",
            "message": "Confirm the user instruction is still understandable without the word(s) 'Medium'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3fa514905092",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-927350a0"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-prev slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "cdf572909d57",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-cbc6772c"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-next slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "39504ed6617d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-af7ae6d7"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e92456c42e1e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-97529882"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<h1 class=\"h2\" itemprop=\"name\">",
            "message": "Confirm the user instruction is still understandable without the word(s) 'Medium'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "bcc86bdaa0a2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b5effaa"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a title=\"Scroll to reviews\" href=\"#looxReviews\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3b5db125924a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e3a5e19e"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"product-form-product product-form\" data-section=\"product\" id=\"AddToCartForm-{{ section.id }\" enctype=\"multipart/form-data\" method=\"post\" action=\"/cart/add\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7b615047b3f5",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-26bcbc54"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<div id=\"Quantity-product\" class=\"quantity-selector__wrapper text-center\">",
            "message": "Confirm this text 'Quantity' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3500ac42fbe7",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-fc206f8d"
          },
          {
            "rule": "label_ref_valid",
            "xpath": null,
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a176774f7f08",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"0\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--minus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "20f24badb6d4",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-3977d09d"
          },
          {
            "rule": "element_id_unique",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The <input> element has the id \"\" that is empty",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "419bde4918f6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-a2d13421"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "04239c2d9c51",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-ee47af44"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d5387f6c7979",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-4e29184b"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"11\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--plus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "8c05e4dbc0fc",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-36ebfff2"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button class=\"btn btn--large btn--full btn--clear uppercase addToCart\" id=\"AddToCart-product\" name=\"add\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a3ec3178243b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e839a415"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<div align=\"left\">",
            "message": "The HTML attribute(s) \"align\" is deprecated in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6d8f2c070ff0",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b87f0fc"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'Why Compostables? Why Compostables?' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "afd90a8dcf4b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          },
          {
            "rule": "element_tabbable_unobscured",
            "xpath": null,
            "html": "<a class=\"share__link\" href=\"//twitter.com/share?url=https://preservefoodservice.com/products/compostable-cutlery&text=\" target=\"_blank\">",
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6be642326469",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-70c2bd31"
          },
          {
            "rule": "aria_complementary_labelled",
            "xpath": null,
            "html": "<aside class=\"grid page-margin\">",
            "message": "Element with \"complementary\" role does not have a label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ec9efceb01c1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p class=\"home__subtitle\">",
            "message": "Confirm this text 'Related' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "5977a8ef8c3c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-425d931c"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d81387871dbb",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"contact-form\" accept-charset=\"UTF-8\" id=\"contact_form\" action=\"/contact#contact_form\" method=\"post\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9bfd98eb30bf",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d7982e15"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"contact[email]\" autocapitalize=\"off\" autocorrect=\"off\" aria-label=\"your-email@example.com\" class=\"input-group-field\" id=\"mail\" placeholder=\"your-email@example.com\" type=\"email\">",
            "message": "The ‘placeholder’ is the only visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d963ac647a27",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f87d4e31"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input value=\"Subscribe\" id=\"subscribe\" name=\"subscribe\" class=\"btn uppercase\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7e4cda807788",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e6a472d9"
          }
        ],
        "outcomeCount": 2628,
        "uniqueFailedCount": 38,
        "duplicateFailedCount": 4,
        "crossEngineOverlapCount": 0
      },
      "accesslint": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "qualweb": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "duplicateFindingCount": 4,
      "timings": {
        "fetchMs": 204,
        "pageNavigationMs": 6421,
        "pageLoadDelayMs": 5782,
        "totalMs": 9985,
        "scannerMs": {
          "axe": 7927,
          "accesslint": null
        }
      }
    },
    {
      "submittedUrl": "https://preservefoodservice.com/products/cutlery-dispenser-1",
      "finalUrl": "https://preservefoodservice.com/products/cutlery-dispenser-1",
      "redirected": false,
      "statusCode": 200,
      "ok": true,
      "contentType": "text/html; charset=utf-8",
      "pageTitle": "Cutlery Dispenser for Preserve Cutlery (Choose Recycled or Compostable &ndash; preservefoodservice",
      "elapsedMs": 9897,
      "error": null,
      "scanContext": {
        "viewport": {
          "width": 1280,
          "height": 800
        },
        "viewportPreset": "desktop",
        "colorScheme": "both",
        "browser": "webkit"
      },
      "alfa": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "axe": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 3,
          "failed": 5,
          "cantTell": 0,
          "inapplicable": 81
        },
        "failedRules": [
          "document-title",
          "html-has-lang",
          "landmark-one-main",
          "page-has-heading-one",
          "region"
        ],
        "passedRules": [
          "aria-hidden-body",
          "avoid-inline-spacing",
          "color-contrast"
        ],
        "failures": [
          {
            "rule": "document-title",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag242"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "0f0cf1a6a7bb",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "rule": "html-has-lang",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag311"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "421a829b0178",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "rule": "landmark-one-main",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "898f941267d8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "rule": "page-has-heading-one",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "5e6d477cbc07",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "rule": "region",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "pre",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2dbb488d6e81",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          }
        ],
        "outcomeCount": 89,
        "darkModeScanned": false,
        "requestedColorScheme": "both",
        "scanContext": {
          "viewport": {
            "width": 1280,
            "height": 800
          },
          "viewportPreset": "desktop",
          "colorScheme": "both",
          "browser": "webkit"
        },
        "mediaQuerySupport": {
          "darkMode": false,
          "reducedMotion": false,
          "highContrast": false,
          "forcedColors": false,
          "reducedTransparency": false
        },
        "snapshotFallbackUsed": false,
        "timings": {
          "navigationMs": 6682,
          "settleDelayMs": 6055,
          "auditMs": 794,
          "totalMs": 8183,
          "loadedFromSnapshot": false
        },
        "duplicateFailedCount": 0,
        "uniqueFailedCount": 5
      },
      "equalAccess": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 2030,
          "failed": 40,
          "cantTell": 26,
          "inapplicable": 0
        },
        "failedRules": [
          "aria_complementary_labelled",
          "aria_form_label_unique",
          "aria_role_redundant",
          "element_attribute_deprecated",
          "element_id_unique",
          "element_tabbable_unobscured",
          "element_tabbable_visible",
          "img_alt_valid",
          "input_label_visible",
          "label_ref_valid",
          "style_color_misuse",
          "style_focus_visible",
          "style_highcontrast_visible",
          "text_block_heading",
          "text_quoted_correctly",
          "text_sensory_misuse"
        ],
        "passedRules": [],
        "failures": [
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"IE=edge,chrome=1\" http-equiv=\"X-UA-Compatible\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c0d79bda1574",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1b312e84"
          },
          {
            "rule": "style_color_misuse",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Verify color is not used as the only visual means of conveying information",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1a3a75c1e3ae",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "rule": "style_highcontrast_visible",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "52dc4d54eaf2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1duO9QWZ/3h+eq5jQsvYqOTVq5h5q2AoGInpwNr4FT22/JUt3BxFERXHAo5iKhs6doOavi6G5hno0oBANPzSgIAAABxeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJlcmVuZGVyVW50aWxTY3JpcHQiLCJleHBpcnkiOjE3ODg4MjU2MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b1957252f3cf",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-73b92093"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"AwnTE1hYg9Bsa5x0wEDsbG6tOdZ3j6ebKzXxbr/2TnTilsCRK9FwndlhAyFVnnBH1qQAqpOPJxVWiKGUqBnOmAYAAAB8eyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiTG9uZ0FuaW1hdGlvbkZyYW1lU3R5bGVEdXJhdGlvbiIsImV4cGlyeSI6MTc5MTI0NDgwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1bdbe0e1ffe1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-144c4cd9"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1cNj7yeFpBT/ETqZHRgUfM9tToLwOpBySTd4C9Eya3JtQo/BEQegM6MMV7BZESSyAjQJJXYgH/ovHY1UHmB8woAAABjeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViTUNQIiwiZXhwaXJ5IjoxNzk0ODczNjAwLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "59de9240c77c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f5cfc8c5"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1XQljJxk3U4c44gueu4vlIeDofyyWFswfVKbUiNw4itZx4Yy8Uw3nIhtzBePIrv1bSXqzHGDfYymYF5W7TKKAoAAABzeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiU3BlY3VsYXRpb25NZWFzdXJlbWVudCIsImV4cGlyeSI6MTc5MzY2NDAwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "8d071bc7a8bb",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6fc5060f"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a5f8fd383826",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f9ced68f9366",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d4c5946fa700",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "02eb51599774",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-55cd5176"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e7c21e6ef08d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<main role=\"main\" class=\"main-content\">",
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "4b42ead0d6ef",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<nav aria-label=\"breadcrumbs\" role=\"navigation\" class=\"breadcrumb\">",
            "message": "The explicitly-assigned ARIA role \"navigation\" is redundant with the implicit role of the element <nav>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "dfbd93a5f536",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7cfe28aa"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-prev slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d49f6afee77d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-cbc6772c"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-next slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b6b765b92cc2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-af7ae6d7"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "84f4ea9c641f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-97529882"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a title=\"Scroll to reviews\" href=\"#looxReviews\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c1b25bc4f499",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e3a5e19e"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"product-form-product product-form\" data-section=\"product\" id=\"AddToCartForm-{{ section.id }\" enctype=\"multipart/form-data\" method=\"post\" action=\"/cart/add\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "26209ff55b71",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-26bcbc54"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<select data-index=\"option1\" data-section=\"product\" id=\"SingleOptionSelector-product-0\" class=\"single-option-selector single-option-selector-product\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "85ff6988bbcd",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8add318f"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<div id=\"Quantity-product\" class=\"quantity-selector__wrapper text-center\">",
            "message": "Confirm this text 'Quantity' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f91d9e7fede3",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-fc206f8d"
          },
          {
            "rule": "label_ref_valid",
            "xpath": null,
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2bddf930e4bc",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"0\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--minus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1b788328326f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-3977d09d"
          },
          {
            "rule": "element_id_unique",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The <input> element has the id \"\" that is empty",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a99979b90924",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-a2d13421"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "52054563ea98",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-ee47af44"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "aeb7e1b7a0ed",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-4e29184b"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"11\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--plus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7f2b75e05c10",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-36ebfff2"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button class=\"btn btn--large btn--full btn--clear uppercase addToCart\" id=\"AddToCart-product\" name=\"add\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1b8b76e1ea26",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e839a415"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<div align=\"left\">",
            "message": "The HTML attribute(s) \"align\" is deprecated in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "0eaff83d825a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b87f0fc"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<div class=\"shg-c\">",
            "message": "Confirm the word(s) 'top' of the user instruction is used to indicate a logical rather than visual position",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b31c806b5f8a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-b515015c"
          },
          {
            "rule": "text_quoted_correctly",
            "xpath": null,
            "html": "<li>",
            "message": "If the following text is a quotation, mark it as a <q> or <blockquote> element: \"d x 13\"",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "cd8520630d28",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2e93287a"
          },
          {
            "rule": "element_tabbable_unobscured",
            "xpath": null,
            "html": "<a class=\"share__link\" href=\"//twitter.com/share?url=https://preservefoodservice.com/products/cutlery-dispenser-1&text=\" target=\"_blank\">",
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "335aec9f4c70",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-94845b5c"
          },
          {
            "rule": "aria_complementary_labelled",
            "xpath": null,
            "html": "<aside class=\"grid page-margin\">",
            "message": "Element with \"complementary\" role does not have a label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "de4454545aa2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p class=\"home__subtitle\">",
            "message": "Confirm this text 'Related' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e6b42b690022",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-425d931c"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "135545dcae78",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "0e08aa28063b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"contact-form\" accept-charset=\"UTF-8\" id=\"contact_form\" action=\"/contact#contact_form\" method=\"post\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9838a673bf1d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d7982e15"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"contact[email]\" autocapitalize=\"off\" autocorrect=\"off\" aria-label=\"your-email@example.com\" class=\"input-group-field\" id=\"mail\" placeholder=\"your-email@example.com\" type=\"email\">",
            "message": "The ‘placeholder’ is the only visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "4a8dc8cebc07",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f87d4e31"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input value=\"Subscribe\" id=\"subscribe\" name=\"subscribe\" class=\"btn uppercase\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e449c54c7bfb",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e6a472d9"
          }
        ],
        "outcomeCount": 2081,
        "uniqueFailedCount": 39,
        "duplicateFailedCount": 1,
        "crossEngineOverlapCount": 0
      },
      "accesslint": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "qualweb": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "duplicateFindingCount": 1,
      "timings": {
        "fetchMs": 388,
        "pageNavigationMs": 6682,
        "pageLoadDelayMs": 6055,
        "totalMs": 9897,
        "scannerMs": {
          "axe": 8183,
          "accesslint": null
        }
      }
    },
    {
      "submittedUrl": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
      "finalUrl": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
      "redirected": false,
      "statusCode": 200,
      "ok": true,
      "contentType": "text/html; charset=utf-8",
      "pageTitle": "Sandwich Reusable Container Lid | 60 Count &ndash; preservefoodservice",
      "elapsedMs": 9604,
      "error": null,
      "scanContext": {
        "viewport": {
          "width": 1280,
          "height": 800
        },
        "viewportPreset": "desktop",
        "colorScheme": "both",
        "browser": "webkit"
      },
      "alfa": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "axe": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 3,
          "failed": 5,
          "cantTell": 0,
          "inapplicable": 81
        },
        "failedRules": [
          "document-title",
          "html-has-lang",
          "landmark-one-main",
          "page-has-heading-one",
          "region"
        ],
        "passedRules": [
          "aria-hidden-body",
          "avoid-inline-spacing",
          "color-contrast"
        ],
        "failures": [
          {
            "rule": "document-title",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag242"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b899f8b55675",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "rule": "html-has-lang",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag311"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e40a1f2816ff",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "rule": "landmark-one-main",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "8351388a84db",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "rule": "page-has-heading-one",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9b56f6667db2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "rule": "region",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "pre",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a8b191dafd3f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          }
        ],
        "outcomeCount": 89,
        "darkModeScanned": false,
        "requestedColorScheme": "both",
        "scanContext": {
          "viewport": {
            "width": 1280,
            "height": 800
          },
          "viewportPreset": "desktop",
          "colorScheme": "both",
          "browser": "webkit"
        },
        "mediaQuerySupport": {
          "darkMode": false,
          "reducedMotion": false,
          "highContrast": false,
          "forcedColors": false,
          "reducedTransparency": false
        },
        "snapshotFallbackUsed": false,
        "timings": {
          "navigationMs": 6904,
          "settleDelayMs": 6287,
          "auditMs": 802,
          "totalMs": 8421,
          "loadedFromSnapshot": false
        },
        "duplicateFailedCount": 0,
        "uniqueFailedCount": 5
      },
      "equalAccess": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 2140,
          "failed": 33,
          "cantTell": 20,
          "inapplicable": 0
        },
        "failedRules": [
          "aria_complementary_labelled",
          "aria_form_label_unique",
          "aria_role_redundant",
          "element_attribute_deprecated",
          "element_id_unique",
          "element_tabbable_unobscured",
          "element_tabbable_visible",
          "input_label_visible",
          "label_ref_valid",
          "style_color_misuse",
          "style_focus_visible",
          "style_highcontrast_visible",
          "text_block_heading"
        ],
        "passedRules": [],
        "failures": [
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"IE=edge,chrome=1\" http-equiv=\"X-UA-Compatible\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "137765dddaab",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1b312e84"
          },
          {
            "rule": "style_color_misuse",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Verify color is not used as the only visual means of conveying information",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "781b6e5df2cb",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "rule": "style_highcontrast_visible",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6a4d81b10a9a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1duO9QWZ/3h+eq5jQsvYqOTVq5h5q2AoGInpwNr4FT22/JUt3BxFERXHAo5iKhs6doOavi6G5hno0oBANPzSgIAAABxeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJlcmVuZGVyVW50aWxTY3JpcHQiLCJleHBpcnkiOjE3ODg4MjU2MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "61f5edad6134",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-73b92093"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"AwnTE1hYg9Bsa5x0wEDsbG6tOdZ3j6ebKzXxbr/2TnTilsCRK9FwndlhAyFVnnBH1qQAqpOPJxVWiKGUqBnOmAYAAAB8eyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiTG9uZ0FuaW1hdGlvbkZyYW1lU3R5bGVEdXJhdGlvbiIsImV4cGlyeSI6MTc5MTI0NDgwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "4838ad4e55ae",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-144c4cd9"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1cNj7yeFpBT/ETqZHRgUfM9tToLwOpBySTd4C9Eya3JtQo/BEQegM6MMV7BZESSyAjQJJXYgH/ovHY1UHmB8woAAABjeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViTUNQIiwiZXhwaXJ5IjoxNzk0ODczNjAwLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "be04cd1fceb5",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f5cfc8c5"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1XQljJxk3U4c44gueu4vlIeDofyyWFswfVKbUiNw4itZx4Yy8Uw3nIhtzBePIrv1bSXqzHGDfYymYF5W7TKKAoAAABzeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiU3BlY3VsYXRpb25NZWFzdXJlbWVudCIsImV4cGlyeSI6MTc5MzY2NDAwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "75c20a2c8010",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6fc5060f"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "4e2b5fc9d9e4",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "500a2ca5f32b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7ec39aee2437",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "4630aec0bbbb",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-55cd5176"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "0dc7230df7e2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<main role=\"main\" class=\"main-content\">",
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "92074a8f3691",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<nav aria-label=\"breadcrumbs\" role=\"navigation\" class=\"breadcrumb\">",
            "message": "The explicitly-assigned ARIA role \"navigation\" is redundant with the implicit role of the element <nav>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a989ac4d522f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7cfe28aa"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a title=\"Scroll to reviews\" href=\"#looxReviews\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "840799975060",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e3a5e19e"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"product-form-product product-form\" data-section=\"product\" id=\"AddToCartForm-{{ section.id }\" enctype=\"multipart/form-data\" method=\"post\" action=\"/cart/add\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "29da940970f5",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-26bcbc54"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<div id=\"Quantity-product\" class=\"quantity-selector__wrapper text-center\">",
            "message": "Confirm this text 'Quantity' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ada1d00fb047",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-fc206f8d"
          },
          {
            "rule": "label_ref_valid",
            "xpath": null,
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9829cd21be3f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"0\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--minus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f2e96270f40d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-3977d09d"
          },
          {
            "rule": "element_id_unique",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The <input> element has the id \"\" that is empty",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ef2bc4b3aafc",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-a2d13421"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "cfbd3cb420e1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-ee47af44"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "501d9f3120f6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-4e29184b"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"11\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--plus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "70d2f4ff0404",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-36ebfff2"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button class=\"btn btn--large btn--full btn--clear uppercase addToCart\" id=\"AddToCart-product\" name=\"add\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e44ead7abd27",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e839a415"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<div align=\"left\">",
            "message": "The HTML attribute(s) \"align\" is deprecated in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "5d9fba1cafdb",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b87f0fc"
          },
          {
            "rule": "element_tabbable_unobscured",
            "xpath": null,
            "html": "<a class=\"share__link\" href=\"//twitter.com/share?url=https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count&text=\" target=\"_blank\">",
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ff6093c89ceb",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-454ee961"
          },
          {
            "rule": "aria_complementary_labelled",
            "xpath": null,
            "html": "<aside class=\"grid page-margin\">",
            "message": "Element with \"complementary\" role does not have a label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "894928737b81",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p class=\"home__subtitle\">",
            "message": "Confirm this text 'Related' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2652fe89ee8f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-425d931c"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "906ee6cd69b4",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "fd059aa86e1c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"contact-form\" accept-charset=\"UTF-8\" id=\"contact_form\" action=\"/contact#contact_form\" method=\"post\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e3ac75890d51",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d7982e15"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"contact[email]\" autocapitalize=\"off\" autocorrect=\"off\" aria-label=\"your-email@example.com\" class=\"input-group-field\" id=\"mail\" placeholder=\"your-email@example.com\" type=\"email\">",
            "message": "The ‘placeholder’ is the only visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7921ce01bd15",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f87d4e31"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input value=\"Subscribe\" id=\"subscribe\" name=\"subscribe\" class=\"btn uppercase\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e04a6fc6e383",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e6a472d9"
          }
        ],
        "outcomeCount": 2182,
        "uniqueFailedCount": 33,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "accesslint": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "qualweb": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "duplicateFindingCount": 0,
      "timings": {
        "fetchMs": 190,
        "pageNavigationMs": 6904,
        "pageLoadDelayMs": 6287,
        "totalMs": 9604,
        "scannerMs": {
          "axe": 8421,
          "accesslint": null
        }
      }
    },
    {
      "submittedUrl": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
      "finalUrl": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
      "redirected": false,
      "statusCode": 200,
      "ok": true,
      "contentType": "text/html; charset=utf-8",
      "pageTitle": "Heavy Duty Cutlery - Fork (500 count) &ndash; preservefoodservice",
      "elapsedMs": 10323,
      "error": null,
      "scanContext": {
        "viewport": {
          "width": 1280,
          "height": 800
        },
        "viewportPreset": "desktop",
        "colorScheme": "both",
        "browser": "webkit"
      },
      "alfa": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "axe": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 3,
          "failed": 5,
          "cantTell": 0,
          "inapplicable": 81
        },
        "failedRules": [
          "document-title",
          "html-has-lang",
          "landmark-one-main",
          "page-has-heading-one",
          "region"
        ],
        "passedRules": [
          "aria-hidden-body",
          "avoid-inline-spacing",
          "color-contrast"
        ],
        "failures": [
          {
            "rule": "document-title",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag242"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9556bfe34683",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "rule": "html-has-lang",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag311"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e4a21377e68a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "rule": "landmark-one-main",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a0e25c19051d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "rule": "page-has-heading-one",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a26d6801935b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "rule": "region",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "pre",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "8ed314e8d3eb",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          }
        ],
        "outcomeCount": 89,
        "darkModeScanned": false,
        "requestedColorScheme": "both",
        "scanContext": {
          "viewport": {
            "width": 1280,
            "height": 800
          },
          "viewportPreset": "desktop",
          "colorScheme": "both",
          "browser": "webkit"
        },
        "mediaQuerySupport": {
          "darkMode": false,
          "reducedMotion": false,
          "highContrast": false,
          "forcedColors": false,
          "reducedTransparency": false
        },
        "snapshotFallbackUsed": false,
        "timings": {
          "navigationMs": 7113,
          "settleDelayMs": 6489,
          "auditMs": 792,
          "totalMs": 8625,
          "loadedFromSnapshot": false
        },
        "duplicateFailedCount": 0,
        "uniqueFailedCount": 5
      },
      "equalAccess": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 2438,
          "failed": 40,
          "cantTell": 24,
          "inapplicable": 0
        },
        "failedRules": [
          "aria_complementary_labelled",
          "aria_form_label_unique",
          "aria_role_redundant",
          "element_attribute_deprecated",
          "element_id_unique",
          "element_tabbable_unobscured",
          "element_tabbable_visible",
          "img_alt_valid",
          "input_label_visible",
          "label_ref_valid",
          "style_color_misuse",
          "style_focus_visible",
          "style_highcontrast_visible",
          "text_block_heading"
        ],
        "passedRules": [],
        "failures": [
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"IE=edge,chrome=1\" http-equiv=\"X-UA-Compatible\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "957f52a7ac00",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1b312e84"
          },
          {
            "rule": "style_color_misuse",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Verify color is not used as the only visual means of conveying information",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "07e21fa98a7b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "rule": "style_highcontrast_visible",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "86932077dfca",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1duO9QWZ/3h+eq5jQsvYqOTVq5h5q2AoGInpwNr4FT22/JUt3BxFERXHAo5iKhs6doOavi6G5hno0oBANPzSgIAAABxeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJlcmVuZGVyVW50aWxTY3JpcHQiLCJleHBpcnkiOjE3ODg4MjU2MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b025ee5a0592",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-73b92093"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"AwnTE1hYg9Bsa5x0wEDsbG6tOdZ3j6ebKzXxbr/2TnTilsCRK9FwndlhAyFVnnBH1qQAqpOPJxVWiKGUqBnOmAYAAAB8eyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiTG9uZ0FuaW1hdGlvbkZyYW1lU3R5bGVEdXJhdGlvbiIsImV4cGlyeSI6MTc5MTI0NDgwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "caf6776d3a01",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-144c4cd9"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1cNj7yeFpBT/ETqZHRgUfM9tToLwOpBySTd4C9Eya3JtQo/BEQegM6MMV7BZESSyAjQJJXYgH/ovHY1UHmB8woAAABjeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViTUNQIiwiZXhwaXJ5IjoxNzk0ODczNjAwLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "dad4e8ce1b34",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f5cfc8c5"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1XQljJxk3U4c44gueu4vlIeDofyyWFswfVKbUiNw4itZx4Yy8Uw3nIhtzBePIrv1bSXqzHGDfYymYF5W7TKKAoAAABzeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiU3BlY3VsYXRpb25NZWFzdXJlbWVudCIsImV4cGlyeSI6MTc5MzY2NDAwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d56d2643e816",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6fc5060f"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "fc06b039cf0c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "83c3e73a1313",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "25a8106b3578",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "129497aed30a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-55cd5176"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a8ecdab55fc8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<main role=\"main\" class=\"main-content\">",
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "4cf2f6b10a82",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<nav aria-label=\"breadcrumbs\" role=\"navigation\" class=\"breadcrumb\">",
            "message": "The explicitly-assigned ARIA role \"navigation\" is redundant with the implicit role of the element <nav>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "4f91aa3b52af",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7cfe28aa"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-prev slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "af8f73efc0ea",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-cbc6772c"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-next slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ee55db1c2fed",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-af7ae6d7"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9617daa5211c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-97529882"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a title=\"Scroll to reviews\" href=\"#looxReviews\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9d1768bc3c71",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e3a5e19e"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"product-form-product product-form\" data-section=\"product\" id=\"AddToCartForm-{{ section.id }\" enctype=\"multipart/form-data\" method=\"post\" action=\"/cart/add\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e602efb43e37",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-26bcbc54"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<select data-index=\"option1\" data-section=\"product\" id=\"SingleOptionSelector-product-0\" class=\"single-option-selector single-option-selector-product\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f4270283abf6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8add318f"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<div id=\"Quantity-product\" class=\"quantity-selector__wrapper text-center\">",
            "message": "Confirm this text 'Quantity' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "cd8f85483602",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-fc206f8d"
          },
          {
            "rule": "label_ref_valid",
            "xpath": null,
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d1de937d0ac6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"0\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--minus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "93c205e7908a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-3977d09d"
          },
          {
            "rule": "element_id_unique",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-max=\"10\" max=\"10\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The <input> element has the id \"\" that is empty",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "87a275297d58",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-039da935"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-max=\"10\" max=\"10\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "29d4235af368",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6e99af2b"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-max=\"10\" max=\"10\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "24343fcf377d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-20bc536d"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"11\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--plus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2ba30ec6ec60",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-36ebfff2"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button class=\"btn btn--large btn--full btn--clear uppercase addToCart\" id=\"AddToCart-product\" name=\"add\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7bafb2049510",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e839a415"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<div align=\"left\">",
            "message": "The HTML attribute(s) \"align\" is deprecated in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "4653d5e060ca",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b87f0fc"
          },
          {
            "rule": "element_tabbable_unobscured",
            "xpath": null,
            "html": "<a class=\"share__link\" href=\"//twitter.com/share?url=https://preservefoodservice.com/products/heavy-duty-cutlery-fork&text=\" target=\"_blank\">",
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "642b18f23b0f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-95fcc4e7"
          },
          {
            "rule": "aria_complementary_labelled",
            "xpath": null,
            "html": "<aside class=\"grid page-margin\">",
            "message": "Element with \"complementary\" role does not have a label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "474ed5f9d036",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p class=\"home__subtitle\">",
            "message": "Confirm this text 'Related' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "30350a0ba855",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-425d931c"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f5c96f7e7117",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f421f6157a58",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"contact-form\" accept-charset=\"UTF-8\" id=\"contact_form\" action=\"/contact#contact_form\" method=\"post\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "fe3de946030c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d7982e15"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"contact[email]\" autocapitalize=\"off\" autocorrect=\"off\" aria-label=\"your-email@example.com\" class=\"input-group-field\" id=\"mail\" placeholder=\"your-email@example.com\" type=\"email\">",
            "message": "The ‘placeholder’ is the only visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "8764f75164bd",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f87d4e31"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input value=\"Subscribe\" id=\"subscribe\" name=\"subscribe\" class=\"btn uppercase\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3d3bdaf8c806",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e6a472d9"
          }
        ],
        "outcomeCount": 2489,
        "uniqueFailedCount": 37,
        "duplicateFailedCount": 3,
        "crossEngineOverlapCount": 0
      },
      "accesslint": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "qualweb": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "duplicateFindingCount": 3,
      "timings": {
        "fetchMs": 220,
        "pageNavigationMs": 7113,
        "pageLoadDelayMs": 6489,
        "totalMs": 10323,
        "scannerMs": {
          "axe": 8625,
          "accesslint": null
        }
      }
    },
    {
      "submittedUrl": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
      "finalUrl": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
      "redirected": false,
      "statusCode": 200,
      "ok": true,
      "contentType": "text/html; charset=utf-8",
      "pageTitle": "Round Reusable Container Lid | Small and Large | 60 Count &ndash; preservefoodservice",
      "elapsedMs": 9934,
      "error": null,
      "scanContext": {
        "viewport": {
          "width": 1280,
          "height": 800
        },
        "viewportPreset": "desktop",
        "colorScheme": "both",
        "browser": "webkit"
      },
      "alfa": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "axe": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 3,
          "failed": 5,
          "cantTell": 0,
          "inapplicable": 81
        },
        "failedRules": [
          "document-title",
          "html-has-lang",
          "landmark-one-main",
          "page-has-heading-one",
          "region"
        ],
        "passedRules": [
          "aria-hidden-body",
          "avoid-inline-spacing",
          "color-contrast"
        ],
        "failures": [
          {
            "rule": "document-title",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag242"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "8692997b539a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "rule": "html-has-lang",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag311"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b3c1c99544f2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "rule": "landmark-one-main",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3f8db429a64b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "rule": "page-has-heading-one",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "70150185714b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "rule": "region",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "pre",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "675d83f1e50c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          }
        ],
        "outcomeCount": 89,
        "darkModeScanned": false,
        "requestedColorScheme": "both",
        "scanContext": {
          "viewport": {
            "width": 1280,
            "height": 800
          },
          "viewportPreset": "desktop",
          "colorScheme": "both",
          "browser": "webkit"
        },
        "mediaQuerySupport": {
          "darkMode": false,
          "reducedMotion": false,
          "highContrast": false,
          "forcedColors": false,
          "reducedTransparency": false
        },
        "snapshotFallbackUsed": false,
        "timings": {
          "navigationMs": 7312,
          "settleDelayMs": 6670,
          "auditMs": 792,
          "totalMs": 8808,
          "loadedFromSnapshot": false
        },
        "duplicateFailedCount": 0,
        "uniqueFailedCount": 5
      },
      "equalAccess": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 1736,
          "failed": 35,
          "cantTell": 22,
          "inapplicable": 0
        },
        "failedRules": [
          "aria_complementary_labelled",
          "aria_form_label_unique",
          "aria_role_redundant",
          "element_attribute_deprecated",
          "element_id_unique",
          "element_tabbable_unobscured",
          "element_tabbable_visible",
          "input_label_visible",
          "label_ref_valid",
          "style_color_misuse",
          "style_focus_visible",
          "style_highcontrast_visible",
          "text_block_heading",
          "text_sensory_misuse"
        ],
        "passedRules": [],
        "failures": [
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"IE=edge,chrome=1\" http-equiv=\"X-UA-Compatible\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d6d6d7780016",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1b312e84"
          },
          {
            "rule": "style_color_misuse",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Verify color is not used as the only visual means of conveying information",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "cf2b6022a3ab",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "rule": "style_highcontrast_visible",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d41b3639c0a1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1duO9QWZ/3h+eq5jQsvYqOTVq5h5q2AoGInpwNr4FT22/JUt3BxFERXHAo5iKhs6doOavi6G5hno0oBANPzSgIAAABxeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJlcmVuZGVyVW50aWxTY3JpcHQiLCJleHBpcnkiOjE3ODg4MjU2MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9cb7abdc5760",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-73b92093"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"AwnTE1hYg9Bsa5x0wEDsbG6tOdZ3j6ebKzXxbr/2TnTilsCRK9FwndlhAyFVnnBH1qQAqpOPJxVWiKGUqBnOmAYAAAB8eyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiTG9uZ0FuaW1hdGlvbkZyYW1lU3R5bGVEdXJhdGlvbiIsImV4cGlyeSI6MTc5MTI0NDgwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "41f79ee9107a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-144c4cd9"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1cNj7yeFpBT/ETqZHRgUfM9tToLwOpBySTd4C9Eya3JtQo/BEQegM6MMV7BZESSyAjQJJXYgH/ovHY1UHmB8woAAABjeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViTUNQIiwiZXhwaXJ5IjoxNzk0ODczNjAwLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c6fcdff9dde4",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f5cfc8c5"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1XQljJxk3U4c44gueu4vlIeDofyyWFswfVKbUiNw4itZx4Yy8Uw3nIhtzBePIrv1bSXqzHGDfYymYF5W7TKKAoAAABzeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiU3BlY3VsYXRpb25NZWFzdXJlbWVudCIsImV4cGlyeSI6MTc5MzY2NDAwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "43c3b387a64b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6fc5060f"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "863c080c5940",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f873d2f2bceb",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3fe30be8c763",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b7be655040e5",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-55cd5176"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "51a84211c0b7",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<main role=\"main\" class=\"main-content\">",
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6777d114e0a8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<nav aria-label=\"breadcrumbs\" role=\"navigation\" class=\"breadcrumb\">",
            "message": "The explicitly-assigned ARIA role \"navigation\" is redundant with the implicit role of the element <nav>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "789788e6526b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7cfe28aa"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<span>",
            "message": "Confirm the user instruction is still understandable without the word(s) 'Round, Small, Large'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "fa471a2ad5a1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-927350a0"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<h1 class=\"h2\" itemprop=\"name\">",
            "message": "Confirm the user instruction is still understandable without the word(s) 'Round, Small, Large'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e699535ee3e3",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b5effaa"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a title=\"Scroll to reviews\" href=\"#looxReviews\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "04ac701938f6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e3a5e19e"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"product-form-product product-form\" data-section=\"product\" id=\"AddToCartForm-{{ section.id }\" enctype=\"multipart/form-data\" method=\"post\" action=\"/cart/add\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9d1b1c4a2f50",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-26bcbc54"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<div id=\"Quantity-product\" class=\"quantity-selector__wrapper text-center\">",
            "message": "Confirm this text 'Quantity' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e6adc8a7669d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-fc206f8d"
          },
          {
            "rule": "label_ref_valid",
            "xpath": null,
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "aefea40bca4b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"0\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--minus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c6449ab9d8a7",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-3977d09d"
          },
          {
            "rule": "element_id_unique",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The <input> element has the id \"\" that is empty",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "be339437ff7e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-a2d13421"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6afd59cd0f9d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-ee47af44"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "07856e6d55df",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-4e29184b"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"11\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--plus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "0a81015ff40e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-36ebfff2"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button class=\"btn btn--large btn--full btn--clear uppercase addToCart\" id=\"AddToCart-product\" name=\"add\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "59748eb95382",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e839a415"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<div align=\"left\">",
            "message": "The HTML attribute(s) \"align\" is deprecated in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "af8a3400c934",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b87f0fc"
          },
          {
            "rule": "element_tabbable_unobscured",
            "xpath": null,
            "html": "<a class=\"share__link\" href=\"//twitter.com/share?url=https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count&text=\" target=\"_blank\">",
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ec89bef3f528",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-483d3213"
          },
          {
            "rule": "aria_complementary_labelled",
            "xpath": null,
            "html": "<aside class=\"grid page-margin\">",
            "message": "Element with \"complementary\" role does not have a label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "70d101e376c2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p class=\"home__subtitle\">",
            "message": "Confirm this text 'Related' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c8ce122b1414",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-425d931c"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "61de496fcb3e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ac113ed9ea78",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"contact-form\" accept-charset=\"UTF-8\" id=\"contact_form\" action=\"/contact#contact_form\" method=\"post\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "753748d6bee0",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d7982e15"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"contact[email]\" autocapitalize=\"off\" autocorrect=\"off\" aria-label=\"your-email@example.com\" class=\"input-group-field\" id=\"mail\" placeholder=\"your-email@example.com\" type=\"email\">",
            "message": "The ‘placeholder’ is the only visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e799b3459d7a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f87d4e31"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input value=\"Subscribe\" id=\"subscribe\" name=\"subscribe\" class=\"btn uppercase\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d23a78ace41b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e6a472d9"
          }
        ],
        "outcomeCount": 1781,
        "uniqueFailedCount": 35,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "accesslint": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "qualweb": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "duplicateFindingCount": 0,
      "timings": {
        "fetchMs": 229,
        "pageNavigationMs": 7312,
        "pageLoadDelayMs": 6670,
        "totalMs": 9934,
        "scannerMs": {
          "axe": 8808,
          "accesslint": null
        }
      }
    },
    {
      "submittedUrl": "https://preservefoodservice.com/pages/cutlery",
      "finalUrl": "https://preservefoodservice.com/pages/cutlery",
      "redirected": false,
      "statusCode": 200,
      "ok": true,
      "contentType": "text/html; charset=utf-8",
      "pageTitle": "Preserve Cutlery &ndash; preservefoodservice",
      "elapsedMs": 10672,
      "error": null,
      "scanContext": {
        "viewport": {
          "width": 1280,
          "height": 800
        },
        "viewportPreset": "desktop",
        "colorScheme": "both",
        "browser": "webkit"
      },
      "alfa": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "axe": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 3,
          "failed": 5,
          "cantTell": 0,
          "inapplicable": 81
        },
        "failedRules": [
          "document-title",
          "html-has-lang",
          "landmark-one-main",
          "page-has-heading-one",
          "region"
        ],
        "passedRules": [
          "aria-hidden-body",
          "avoid-inline-spacing",
          "color-contrast"
        ],
        "failures": [
          {
            "rule": "document-title",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag242"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "40ee744534f6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "rule": "html-has-lang",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag311"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c6f02a3c70b3",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "rule": "landmark-one-main",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "393d74eaf71d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "rule": "page-has-heading-one",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "bf2fe9ee1663",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "rule": "region",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "pre",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "826dbbdca687",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          }
        ],
        "outcomeCount": 89,
        "darkModeScanned": false,
        "requestedColorScheme": "both",
        "scanContext": {
          "viewport": {
            "width": 1280,
            "height": 800
          },
          "viewportPreset": "desktop",
          "colorScheme": "both",
          "browser": "webkit"
        },
        "mediaQuerySupport": {
          "darkMode": false,
          "reducedMotion": false,
          "highContrast": false,
          "forcedColors": false,
          "reducedTransparency": false
        },
        "snapshotFallbackUsed": false,
        "timings": {
          "navigationMs": 7476,
          "settleDelayMs": 6834,
          "auditMs": 799,
          "totalMs": 8993,
          "loadedFromSnapshot": false
        },
        "duplicateFailedCount": 0,
        "uniqueFailedCount": 5
      },
      "equalAccess": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 2285,
          "failed": 35,
          "cantTell": 15,
          "inapplicable": 0
        },
        "failedRules": [
          "a_text_purpose",
          "aria_role_redundant",
          "element_attribute_deprecated",
          "element_tabbable_unobscured",
          "element_tabbable_visible",
          "img_alt_valid",
          "input_label_visible",
          "style_color_misuse",
          "style_focus_visible",
          "style_highcontrast_visible",
          "text_block_heading",
          "text_contrast_sufficient",
          "text_sensory_misuse"
        ],
        "passedRules": [],
        "failures": [
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"IE=edge,chrome=1\" http-equiv=\"X-UA-Compatible\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ee527e51ed97",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1b312e84"
          },
          {
            "rule": "style_color_misuse",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Verify color is not used as the only visual means of conveying information",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "79f798b586e6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "rule": "style_highcontrast_visible",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1f332a6b32c6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1duO9QWZ/3h+eq5jQsvYqOTVq5h5q2AoGInpwNr4FT22/JUt3BxFERXHAo5iKhs6doOavi6G5hno0oBANPzSgIAAABxeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJlcmVuZGVyVW50aWxTY3JpcHQiLCJleHBpcnkiOjE3ODg4MjU2MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "cf82050d0a1a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-73b92093"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"AwnTE1hYg9Bsa5x0wEDsbG6tOdZ3j6ebKzXxbr/2TnTilsCRK9FwndlhAyFVnnBH1qQAqpOPJxVWiKGUqBnOmAYAAAB8eyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiTG9uZ0FuaW1hdGlvbkZyYW1lU3R5bGVEdXJhdGlvbiIsImV4cGlyeSI6MTc5MTI0NDgwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ef8bd68e4d4a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-144c4cd9"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1cNj7yeFpBT/ETqZHRgUfM9tToLwOpBySTd4C9Eya3JtQo/BEQegM6MMV7BZESSyAjQJJXYgH/ovHY1UHmB8woAAABjeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViTUNQIiwiZXhwaXJ5IjoxNzk0ODczNjAwLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "0e57641b417d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f5cfc8c5"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1XQljJxk3U4c44gueu4vlIeDofyyWFswfVKbUiNw4itZx4Yy8Uw3nIhtzBePIrv1bSXqzHGDfYymYF5W7TKKAoAAABzeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiU3BlY3VsYXRpb25NZWFzdXJlbWVudCIsImV4cGlyeSI6MTc5MzY2NDAwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d2915aac6f2c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6fc5060f"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "fc34bd2647c0",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a378964e43a1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "13756edd40c2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3fcf5543b682",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-55cd5176"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a1d5c7407e7f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<main role=\"main\" class=\"main-content\">",
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "686a2e2585d8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "rule": "a_text_purpose",
            "xpath": null,
            "html": "<a href=\"https://preservefoodservice.com/pages/cutlery#recycled-cutlery\" class=\"shogun-image-link\">",
            "message": "Hyperlink has no link text, label or image with a text alternative",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7d848d512268",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-0685fea1"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img loading=\"eager\" decoding=\"async\" class=\"shogun-image\" src=\"https://i.shgcdn.com/767fb250-0ece-446e-ae26-c493c72cba8f/-/format/auto/-/preview/3000x3000/-/quality/lighter/\" sizes=\"100vw\" srcset=\"https://i.shgcdn.com/767fb250-0ece-446e-ae26-c493c72cba8f/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/180x/ 180w,https://i.shgcdn.com/767fb250-0ece-446e-ae26-c493c72cba8f/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/360x/ 360w,https://i.shgcdn.com/767fb250-0ece-446e-ae26-c493c72cba8f/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/720x/ 720w,https://i.shgcdn.com/767fb250-0ece-446e-ae26-c493c72cba8f/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/900x/ 900w,https://i.shgcdn.com/767fb250-0ece-446e-ae26-c493c72cba8f/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/1080x/ 1080w,https://i.shgcdn.com/767fb250-0ece-446e-ae26-c493c72cba8f/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/1200x/ 1200w\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "015f1fa3f66f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d73e78aa"
          },
          {
            "rule": "a_text_purpose",
            "xpath": null,
            "html": "<a href=\"https://preservefoodservice.com/pages/cutlery#pla-cutlery\" class=\"shogun-image-link\">",
            "message": "Hyperlink has no link text, label or image with a text alternative",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e0598a888551",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bf407be0"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img loading=\"eager\" decoding=\"async\" class=\"shogun-image\" src=\"https://i.shgcdn.com/9a52080d-7849-48c8-af42-86fb33a4ac9c/-/format/auto/-/preview/3000x3000/-/quality/lighter/\" sizes=\"100vw\" srcset=\"https://i.shgcdn.com/9a52080d-7849-48c8-af42-86fb33a4ac9c/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/180x/ 180w,https://i.shgcdn.com/9a52080d-7849-48c8-af42-86fb33a4ac9c/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/360x/ 360w,https://i.shgcdn.com/9a52080d-7849-48c8-af42-86fb33a4ac9c/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/720x/ 720w,https://i.shgcdn.com/9a52080d-7849-48c8-af42-86fb33a4ac9c/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/900x/ 900w,https://i.shgcdn.com/9a52080d-7849-48c8-af42-86fb33a4ac9c/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/1080x/ 1080w,https://i.shgcdn.com/9a52080d-7849-48c8-af42-86fb33a4ac9c/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/1200x/ 1200w\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "cb0c2e02a4f6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6bd1fe41"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img loading=\"lazy\" decoding=\"async\" class=\"shogun-image\" src=\"https://i.shgcdn.com/9a4fb9f1-a9ce-4b75-a54e-7586d6d83696/-/format/auto/-/preview/3000x3000/-/quality/lighter/\" sizes=\"100vw\" srcset=\"https://i.shgcdn.com/9a4fb9f1-a9ce-4b75-a54e-7586d6d83696/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/180x/ 180w,https://i.shgcdn.com/9a4fb9f1-a9ce-4b75-a54e-7586d6d83696/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/360x/ 360w,https://i.shgcdn.com/9a4fb9f1-a9ce-4b75-a54e-7586d6d83696/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/720x/ 720w,https://i.shgcdn.com/9a4fb9f1-a9ce-4b75-a54e-7586d6d83696/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/900x/ 900w,https://i.shgcdn.com/9a4fb9f1-a9ce-4b75-a54e-7586d6d83696/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/1080x/ 1080w,https://i.shgcdn.com/9a4fb9f1-a9ce-4b75-a54e-7586d6d83696/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/1200x/ 1200w,https://i.shgcdn.com/9a4fb9f1-a9ce-4b75-a54e-7586d6d83696/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/1920x/ 1920w,https://i.shgcdn.com/9a4fb9f1-a9ce-4b75-a54e-7586d6d83696/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/2048x/ 2048w\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ce19e4ea63da",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-80243d78"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img loading=\"lazy\" decoding=\"async\" class=\"shogun-image\" src=\"https://i.shgcdn.com/92ecb815-26e0-4a69-9a4b-8940e9e98954/-/format/auto/-/preview/3000x3000/-/quality/lighter/\" sizes=\"100vw\" srcset=\"https://i.shgcdn.com/92ecb815-26e0-4a69-9a4b-8940e9e98954/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/180x/ 180w,https://i.shgcdn.com/92ecb815-26e0-4a69-9a4b-8940e9e98954/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/360x/ 360w,https://i.shgcdn.com/92ecb815-26e0-4a69-9a4b-8940e9e98954/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/720x/ 720w,https://i.shgcdn.com/92ecb815-26e0-4a69-9a4b-8940e9e98954/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/900x/ 900w,https://i.shgcdn.com/92ecb815-26e0-4a69-9a4b-8940e9e98954/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/1080x/ 1080w,https://i.shgcdn.com/92ecb815-26e0-4a69-9a4b-8940e9e98954/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/1200x/ 1200w,https://i.shgcdn.com/92ecb815-26e0-4a69-9a4b-8940e9e98954/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/1920x/ 1920w,https://i.shgcdn.com/92ecb815-26e0-4a69-9a4b-8940e9e98954/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/2048x/ 2048w\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "639858c406f6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-fefcac30"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img loading=\"lazy\" decoding=\"async\" class=\"shogun-image\" src=\"https://i.shgcdn.com/5cbd4f62-3492-41cd-bb46-5887ae9901bf/-/format/auto/-/preview/3000x3000/-/quality/lighter/\" sizes=\"100vw\" srcset=\"https://i.shgcdn.com/5cbd4f62-3492-41cd-bb46-5887ae9901bf/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/180x/ 180w,https://i.shgcdn.com/5cbd4f62-3492-41cd-bb46-5887ae9901bf/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/360x/ 360w,https://i.shgcdn.com/5cbd4f62-3492-41cd-bb46-5887ae9901bf/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/720x/ 720w,https://i.shgcdn.com/5cbd4f62-3492-41cd-bb46-5887ae9901bf/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/900x/ 900w,https://i.shgcdn.com/5cbd4f62-3492-41cd-bb46-5887ae9901bf/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/1080x/ 1080w,https://i.shgcdn.com/5cbd4f62-3492-41cd-bb46-5887ae9901bf/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/1200x/ 1200w,https://i.shgcdn.com/5cbd4f62-3492-41cd-bb46-5887ae9901bf/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/1920x/ 1920w,https://i.shgcdn.com/5cbd4f62-3492-41cd-bb46-5887ae9901bf/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/2048x/ 2048w\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "8eff14db8ccb",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d489ea76"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img loading=\"lazy\" decoding=\"async\" class=\"shogun-image\" src=\"https://i.shgcdn.com/95d4ae42-c98d-4ff7-8003-53189b2a1393/-/format/auto/-/preview/3000x3000/-/quality/lighter/\" sizes=\"100vw\" srcset=\"https://i.shgcdn.com/95d4ae42-c98d-4ff7-8003-53189b2a1393/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/180x/ 180w,https://i.shgcdn.com/95d4ae42-c98d-4ff7-8003-53189b2a1393/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/360x/ 360w,https://i.shgcdn.com/95d4ae42-c98d-4ff7-8003-53189b2a1393/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/720x/ 720w,https://i.shgcdn.com/95d4ae42-c98d-4ff7-8003-53189b2a1393/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/900x/ 900w,https://i.shgcdn.com/95d4ae42-c98d-4ff7-8003-53189b2a1393/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/1080x/ 1080w,https://i.shgcdn.com/95d4ae42-c98d-4ff7-8003-53189b2a1393/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/1200x/ 1200w\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d10988ee55dd",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e36de708"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img loading=\"lazy\" decoding=\"async\" class=\"shogun-image\" src=\"https://i.shgcdn.com/f4e69e89-fda6-4a07-a802-dc79080eabf6/-/format/auto/-/preview/3000x3000/-/quality/lighter/\" sizes=\"100vw\" srcset=\"https://i.shgcdn.com/f4e69e89-fda6-4a07-a802-dc79080eabf6/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/180x/ 180w,https://i.shgcdn.com/f4e69e89-fda6-4a07-a802-dc79080eabf6/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/360x/ 360w,https://i.shgcdn.com/f4e69e89-fda6-4a07-a802-dc79080eabf6/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/720x/ 720w,https://i.shgcdn.com/f4e69e89-fda6-4a07-a802-dc79080eabf6/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/900x/ 900w,https://i.shgcdn.com/f4e69e89-fda6-4a07-a802-dc79080eabf6/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/1080x/ 1080w,https://i.shgcdn.com/f4e69e89-fda6-4a07-a802-dc79080eabf6/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/1200x/ 1200w,https://i.shgcdn.com/f4e69e89-fda6-4a07-a802-dc79080eabf6/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/1920x/ 1920w,https://i.shgcdn.com/f4e69e89-fda6-4a07-a802-dc79080eabf6/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/2048x/ 2048w\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "5c3b68ff9f0f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d86df654"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p style=\"text-align: center;\" class=\"p1\">",
            "message": "Confirm this text 'For small volumes (1-10 cases) please visit our online store' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "5246f6d54670",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6a28c790"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<span data-fontfamily=\"Oswald\" style=\"font-family: Oswald; font-size: 26px;\">",
            "message": "Confirm the user instruction is still understandable without the word(s) 'small'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2ff5d96ccf2e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-cf50dca9"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<span data-fontfamily=\"Oswald\" style=\"font-family: Oswald; font-size: 18px;\">",
            "message": "Confirm the user instruction is still understandable without the word(s) 'larger'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "726b2d777b85",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-3d4ab41e"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img loading=\"lazy\" decoding=\"async\" class=\"shogun-image\" src=\"https://i.shgcdn.com/9cd67466-51de-4618-b41c-5ea714eb3692/-/format/auto/-/preview/3000x3000/-/quality/lighter/\" sizes=\"100vw\" srcset=\"https://i.shgcdn.com/9cd67466-51de-4618-b41c-5ea714eb3692/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/180x/ 180w,https://i.shgcdn.com/9cd67466-51de-4618-b41c-5ea714eb3692/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/360x/ 360w,https://i.shgcdn.com/9cd67466-51de-4618-b41c-5ea714eb3692/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/720x/ 720w,https://i.shgcdn.com/9cd67466-51de-4618-b41c-5ea714eb3692/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/900x/ 900w\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "0500a1ca32e8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6c753e66"
          },
          {
            "rule": "element_tabbable_unobscured",
            "xpath": null,
            "html": "<a href=\"https://preservefoodservice.com/collections/heavy-duty-cutlery\" class=\"shg-btn shg-cse shg-btn-text\" id=\"s-34538b21-ff2b-422d-8372-65f81194ce35\">",
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c8c829445075",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-222dc82d"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img loading=\"lazy\" decoding=\"async\" class=\"shogun-image\" src=\"https://i.shgcdn.com/829e7319-cf8e-4dda-9060-7947f33fcb2f/-/format/auto/-/preview/3000x3000/-/quality/lighter/\" sizes=\"100vw\" srcset=\"https://i.shgcdn.com/829e7319-cf8e-4dda-9060-7947f33fcb2f/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/180x/ 180w,https://i.shgcdn.com/829e7319-cf8e-4dda-9060-7947f33fcb2f/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/360x/ 360w,https://i.shgcdn.com/829e7319-cf8e-4dda-9060-7947f33fcb2f/-/format/auto/-/preview/3000x3000/-/quality/lighter/-/resize/720x/ 720w\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "908e952de909",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-70ed56c4"
          },
          {
            "rule": "text_contrast_sufficient",
            "xpath": null,
            "html": "<h4 class=\"shogun-accordion-title\">",
            "message": "Text contrast of 1.59 with its background is less than the WCAG AA minimum requirements for text of size 24px and weight of 400",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3eb42ebb09e1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-378139f6"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<p class=\"p1\">",
            "message": "Confirm the user instruction is still understandable without the word(s) 'small, size'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a4ff30a6067f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-12029c19"
          },
          {
            "rule": "text_contrast_sufficient",
            "xpath": null,
            "html": "<h4 class=\"shogun-accordion-title\">",
            "message": "Text contrast of 1.59 with its background is less than the WCAG AA minimum requirements for text of size 24px and weight of 400",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ef6a977e2a0f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2497199dae91",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"contact[email]\" autocapitalize=\"off\" autocorrect=\"off\" aria-label=\"your-email@example.com\" class=\"input-group-field\" id=\"mail\" placeholder=\"your-email@example.com\" type=\"email\">",
            "message": "The ‘placeholder’ is the only visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ce7f33746cf3",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f87d4e31"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input value=\"Subscribe\" id=\"subscribe\" name=\"subscribe\" class=\"btn uppercase\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "12f954ba0501",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e6a472d9"
          }
        ],
        "outcomeCount": 2325,
        "uniqueFailedCount": 34,
        "duplicateFailedCount": 1,
        "crossEngineOverlapCount": 0
      },
      "accesslint": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "qualweb": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "duplicateFindingCount": 1,
      "timings": {
        "fetchMs": 262,
        "pageNavigationMs": 7476,
        "pageLoadDelayMs": 6834,
        "totalMs": 10672,
        "scannerMs": {
          "axe": 8993,
          "accesslint": null
        }
      }
    },
    {
      "submittedUrl": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
      "finalUrl": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
      "redirected": false,
      "statusCode": 200,
      "ok": true,
      "contentType": "text/html; charset=utf-8",
      "pageTitle": "Preserve Everyday Plates - 100 count &ndash; preservefoodservice",
      "elapsedMs": 10825,
      "error": null,
      "scanContext": {
        "viewport": {
          "width": 1280,
          "height": 800
        },
        "viewportPreset": "desktop",
        "colorScheme": "both",
        "browser": "webkit"
      },
      "alfa": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "axe": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 3,
          "failed": 5,
          "cantTell": 0,
          "inapplicable": 81
        },
        "failedRules": [
          "document-title",
          "html-has-lang",
          "landmark-one-main",
          "page-has-heading-one",
          "region"
        ],
        "passedRules": [
          "aria-hidden-body",
          "avoid-inline-spacing",
          "color-contrast"
        ],
        "failures": [
          {
            "rule": "document-title",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag242"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "16fd3cf0c933",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "rule": "html-has-lang",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag311"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c147fa31a2a7",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "rule": "landmark-one-main",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3fe4a8680187",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "rule": "page-has-heading-one",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "95e523a5b373",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "rule": "region",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "pre",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "78eba4ef967a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          }
        ],
        "outcomeCount": 89,
        "darkModeScanned": false,
        "requestedColorScheme": "both",
        "scanContext": {
          "viewport": {
            "width": 1280,
            "height": 800
          },
          "viewportPreset": "desktop",
          "colorScheme": "both",
          "browser": "webkit"
        },
        "mediaQuerySupport": {
          "darkMode": false,
          "reducedMotion": false,
          "highContrast": false,
          "forcedColors": false,
          "reducedTransparency": false
        },
        "snapshotFallbackUsed": false,
        "timings": {
          "navigationMs": 7941,
          "settleDelayMs": 7312,
          "auditMs": 792,
          "totalMs": 9441,
          "loadedFromSnapshot": false
        },
        "duplicateFailedCount": 0,
        "uniqueFailedCount": 5
      },
      "equalAccess": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 2482,
          "failed": 39,
          "cantTell": 24,
          "inapplicable": 0
        },
        "failedRules": [
          "aria_complementary_labelled",
          "aria_form_label_unique",
          "aria_role_redundant",
          "element_attribute_deprecated",
          "element_id_unique",
          "element_tabbable_unobscured",
          "element_tabbable_visible",
          "img_alt_valid",
          "input_label_visible",
          "label_ref_valid",
          "style_color_misuse",
          "style_focus_visible",
          "style_highcontrast_visible",
          "text_block_heading"
        ],
        "passedRules": [],
        "failures": [
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"IE=edge,chrome=1\" http-equiv=\"X-UA-Compatible\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e910d7b87eb1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1b312e84"
          },
          {
            "rule": "style_color_misuse",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Verify color is not used as the only visual means of conveying information",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "27bca9448cc2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "rule": "style_highcontrast_visible",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "85e3bcb3bd34",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1duO9QWZ/3h+eq5jQsvYqOTVq5h5q2AoGInpwNr4FT22/JUt3BxFERXHAo5iKhs6doOavi6G5hno0oBANPzSgIAAABxeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJlcmVuZGVyVW50aWxTY3JpcHQiLCJleHBpcnkiOjE3ODg4MjU2MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "0091ff62e308",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-73b92093"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"AwnTE1hYg9Bsa5x0wEDsbG6tOdZ3j6ebKzXxbr/2TnTilsCRK9FwndlhAyFVnnBH1qQAqpOPJxVWiKGUqBnOmAYAAAB8eyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiTG9uZ0FuaW1hdGlvbkZyYW1lU3R5bGVEdXJhdGlvbiIsImV4cGlyeSI6MTc5MTI0NDgwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b375218c84f0",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-144c4cd9"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1cNj7yeFpBT/ETqZHRgUfM9tToLwOpBySTd4C9Eya3JtQo/BEQegM6MMV7BZESSyAjQJJXYgH/ovHY1UHmB8woAAABjeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViTUNQIiwiZXhwaXJ5IjoxNzk0ODczNjAwLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d96b730b4753",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f5cfc8c5"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1XQljJxk3U4c44gueu4vlIeDofyyWFswfVKbUiNw4itZx4Yy8Uw3nIhtzBePIrv1bSXqzHGDfYymYF5W7TKKAoAAABzeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiU3BlY3VsYXRpb25NZWFzdXJlbWVudCIsImV4cGlyeSI6MTc5MzY2NDAwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ed1aa622234f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6fc5060f"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "feef4f25974c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "840979b3269e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d3811274fbe7",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "fee4658561c2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-55cd5176"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6e31382cc34a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<main role=\"main\" class=\"main-content\">",
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d571e4dc4cfa",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<nav aria-label=\"breadcrumbs\" role=\"navigation\" class=\"breadcrumb\">",
            "message": "The explicitly-assigned ARIA role \"navigation\" is redundant with the implicit role of the element <nav>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "592104bf2896",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7cfe28aa"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-prev slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7d4e26c4edea",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-cbc6772c"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-next slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e606979d12c4",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-af7ae6d7"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "24cffb89819f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-97529882"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a title=\"Scroll to reviews\" href=\"#looxReviews\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "de06f21f51b0",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e3a5e19e"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"product-form-product product-form\" data-section=\"product\" id=\"AddToCartForm-{{ section.id }\" enctype=\"multipart/form-data\" method=\"post\" action=\"/cart/add\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b2023cbbe9e8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-26bcbc54"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<select data-index=\"option1\" data-section=\"product\" id=\"SingleOptionSelector-product-0\" class=\"single-option-selector single-option-selector-product\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "eef5c5c4e66a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8add318f"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<div id=\"Quantity-product\" class=\"quantity-selector__wrapper text-center\">",
            "message": "Confirm this text 'Quantity' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "eb1018d76050",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-fc206f8d"
          },
          {
            "rule": "label_ref_valid",
            "xpath": null,
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "0c3ee21946d3",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"0\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--minus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c08dc1afa6f8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-3977d09d"
          },
          {
            "rule": "element_id_unique",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-max=\"10\" max=\"10\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The <input> element has the id \"\" that is empty",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d7a52f3e8fb3",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-039da935"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-max=\"10\" max=\"10\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "45b7a33acf71",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6e99af2b"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-max=\"10\" max=\"10\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "925c35371b87",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-20bc536d"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"11\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--plus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "eb0696748b49",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-36ebfff2"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button class=\"btn btn--large btn--full btn--clear uppercase addToCart\" id=\"AddToCart-product\" name=\"add\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "8999c9aacbd6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e839a415"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<div align=\"left\">",
            "message": "The HTML attribute(s) \"align\" is deprecated in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c3e89f778470",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b87f0fc"
          },
          {
            "rule": "element_tabbable_unobscured",
            "xpath": null,
            "html": "<a class=\"share__link\" href=\"//twitter.com/share?url=https://preservefoodservice.com/products/preserve-everyday-plates-100-count&text=\" target=\"_blank\">",
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "637043df81de",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c6f6070f"
          },
          {
            "rule": "aria_complementary_labelled",
            "xpath": null,
            "html": "<aside class=\"grid page-margin\">",
            "message": "Element with \"complementary\" role does not have a label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1969764e0f33",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p class=\"home__subtitle\">",
            "message": "Confirm this text 'Related' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e8bf38071803",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-425d931c"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "8110793c37ff",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "147201d2d963",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"contact-form\" accept-charset=\"UTF-8\" id=\"contact_form\" action=\"/contact#contact_form\" method=\"post\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "38b9b72ffdab",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d7982e15"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"contact[email]\" autocapitalize=\"off\" autocorrect=\"off\" aria-label=\"your-email@example.com\" class=\"input-group-field\" id=\"mail\" placeholder=\"your-email@example.com\" type=\"email\">",
            "message": "The ‘placeholder’ is the only visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "659fdce77c8b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f87d4e31"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input value=\"Subscribe\" id=\"subscribe\" name=\"subscribe\" class=\"btn uppercase\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c1326d89ea6b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e6a472d9"
          }
        ],
        "outcomeCount": 2532,
        "uniqueFailedCount": 37,
        "duplicateFailedCount": 2,
        "crossEngineOverlapCount": 0
      },
      "accesslint": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "qualweb": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "duplicateFindingCount": 2,
      "timings": {
        "fetchMs": 211,
        "pageNavigationMs": 7941,
        "pageLoadDelayMs": 7312,
        "totalMs": 10825,
        "scannerMs": {
          "axe": 9441,
          "accesslint": null
        }
      }
    },
    {
      "submittedUrl": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
      "finalUrl": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
      "redirected": false,
      "statusCode": 200,
      "ok": true,
      "contentType": "text/html; charset=utf-8",
      "pageTitle": "Heavy Duty Cutlery - Knife (500 count) &ndash; preservefoodservice",
      "elapsedMs": 11684,
      "error": null,
      "scanContext": {
        "viewport": {
          "width": 1280,
          "height": 800
        },
        "viewportPreset": "desktop",
        "colorScheme": "both",
        "browser": "webkit"
      },
      "alfa": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "axe": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 3,
          "failed": 5,
          "cantTell": 0,
          "inapplicable": 81
        },
        "failedRules": [
          "document-title",
          "html-has-lang",
          "landmark-one-main",
          "page-has-heading-one",
          "region"
        ],
        "passedRules": [
          "aria-hidden-body",
          "avoid-inline-spacing",
          "color-contrast"
        ],
        "failures": [
          {
            "rule": "document-title",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag242"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e7cac9a0b9ca",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "rule": "html-has-lang",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag311"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6d69747db930",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "rule": "landmark-one-main",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1d8ce0bab5e2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "rule": "page-has-heading-one",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "259720188282",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "rule": "region",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "pre",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3d7d76d710f6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          }
        ],
        "outcomeCount": 89,
        "darkModeScanned": false,
        "requestedColorScheme": "both",
        "scanContext": {
          "viewport": {
            "width": 1280,
            "height": 800
          },
          "viewportPreset": "desktop",
          "colorScheme": "both",
          "browser": "webkit"
        },
        "mediaQuerySupport": {
          "darkMode": false,
          "reducedMotion": false,
          "highContrast": false,
          "forcedColors": false,
          "reducedTransparency": false
        },
        "snapshotFallbackUsed": false,
        "timings": {
          "navigationMs": 8284,
          "settleDelayMs": 7674,
          "auditMs": 800,
          "totalMs": 9788,
          "loadedFromSnapshot": false
        },
        "duplicateFailedCount": 0,
        "uniqueFailedCount": 5
      },
      "equalAccess": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 2025,
          "failed": 40,
          "cantTell": 24,
          "inapplicable": 0
        },
        "failedRules": [
          "aria_complementary_labelled",
          "aria_form_label_unique",
          "aria_role_redundant",
          "element_attribute_deprecated",
          "element_id_unique",
          "element_tabbable_unobscured",
          "element_tabbable_visible",
          "img_alt_valid",
          "input_label_visible",
          "label_ref_valid",
          "style_color_misuse",
          "style_focus_visible",
          "style_highcontrast_visible",
          "text_block_heading"
        ],
        "passedRules": [],
        "failures": [
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"IE=edge,chrome=1\" http-equiv=\"X-UA-Compatible\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "260e599d0307",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1b312e84"
          },
          {
            "rule": "style_color_misuse",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Verify color is not used as the only visual means of conveying information",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e1ac431716ef",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "rule": "style_highcontrast_visible",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c1d05755f38f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1duO9QWZ/3h+eq5jQsvYqOTVq5h5q2AoGInpwNr4FT22/JUt3BxFERXHAo5iKhs6doOavi6G5hno0oBANPzSgIAAABxeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJlcmVuZGVyVW50aWxTY3JpcHQiLCJleHBpcnkiOjE3ODg4MjU2MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "bb63db282681",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-73b92093"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"AwnTE1hYg9Bsa5x0wEDsbG6tOdZ3j6ebKzXxbr/2TnTilsCRK9FwndlhAyFVnnBH1qQAqpOPJxVWiKGUqBnOmAYAAAB8eyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiTG9uZ0FuaW1hdGlvbkZyYW1lU3R5bGVEdXJhdGlvbiIsImV4cGlyeSI6MTc5MTI0NDgwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b340290bf601",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-144c4cd9"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1cNj7yeFpBT/ETqZHRgUfM9tToLwOpBySTd4C9Eya3JtQo/BEQegM6MMV7BZESSyAjQJJXYgH/ovHY1UHmB8woAAABjeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViTUNQIiwiZXhwaXJ5IjoxNzk0ODczNjAwLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a04cad7c8c63",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f5cfc8c5"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1XQljJxk3U4c44gueu4vlIeDofyyWFswfVKbUiNw4itZx4Yy8Uw3nIhtzBePIrv1bSXqzHGDfYymYF5W7TKKAoAAABzeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiU3BlY3VsYXRpb25NZWFzdXJlbWVudCIsImV4cGlyeSI6MTc5MzY2NDAwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "56906c45c305",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6fc5060f"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "21661c5260aa",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "411ad5eda48a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "43d136deb301",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d1191e140e66",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-55cd5176"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c1f8e5c22a06",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<main role=\"main\" class=\"main-content\">",
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "8f1448430f20",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<nav aria-label=\"breadcrumbs\" role=\"navigation\" class=\"breadcrumb\">",
            "message": "The explicitly-assigned ARIA role \"navigation\" is redundant with the implicit role of the element <nav>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "fed15748d717",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7cfe28aa"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-prev slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e9d73e33461e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-cbc6772c"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-next slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1fcea7548032",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-af7ae6d7"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e840c45c512f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-97529882"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a title=\"Scroll to reviews\" href=\"#looxReviews\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c475548bbb86",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e3a5e19e"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"product-form-product product-form\" data-section=\"product\" id=\"AddToCartForm-{{ section.id }\" enctype=\"multipart/form-data\" method=\"post\" action=\"/cart/add\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3cada16e6366",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-26bcbc54"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<select data-index=\"option1\" data-section=\"product\" id=\"SingleOptionSelector-product-0\" class=\"single-option-selector single-option-selector-product\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d9376522eb91",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8add318f"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<div id=\"Quantity-product\" class=\"quantity-selector__wrapper text-center\">",
            "message": "Confirm this text 'Quantity' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1c42f46cbb3f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-fc206f8d"
          },
          {
            "rule": "label_ref_valid",
            "xpath": null,
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "07ee6047b645",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"0\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--minus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ee4867552742",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-3977d09d"
          },
          {
            "rule": "element_id_unique",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-max=\"10\" max=\"10\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The <input> element has the id \"\" that is empty",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9cfd2c1a0892",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-039da935"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-max=\"10\" max=\"10\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "fec146e2645a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6e99af2b"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-max=\"10\" max=\"10\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d7ee8169dfbc",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-20bc536d"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"11\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--plus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d3b8d9578f58",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-36ebfff2"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button class=\"btn btn--large btn--full btn--clear uppercase addToCart\" id=\"AddToCart-product\" name=\"add\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "49a631c6e156",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e839a415"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<div align=\"left\">",
            "message": "The HTML attribute(s) \"align\" is deprecated in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "61ff3e9d908e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b87f0fc"
          },
          {
            "rule": "element_tabbable_unobscured",
            "xpath": null,
            "html": "<a class=\"share__link\" href=\"//twitter.com/share?url=https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count&text=\" target=\"_blank\">",
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "51fbda0f1b0f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-655c8ef5"
          },
          {
            "rule": "aria_complementary_labelled",
            "xpath": null,
            "html": "<aside class=\"grid page-margin\">",
            "message": "Element with \"complementary\" role does not have a label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e6e76d97ca07",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p class=\"home__subtitle\">",
            "message": "Confirm this text 'Related' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2ad64055e757",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-425d931c"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7156dd823311",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ab2fcd4b0b36",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"contact-form\" accept-charset=\"UTF-8\" id=\"contact_form\" action=\"/contact#contact_form\" method=\"post\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "5c7a9319eb21",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d7982e15"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"contact[email]\" autocapitalize=\"off\" autocorrect=\"off\" aria-label=\"your-email@example.com\" class=\"input-group-field\" id=\"mail\" placeholder=\"your-email@example.com\" type=\"email\">",
            "message": "The ‘placeholder’ is the only visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "494f28c996c1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f87d4e31"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input value=\"Subscribe\" id=\"subscribe\" name=\"subscribe\" class=\"btn uppercase\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2f489035d62e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e6a472d9"
          }
        ],
        "outcomeCount": 2076,
        "uniqueFailedCount": 37,
        "duplicateFailedCount": 3,
        "crossEngineOverlapCount": 0
      },
      "accesslint": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "qualweb": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "duplicateFindingCount": 3,
      "timings": {
        "fetchMs": 209,
        "pageNavigationMs": 8284,
        "pageLoadDelayMs": 7674,
        "totalMs": 11684,
        "scannerMs": {
          "axe": 9788,
          "accesslint": null
        }
      }
    },
    {
      "submittedUrl": "https://preservefoodservice.com/products/compostable-soup-spoon",
      "finalUrl": "https://preservefoodservice.com/products/compostable-soup-spoon",
      "redirected": false,
      "statusCode": 200,
      "ok": true,
      "contentType": "text/html; charset=utf-8",
      "pageTitle": "Compostable Medium Weight Soup Spoon - 840 units &ndash; preservefoodservice",
      "elapsedMs": 11617,
      "error": null,
      "scanContext": {
        "viewport": {
          "width": 1280,
          "height": 800
        },
        "viewportPreset": "desktop",
        "colorScheme": "both",
        "browser": "webkit"
      },
      "alfa": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "axe": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 3,
          "failed": 5,
          "cantTell": 0,
          "inapplicable": 81
        },
        "failedRules": [
          "document-title",
          "html-has-lang",
          "landmark-one-main",
          "page-has-heading-one",
          "region"
        ],
        "passedRules": [
          "aria-hidden-body",
          "avoid-inline-spacing",
          "color-contrast"
        ],
        "failures": [
          {
            "rule": "document-title",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag242"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a817419100d4",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "rule": "html-has-lang",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag311"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e2d06db40304",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "rule": "landmark-one-main",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "14eefd61cea0",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "rule": "page-has-heading-one",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a3960581f6f2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "rule": "region",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "pre",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a913dbb2eb1c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          }
        ],
        "outcomeCount": 89,
        "darkModeScanned": false,
        "requestedColorScheme": "both",
        "scanContext": {
          "viewport": {
            "width": 1280,
            "height": 800
          },
          "viewportPreset": "desktop",
          "colorScheme": "both",
          "browser": "webkit"
        },
        "mediaQuerySupport": {
          "darkMode": false,
          "reducedMotion": false,
          "highContrast": false,
          "forcedColors": false,
          "reducedTransparency": false
        },
        "snapshotFallbackUsed": false,
        "timings": {
          "navigationMs": 8617,
          "settleDelayMs": 7988,
          "auditMs": 799,
          "totalMs": 10138,
          "loadedFromSnapshot": false
        },
        "duplicateFailedCount": 0,
        "uniqueFailedCount": 5
      },
      "equalAccess": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 2557,
          "failed": 42,
          "cantTell": 25,
          "inapplicable": 0
        },
        "failedRules": [
          "aria_complementary_labelled",
          "aria_form_label_unique",
          "aria_role_redundant",
          "element_attribute_deprecated",
          "element_id_unique",
          "element_tabbable_unobscured",
          "element_tabbable_visible",
          "img_alt_valid",
          "input_label_visible",
          "label_ref_valid",
          "style_color_misuse",
          "style_focus_visible",
          "style_highcontrast_visible",
          "text_block_heading",
          "text_sensory_misuse"
        ],
        "passedRules": [],
        "failures": [
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"IE=edge,chrome=1\" http-equiv=\"X-UA-Compatible\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "310ce7ac9456",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1b312e84"
          },
          {
            "rule": "style_color_misuse",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Verify color is not used as the only visual means of conveying information",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f601f21438bc",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "rule": "style_highcontrast_visible",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "bf0b879aa950",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1duO9QWZ/3h+eq5jQsvYqOTVq5h5q2AoGInpwNr4FT22/JUt3BxFERXHAo5iKhs6doOavi6G5hno0oBANPzSgIAAABxeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJlcmVuZGVyVW50aWxTY3JpcHQiLCJleHBpcnkiOjE3ODg4MjU2MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a441feffd8d9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-73b92093"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"AwnTE1hYg9Bsa5x0wEDsbG6tOdZ3j6ebKzXxbr/2TnTilsCRK9FwndlhAyFVnnBH1qQAqpOPJxVWiKGUqBnOmAYAAAB8eyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiTG9uZ0FuaW1hdGlvbkZyYW1lU3R5bGVEdXJhdGlvbiIsImV4cGlyeSI6MTc5MTI0NDgwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f05211222c23",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-144c4cd9"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1cNj7yeFpBT/ETqZHRgUfM9tToLwOpBySTd4C9Eya3JtQo/BEQegM6MMV7BZESSyAjQJJXYgH/ovHY1UHmB8woAAABjeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViTUNQIiwiZXhwaXJ5IjoxNzk0ODczNjAwLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "80419aa6e045",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f5cfc8c5"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1XQljJxk3U4c44gueu4vlIeDofyyWFswfVKbUiNw4itZx4Yy8Uw3nIhtzBePIrv1bSXqzHGDfYymYF5W7TKKAoAAABzeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiU3BlY3VsYXRpb25NZWFzdXJlbWVudCIsImV4cGlyeSI6MTc5MzY2NDAwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "73e04369310d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6fc5060f"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7b81b4773651",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "bfe86ed6395d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "dbb973808883",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d8048a15caa9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-55cd5176"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "16946d4b46fd",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<main role=\"main\" class=\"main-content\">",
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6fc8adb53195",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<nav aria-label=\"breadcrumbs\" role=\"navigation\" class=\"breadcrumb\">",
            "message": "The explicitly-assigned ARIA role \"navigation\" is redundant with the implicit role of the element <nav>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d7230114c7f4",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7cfe28aa"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<span>",
            "message": "Confirm the user instruction is still understandable without the word(s) 'Medium'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "812c28ea2402",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-927350a0"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-prev slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "12a4337e8366",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-cbc6772c"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-next slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "0ff95aa8ff5e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-af7ae6d7"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2c62f6cb0102",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-97529882"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<h1 class=\"h2\" itemprop=\"name\">",
            "message": "Confirm the user instruction is still understandable without the word(s) 'Medium'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "19c56d27cc5e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b5effaa"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a title=\"Scroll to reviews\" href=\"#looxReviews\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d57f39541e13",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e3a5e19e"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"product-form-product product-form\" data-section=\"product\" id=\"AddToCartForm-{{ section.id }\" enctype=\"multipart/form-data\" method=\"post\" action=\"/cart/add\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1a69bda120c6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-26bcbc54"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<div id=\"Quantity-product\" class=\"quantity-selector__wrapper text-center\">",
            "message": "Confirm this text 'Quantity' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e35b4794e763",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-fc206f8d"
          },
          {
            "rule": "label_ref_valid",
            "xpath": null,
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a608d5b4711c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"0\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--minus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e27ec944cccd",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-3977d09d"
          },
          {
            "rule": "element_id_unique",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The <input> element has the id \"\" that is empty",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d7bb5217c11f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-a2d13421"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "615e4e6ff07f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-ee47af44"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "55fb2ba61037",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-4e29184b"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"11\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--plus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1284f3b24958",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-36ebfff2"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button class=\"btn btn--large btn--full btn--clear uppercase addToCart\" id=\"AddToCart-product\" name=\"add\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "27cf017e6879",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e839a415"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<div align=\"left\">",
            "message": "The HTML attribute(s) \"align\" is deprecated in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c1ad577d3bfd",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b87f0fc"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'Why Compostables? Why Compostables?' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "8d7deaa0582c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          },
          {
            "rule": "element_tabbable_unobscured",
            "xpath": null,
            "html": "<a class=\"share__link\" href=\"//twitter.com/share?url=https://preservefoodservice.com/products/compostable-soup-spoon&text=\" target=\"_blank\">",
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f17b19d55f79",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-a7463a60"
          },
          {
            "rule": "aria_complementary_labelled",
            "xpath": null,
            "html": "<aside class=\"grid page-margin\">",
            "message": "Element with \"complementary\" role does not have a label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "89aca72223ef",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p class=\"home__subtitle\">",
            "message": "Confirm this text 'Related' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9570ff023039",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-425d931c"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f951149afecf",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"contact-form\" accept-charset=\"UTF-8\" id=\"contact_form\" action=\"/contact#contact_form\" method=\"post\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "407cea18cb18",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d7982e15"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"contact[email]\" autocapitalize=\"off\" autocorrect=\"off\" aria-label=\"your-email@example.com\" class=\"input-group-field\" id=\"mail\" placeholder=\"your-email@example.com\" type=\"email\">",
            "message": "The ‘placeholder’ is the only visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "906622fbcd88",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f87d4e31"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input value=\"Subscribe\" id=\"subscribe\" name=\"subscribe\" class=\"btn uppercase\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a39637677534",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e6a472d9"
          }
        ],
        "outcomeCount": 2607,
        "uniqueFailedCount": 38,
        "duplicateFailedCount": 4,
        "crossEngineOverlapCount": 0
      },
      "accesslint": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "qualweb": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "duplicateFindingCount": 4,
      "timings": {
        "fetchMs": 353,
        "pageNavigationMs": 8617,
        "pageLoadDelayMs": 7988,
        "totalMs": 11617,
        "scannerMs": {
          "axe": 10138,
          "accesslint": null
        }
      }
    },
    {
      "submittedUrl": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
      "finalUrl": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
      "redirected": false,
      "statusCode": 200,
      "ok": true,
      "contentType": "text/html; charset=utf-8",
      "pageTitle": "Recycled Polypro Medium Weight Soup Spoon - Individually Wrapped 500 u &ndash; preservefoodservice",
      "elapsedMs": 11842,
      "error": null,
      "scanContext": {
        "viewport": {
          "width": 1280,
          "height": 800
        },
        "viewportPreset": "desktop",
        "colorScheme": "both",
        "browser": "webkit"
      },
      "alfa": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "axe": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 3,
          "failed": 5,
          "cantTell": 0,
          "inapplicable": 81
        },
        "failedRules": [
          "document-title",
          "html-has-lang",
          "landmark-one-main",
          "page-has-heading-one",
          "region"
        ],
        "passedRules": [
          "aria-hidden-body",
          "avoid-inline-spacing",
          "color-contrast"
        ],
        "failures": [
          {
            "rule": "document-title",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag242"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3818b9f5947b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "rule": "html-has-lang",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag311"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d93a13016f54",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "rule": "landmark-one-main",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "12c29f061969",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "rule": "page-has-heading-one",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "03ad2cb6da49",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "rule": "region",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "pre",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9631d613eee6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          }
        ],
        "outcomeCount": 89,
        "darkModeScanned": false,
        "requestedColorScheme": "both",
        "scanContext": {
          "viewport": {
            "width": 1280,
            "height": 800
          },
          "viewportPreset": "desktop",
          "colorScheme": "both",
          "browser": "webkit"
        },
        "mediaQuerySupport": {
          "darkMode": false,
          "reducedMotion": false,
          "highContrast": false,
          "forcedColors": false,
          "reducedTransparency": false
        },
        "snapshotFallbackUsed": false,
        "timings": {
          "navigationMs": 8899,
          "settleDelayMs": 8284,
          "auditMs": 799,
          "totalMs": 10402,
          "loadedFromSnapshot": false
        },
        "duplicateFailedCount": 0,
        "uniqueFailedCount": 5
      },
      "equalAccess": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 1737,
          "failed": 36,
          "cantTell": 23,
          "inapplicable": 0
        },
        "failedRules": [
          "aria_complementary_labelled",
          "aria_form_label_unique",
          "aria_role_redundant",
          "element_attribute_deprecated",
          "element_id_unique",
          "element_tabbable_unobscured",
          "element_tabbable_visible",
          "input_label_visible",
          "label_ref_valid",
          "style_color_misuse",
          "style_focus_visible",
          "style_highcontrast_visible",
          "text_block_heading",
          "text_sensory_misuse"
        ],
        "passedRules": [],
        "failures": [
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"IE=edge,chrome=1\" http-equiv=\"X-UA-Compatible\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d3426f676c5f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1b312e84"
          },
          {
            "rule": "style_color_misuse",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Verify color is not used as the only visual means of conveying information",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "8cc0d651407f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "rule": "style_highcontrast_visible",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f2fadbd238f3",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1duO9QWZ/3h+eq5jQsvYqOTVq5h5q2AoGInpwNr4FT22/JUt3BxFERXHAo5iKhs6doOavi6G5hno0oBANPzSgIAAABxeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJlcmVuZGVyVW50aWxTY3JpcHQiLCJleHBpcnkiOjE3ODg4MjU2MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1f7845175fb8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-73b92093"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"AwnTE1hYg9Bsa5x0wEDsbG6tOdZ3j6ebKzXxbr/2TnTilsCRK9FwndlhAyFVnnBH1qQAqpOPJxVWiKGUqBnOmAYAAAB8eyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiTG9uZ0FuaW1hdGlvbkZyYW1lU3R5bGVEdXJhdGlvbiIsImV4cGlyeSI6MTc5MTI0NDgwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "cb88a3417f79",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-144c4cd9"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1cNj7yeFpBT/ETqZHRgUfM9tToLwOpBySTd4C9Eya3JtQo/BEQegM6MMV7BZESSyAjQJJXYgH/ovHY1UHmB8woAAABjeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViTUNQIiwiZXhwaXJ5IjoxNzk0ODczNjAwLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c0fe07724352",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f5cfc8c5"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1XQljJxk3U4c44gueu4vlIeDofyyWFswfVKbUiNw4itZx4Yy8Uw3nIhtzBePIrv1bSXqzHGDfYymYF5W7TKKAoAAABzeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiU3BlY3VsYXRpb25NZWFzdXJlbWVudCIsImV4cGlyeSI6MTc5MzY2NDAwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ffe9823426e6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6fc5060f"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1cef12bd73d9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "97d5cf6ed39d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "bd78c4587761",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "0ec3b167078e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-55cd5176"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "69a93e330737",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<main role=\"main\" class=\"main-content\">",
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9a33d424bf19",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<nav aria-label=\"breadcrumbs\" role=\"navigation\" class=\"breadcrumb\">",
            "message": "The explicitly-assigned ARIA role \"navigation\" is redundant with the implicit role of the element <nav>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7a056bf600be",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7cfe28aa"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<span>",
            "message": "Confirm the user instruction is still understandable without the word(s) 'Medium'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "474f15662a04",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-927350a0"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<h1 class=\"h2\" itemprop=\"name\">",
            "message": "Confirm the user instruction is still understandable without the word(s) 'Medium'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "4d8fbe1699de",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b5effaa"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a title=\"Scroll to reviews\" href=\"#looxReviews\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7388283ab494",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e3a5e19e"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"product-form-product product-form\" data-section=\"product\" id=\"AddToCartForm-{{ section.id }\" enctype=\"multipart/form-data\" method=\"post\" action=\"/cart/add\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "bc05a5770f00",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-26bcbc54"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<div id=\"Quantity-product\" class=\"quantity-selector__wrapper text-center\">",
            "message": "Confirm this text 'Quantity' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7955a932fbba",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-fc206f8d"
          },
          {
            "rule": "label_ref_valid",
            "xpath": null,
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "558b37abf245",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"0\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--minus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "79b5c9c82044",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-3977d09d"
          },
          {
            "rule": "element_id_unique",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The <input> element has the id \"\" that is empty",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f8cab9e02b6b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-a2d13421"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6a6010bba9b0",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-ee47af44"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "4fadb0774cfa",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-4e29184b"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"11\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--plus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e7c8fa49cc84",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-36ebfff2"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button class=\"btn btn--large btn--full btn--clear uppercase addToCart\" id=\"AddToCart-product\" name=\"add\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d418fcc3fc00",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e839a415"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<div align=\"left\">",
            "message": "The HTML attribute(s) \"align\" is deprecated in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "5a3caac7095e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b87f0fc"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<p data-mce-fragment=\"1\">",
            "message": "Confirm the word(s) 'right' of the user instruction is used to indicate a logical rather than visual position",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "72f9b4ea0632",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c51a4305"
          },
          {
            "rule": "element_tabbable_unobscured",
            "xpath": null,
            "html": "<a class=\"share__link\" href=\"//twitter.com/share?url=https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units&text=\" target=\"_blank\">",
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "55d1a2dda7ff",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d427dbfe"
          },
          {
            "rule": "aria_complementary_labelled",
            "xpath": null,
            "html": "<aside class=\"grid page-margin\">",
            "message": "Element with \"complementary\" role does not have a label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "357b2df89ea9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p class=\"home__subtitle\">",
            "message": "Confirm this text 'Related' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b8822af5e985",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-425d931c"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d1eff9ef6e9e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "19128aaf5234",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"contact-form\" accept-charset=\"UTF-8\" id=\"contact_form\" action=\"/contact#contact_form\" method=\"post\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "eef515fe71e2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d7982e15"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"contact[email]\" autocapitalize=\"off\" autocorrect=\"off\" aria-label=\"your-email@example.com\" class=\"input-group-field\" id=\"mail\" placeholder=\"your-email@example.com\" type=\"email\">",
            "message": "The ‘placeholder’ is the only visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "639181830254",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f87d4e31"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input value=\"Subscribe\" id=\"subscribe\" name=\"subscribe\" class=\"btn uppercase\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2d0d7a709c88",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e6a472d9"
          }
        ],
        "outcomeCount": 1781,
        "uniqueFailedCount": 36,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "accesslint": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "qualweb": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "duplicateFindingCount": 0,
      "timings": {
        "fetchMs": 234,
        "pageNavigationMs": 8899,
        "pageLoadDelayMs": 8284,
        "totalMs": 11842,
        "scannerMs": {
          "axe": 10402,
          "accesslint": null
        }
      }
    },
    {
      "submittedUrl": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
      "finalUrl": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
      "redirected": false,
      "statusCode": 200,
      "ok": true,
      "contentType": "text/html; charset=utf-8",
      "pageTitle": "Recycled Polypro Medium Weight Knife, Bulk 1000 ct &ndash; preservefoodservice",
      "elapsedMs": 12103,
      "error": null,
      "scanContext": {
        "viewport": {
          "width": 1280,
          "height": 800
        },
        "viewportPreset": "desktop",
        "colorScheme": "both",
        "browser": "webkit"
      },
      "alfa": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "axe": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 3,
          "failed": 5,
          "cantTell": 0,
          "inapplicable": 81
        },
        "failedRules": [
          "document-title",
          "html-has-lang",
          "landmark-one-main",
          "page-has-heading-one",
          "region"
        ],
        "passedRules": [
          "aria-hidden-body",
          "avoid-inline-spacing",
          "color-contrast"
        ],
        "failures": [
          {
            "rule": "document-title",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag242"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "05a2a9a048f9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "rule": "html-has-lang",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag311"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "93c238802e05",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "rule": "landmark-one-main",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b0c3bd2f10be",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "rule": "page-has-heading-one",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3c855aba535e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "rule": "region",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "pre",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d1007e48f7af",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          }
        ],
        "outcomeCount": 89,
        "darkModeScanned": false,
        "requestedColorScheme": "both",
        "scanContext": {
          "viewport": {
            "width": 1280,
            "height": 800
          },
          "viewportPreset": "desktop",
          "colorScheme": "both",
          "browser": "webkit"
        },
        "mediaQuerySupport": {
          "darkMode": false,
          "reducedMotion": false,
          "highContrast": false,
          "forcedColors": false,
          "reducedTransparency": false
        },
        "snapshotFallbackUsed": false,
        "timings": {
          "navigationMs": 9202,
          "settleDelayMs": 8565,
          "auditMs": 802,
          "totalMs": 10729,
          "loadedFromSnapshot": false
        },
        "duplicateFailedCount": 0,
        "uniqueFailedCount": 5
      },
      "equalAccess": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 1737,
          "failed": 36,
          "cantTell": 23,
          "inapplicable": 0
        },
        "failedRules": [
          "aria_complementary_labelled",
          "aria_form_label_unique",
          "aria_role_redundant",
          "element_attribute_deprecated",
          "element_id_unique",
          "element_tabbable_unobscured",
          "element_tabbable_visible",
          "input_label_visible",
          "label_ref_valid",
          "style_color_misuse",
          "style_focus_visible",
          "style_highcontrast_visible",
          "text_block_heading",
          "text_sensory_misuse"
        ],
        "passedRules": [],
        "failures": [
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"IE=edge,chrome=1\" http-equiv=\"X-UA-Compatible\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "bb2a167749e7",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1b312e84"
          },
          {
            "rule": "style_color_misuse",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Verify color is not used as the only visual means of conveying information",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9a455613d285",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "rule": "style_highcontrast_visible",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6c6cd2008f0e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1duO9QWZ/3h+eq5jQsvYqOTVq5h5q2AoGInpwNr4FT22/JUt3BxFERXHAo5iKhs6doOavi6G5hno0oBANPzSgIAAABxeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJlcmVuZGVyVW50aWxTY3JpcHQiLCJleHBpcnkiOjE3ODg4MjU2MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "36a9f1d69ea5",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-73b92093"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"AwnTE1hYg9Bsa5x0wEDsbG6tOdZ3j6ebKzXxbr/2TnTilsCRK9FwndlhAyFVnnBH1qQAqpOPJxVWiKGUqBnOmAYAAAB8eyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiTG9uZ0FuaW1hdGlvbkZyYW1lU3R5bGVEdXJhdGlvbiIsImV4cGlyeSI6MTc5MTI0NDgwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "83f6aa813f0b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-144c4cd9"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1cNj7yeFpBT/ETqZHRgUfM9tToLwOpBySTd4C9Eya3JtQo/BEQegM6MMV7BZESSyAjQJJXYgH/ovHY1UHmB8woAAABjeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViTUNQIiwiZXhwaXJ5IjoxNzk0ODczNjAwLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "54db31a24841",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f5cfc8c5"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1XQljJxk3U4c44gueu4vlIeDofyyWFswfVKbUiNw4itZx4Yy8Uw3nIhtzBePIrv1bSXqzHGDfYymYF5W7TKKAoAAABzeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiU3BlY3VsYXRpb25NZWFzdXJlbWVudCIsImV4cGlyeSI6MTc5MzY2NDAwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "cf8deaad39b4",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6fc5060f"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6894ef17ea54",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9355491b4d50",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "09331d8e5600",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f3031097f5f8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-55cd5176"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "757c73a50dc0",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<main role=\"main\" class=\"main-content\">",
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "896b21d447e9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<nav aria-label=\"breadcrumbs\" role=\"navigation\" class=\"breadcrumb\">",
            "message": "The explicitly-assigned ARIA role \"navigation\" is redundant with the implicit role of the element <nav>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b2d6b1b84af7",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7cfe28aa"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<span>",
            "message": "Confirm the user instruction is still understandable without the word(s) 'Medium'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1f5bd408ef1f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-927350a0"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<h1 class=\"h2\" itemprop=\"name\">",
            "message": "Confirm the user instruction is still understandable without the word(s) 'Medium'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f16e1b9cea56",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b5effaa"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a title=\"Scroll to reviews\" href=\"#looxReviews\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "8422eededb51",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e3a5e19e"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"product-form-product product-form\" data-section=\"product\" id=\"AddToCartForm-{{ section.id }\" enctype=\"multipart/form-data\" method=\"post\" action=\"/cart/add\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e246dfb2b8e5",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-26bcbc54"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<div id=\"Quantity-product\" class=\"quantity-selector__wrapper text-center\">",
            "message": "Confirm this text 'Quantity' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3133c3e292fb",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-fc206f8d"
          },
          {
            "rule": "label_ref_valid",
            "xpath": null,
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6d8ec166efaa",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"0\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--minus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "89aa32b072d5",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-3977d09d"
          },
          {
            "rule": "element_id_unique",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The <input> element has the id \"\" that is empty",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3cdc995317af",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-a2d13421"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a1a143af7935",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-ee47af44"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "4fdf6a5a1dc0",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-4e29184b"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"11\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--plus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "bf9b9d4136d6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-36ebfff2"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button class=\"btn btn--large btn--full btn--clear uppercase addToCart\" id=\"AddToCart-product\" name=\"add\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d3714c9a5d46",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e839a415"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<div align=\"left\">",
            "message": "The HTML attribute(s) \"align\" is deprecated in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "021a70eeb47d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b87f0fc"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<p data-mce-fragment=\"1\">",
            "message": "Confirm the word(s) 'right' of the user instruction is used to indicate a logical rather than visual position",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3aeb3500032b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c51a4305"
          },
          {
            "rule": "element_tabbable_unobscured",
            "xpath": null,
            "html": "<a class=\"share__link\" href=\"//twitter.com/share?url=https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct&text=\" target=\"_blank\">",
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "966e4d73f52a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-77653ec2"
          },
          {
            "rule": "aria_complementary_labelled",
            "xpath": null,
            "html": "<aside class=\"grid page-margin\">",
            "message": "Element with \"complementary\" role does not have a label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "48073e9b79c3",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p class=\"home__subtitle\">",
            "message": "Confirm this text 'Related' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ab17203213ba",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-425d931c"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "87ec9d75c777",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3354c36cfaa9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"contact-form\" accept-charset=\"UTF-8\" id=\"contact_form\" action=\"/contact#contact_form\" method=\"post\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d9f558babff0",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d7982e15"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"contact[email]\" autocapitalize=\"off\" autocorrect=\"off\" aria-label=\"your-email@example.com\" class=\"input-group-field\" id=\"mail\" placeholder=\"your-email@example.com\" type=\"email\">",
            "message": "The ‘placeholder’ is the only visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "78a1aa4bea15",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f87d4e31"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input value=\"Subscribe\" id=\"subscribe\" name=\"subscribe\" class=\"btn uppercase\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c11cc32e82f1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e6a472d9"
          }
        ],
        "outcomeCount": 1781,
        "uniqueFailedCount": 36,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "accesslint": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "qualweb": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "duplicateFindingCount": 0,
      "timings": {
        "fetchMs": 209,
        "pageNavigationMs": 9202,
        "pageLoadDelayMs": 8565,
        "totalMs": 12103,
        "scannerMs": {
          "axe": 10729,
          "accesslint": null
        }
      }
    },
    {
      "submittedUrl": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
      "finalUrl": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
      "redirected": false,
      "statusCode": 200,
      "ok": true,
      "contentType": "text/html; charset=utf-8",
      "pageTitle": "Recycled Polypro Medium Weight Soup Spoon, Bulk 1000 ct &ndash; preservefoodservice",
      "elapsedMs": 12361,
      "error": null,
      "scanContext": {
        "viewport": {
          "width": 1280,
          "height": 800
        },
        "viewportPreset": "desktop",
        "colorScheme": "both",
        "browser": "webkit"
      },
      "alfa": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "axe": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 3,
          "failed": 5,
          "cantTell": 0,
          "inapplicable": 81
        },
        "failedRules": [
          "document-title",
          "html-has-lang",
          "landmark-one-main",
          "page-has-heading-one",
          "region"
        ],
        "passedRules": [
          "aria-hidden-body",
          "avoid-inline-spacing",
          "color-contrast"
        ],
        "failures": [
          {
            "rule": "document-title",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag242"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7f0e23fff53f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "rule": "html-has-lang",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag311"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "281c5f41e51b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "rule": "landmark-one-main",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c1ebd8ecf664",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "rule": "page-has-heading-one",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "4d3943f2bac5",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "rule": "region",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "pre",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2070617267c1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          }
        ],
        "outcomeCount": 89,
        "darkModeScanned": false,
        "requestedColorScheme": "both",
        "scanContext": {
          "viewport": {
            "width": 1280,
            "height": 800
          },
          "viewportPreset": "desktop",
          "colorScheme": "both",
          "browser": "webkit"
        },
        "mediaQuerySupport": {
          "darkMode": false,
          "reducedMotion": false,
          "highContrast": false,
          "forcedColors": false,
          "reducedTransparency": false
        },
        "snapshotFallbackUsed": false,
        "timings": {
          "navigationMs": 9454,
          "settleDelayMs": 8843,
          "auditMs": 790,
          "totalMs": 10969,
          "loadedFromSnapshot": false
        },
        "duplicateFailedCount": 0,
        "uniqueFailedCount": 5
      },
      "equalAccess": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 2137,
          "failed": 36,
          "cantTell": 23,
          "inapplicable": 0
        },
        "failedRules": [
          "aria_complementary_labelled",
          "aria_form_label_unique",
          "aria_role_redundant",
          "element_attribute_deprecated",
          "element_id_unique",
          "element_tabbable_unobscured",
          "element_tabbable_visible",
          "input_label_visible",
          "label_ref_valid",
          "style_color_misuse",
          "style_focus_visible",
          "style_highcontrast_visible",
          "text_block_heading",
          "text_sensory_misuse"
        ],
        "passedRules": [],
        "failures": [
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"IE=edge,chrome=1\" http-equiv=\"X-UA-Compatible\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ab74c1e6750a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1b312e84"
          },
          {
            "rule": "style_color_misuse",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Verify color is not used as the only visual means of conveying information",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e9295f098a49",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "rule": "style_highcontrast_visible",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "80298a94433d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1duO9QWZ/3h+eq5jQsvYqOTVq5h5q2AoGInpwNr4FT22/JUt3BxFERXHAo5iKhs6doOavi6G5hno0oBANPzSgIAAABxeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJlcmVuZGVyVW50aWxTY3JpcHQiLCJleHBpcnkiOjE3ODg4MjU2MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f6bebf74ae3e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-73b92093"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"AwnTE1hYg9Bsa5x0wEDsbG6tOdZ3j6ebKzXxbr/2TnTilsCRK9FwndlhAyFVnnBH1qQAqpOPJxVWiKGUqBnOmAYAAAB8eyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiTG9uZ0FuaW1hdGlvbkZyYW1lU3R5bGVEdXJhdGlvbiIsImV4cGlyeSI6MTc5MTI0NDgwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "cbb6ddccd635",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-144c4cd9"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1cNj7yeFpBT/ETqZHRgUfM9tToLwOpBySTd4C9Eya3JtQo/BEQegM6MMV7BZESSyAjQJJXYgH/ovHY1UHmB8woAAABjeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViTUNQIiwiZXhwaXJ5IjoxNzk0ODczNjAwLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d5bd6664dd8f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f5cfc8c5"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1XQljJxk3U4c44gueu4vlIeDofyyWFswfVKbUiNw4itZx4Yy8Uw3nIhtzBePIrv1bSXqzHGDfYymYF5W7TKKAoAAABzeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiU3BlY3VsYXRpb25NZWFzdXJlbWVudCIsImV4cGlyeSI6MTc5MzY2NDAwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "72ad77e4741c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6fc5060f"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2707a8ca9b85",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "15fcd414495c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "efc0bb760efd",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7413b4a66b07",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-55cd5176"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "5e653f1ff0d0",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<main role=\"main\" class=\"main-content\">",
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6a375432cc57",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<nav aria-label=\"breadcrumbs\" role=\"navigation\" class=\"breadcrumb\">",
            "message": "The explicitly-assigned ARIA role \"navigation\" is redundant with the implicit role of the element <nav>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3d6b497c7118",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7cfe28aa"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<span>",
            "message": "Confirm the user instruction is still understandable without the word(s) 'Medium'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "26153abf775f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-927350a0"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<h1 class=\"h2\" itemprop=\"name\">",
            "message": "Confirm the user instruction is still understandable without the word(s) 'Medium'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "5bc1092aeeca",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b5effaa"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a title=\"Scroll to reviews\" href=\"#looxReviews\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "38039cfbea2e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e3a5e19e"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"product-form-product product-form\" data-section=\"product\" id=\"AddToCartForm-{{ section.id }\" enctype=\"multipart/form-data\" method=\"post\" action=\"/cart/add\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e0b925656b63",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-26bcbc54"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<div id=\"Quantity-product\" class=\"quantity-selector__wrapper text-center\">",
            "message": "Confirm this text 'Quantity' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ecf6d103c505",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-fc206f8d"
          },
          {
            "rule": "label_ref_valid",
            "xpath": null,
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a13b8eced1cf",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"0\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--minus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "8e5b6443b46b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-3977d09d"
          },
          {
            "rule": "element_id_unique",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The <input> element has the id \"\" that is empty",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6cba18a03d13",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-a2d13421"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "776e25954af7",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-ee47af44"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b629249b0ee3",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-4e29184b"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"11\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--plus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "15885ef0810c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-36ebfff2"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button class=\"btn btn--large btn--full btn--clear uppercase addToCart\" id=\"AddToCart-product\" name=\"add\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "887629d551e8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e839a415"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<div align=\"left\">",
            "message": "The HTML attribute(s) \"align\" is deprecated in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "49ddae7c3ed0",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b87f0fc"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<p data-mce-fragment=\"1\">",
            "message": "Confirm the word(s) 'right' of the user instruction is used to indicate a logical rather than visual position",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ed2ec13dc6e8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c51a4305"
          },
          {
            "rule": "element_tabbable_unobscured",
            "xpath": null,
            "html": "<a class=\"share__link\" href=\"//twitter.com/share?url=https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct&text=\" target=\"_blank\">",
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "bfae5fd33d0c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-5e448b4b"
          },
          {
            "rule": "aria_complementary_labelled",
            "xpath": null,
            "html": "<aside class=\"grid page-margin\">",
            "message": "Element with \"complementary\" role does not have a label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "261783e7254e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p class=\"home__subtitle\">",
            "message": "Confirm this text 'Related' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "35060a4fa4dc",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-425d931c"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "04e69d9220b4",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "5200b83f45ba",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"contact-form\" accept-charset=\"UTF-8\" id=\"contact_form\" action=\"/contact#contact_form\" method=\"post\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "7b6f662f9ea7",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d7982e15"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"contact[email]\" autocapitalize=\"off\" autocorrect=\"off\" aria-label=\"your-email@example.com\" class=\"input-group-field\" id=\"mail\" placeholder=\"your-email@example.com\" type=\"email\">",
            "message": "The ‘placeholder’ is the only visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "48dd85bcfc76",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f87d4e31"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input value=\"Subscribe\" id=\"subscribe\" name=\"subscribe\" class=\"btn uppercase\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9d647973128a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e6a472d9"
          }
        ],
        "outcomeCount": 2181,
        "uniqueFailedCount": 36,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "accesslint": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "qualweb": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "duplicateFindingCount": 0,
      "timings": {
        "fetchMs": 344,
        "pageNavigationMs": 9454,
        "pageLoadDelayMs": 8843,
        "totalMs": 12361,
        "scannerMs": {
          "axe": 10969,
          "accesslint": null
        }
      }
    },
    {
      "submittedUrl": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
      "finalUrl": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
      "redirected": false,
      "statusCode": 200,
      "ok": true,
      "contentType": "text/html; charset=utf-8",
      "pageTitle": "Preserve Everyday Cups - 100 count &ndash; preservefoodservice",
      "elapsedMs": 13010,
      "error": null,
      "scanContext": {
        "viewport": {
          "width": 1280,
          "height": 800
        },
        "viewportPreset": "desktop",
        "colorScheme": "both",
        "browser": "webkit"
      },
      "alfa": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "axe": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 3,
          "failed": 5,
          "cantTell": 0,
          "inapplicable": 81
        },
        "failedRules": [
          "document-title",
          "html-has-lang",
          "landmark-one-main",
          "page-has-heading-one",
          "region"
        ],
        "passedRules": [
          "aria-hidden-body",
          "avoid-inline-spacing",
          "color-contrast"
        ],
        "failures": [
          {
            "rule": "document-title",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag242"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "dee8fc3a30cd",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "rule": "html-has-lang",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag311"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d94455508aa5",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "rule": "landmark-one-main",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "76276de42cd9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "rule": "page-has-heading-one",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ce1c04d04f2f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "rule": "region",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "pre",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "54f692d207ed",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          }
        ],
        "outcomeCount": 89,
        "darkModeScanned": false,
        "requestedColorScheme": "both",
        "scanContext": {
          "viewport": {
            "width": 1280,
            "height": 800
          },
          "viewportPreset": "desktop",
          "colorScheme": "both",
          "browser": "webkit"
        },
        "mediaQuerySupport": {
          "darkMode": false,
          "reducedMotion": false,
          "highContrast": false,
          "forcedColors": false,
          "reducedTransparency": false
        },
        "snapshotFallbackUsed": false,
        "timings": {
          "navigationMs": 9745,
          "settleDelayMs": 9120,
          "auditMs": 795,
          "totalMs": 11246,
          "loadedFromSnapshot": false
        },
        "duplicateFailedCount": 0,
        "uniqueFailedCount": 5
      },
      "equalAccess": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 2233,
          "failed": 41,
          "cantTell": 24,
          "inapplicable": 0
        },
        "failedRules": [
          "aria_complementary_labelled",
          "aria_form_label_unique",
          "aria_role_redundant",
          "element_attribute_deprecated",
          "element_id_unique",
          "element_tabbable_unobscured",
          "element_tabbable_visible",
          "img_alt_valid",
          "input_label_visible",
          "label_ref_valid",
          "style_color_misuse",
          "style_focus_visible",
          "style_highcontrast_visible",
          "text_block_heading"
        ],
        "passedRules": [],
        "failures": [
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"IE=edge,chrome=1\" http-equiv=\"X-UA-Compatible\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "af45f6c795a5",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1b312e84"
          },
          {
            "rule": "style_color_misuse",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Verify color is not used as the only visual means of conveying information",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "4dc0550076a1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "rule": "style_highcontrast_visible",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "fb11bfad9700",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1duO9QWZ/3h+eq5jQsvYqOTVq5h5q2AoGInpwNr4FT22/JUt3BxFERXHAo5iKhs6doOavi6G5hno0oBANPzSgIAAABxeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJlcmVuZGVyVW50aWxTY3JpcHQiLCJleHBpcnkiOjE3ODg4MjU2MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "099cc037d6fe",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-73b92093"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"AwnTE1hYg9Bsa5x0wEDsbG6tOdZ3j6ebKzXxbr/2TnTilsCRK9FwndlhAyFVnnBH1qQAqpOPJxVWiKGUqBnOmAYAAAB8eyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiTG9uZ0FuaW1hdGlvbkZyYW1lU3R5bGVEdXJhdGlvbiIsImV4cGlyeSI6MTc5MTI0NDgwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "50c81c55efce",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-144c4cd9"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1cNj7yeFpBT/ETqZHRgUfM9tToLwOpBySTd4C9Eya3JtQo/BEQegM6MMV7BZESSyAjQJJXYgH/ovHY1UHmB8woAAABjeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViTUNQIiwiZXhwaXJ5IjoxNzk0ODczNjAwLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2fd601c3c0ae",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f5cfc8c5"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1XQljJxk3U4c44gueu4vlIeDofyyWFswfVKbUiNw4itZx4Yy8Uw3nIhtzBePIrv1bSXqzHGDfYymYF5W7TKKAoAAABzeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiU3BlY3VsYXRpb25NZWFzdXJlbWVudCIsImV4cGlyeSI6MTc5MzY2NDAwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "cd602d532f44",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6fc5060f"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ac4340e63b6a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "83381ddd15b5",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9e0f9d326e2f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ba82301870cc",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-55cd5176"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3625047f041b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<main role=\"main\" class=\"main-content\">",
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "34137dc1a6bc",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<nav aria-label=\"breadcrumbs\" role=\"navigation\" class=\"breadcrumb\">",
            "message": "The explicitly-assigned ARIA role \"navigation\" is redundant with the implicit role of the element <nav>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "aad290343f14",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7cfe28aa"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-prev slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "fdb58f23bebb",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-cbc6772c"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-next slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "953294d7e99e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-af7ae6d7"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1393f4b670d0",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-97529882"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a title=\"Scroll to reviews\" href=\"#looxReviews\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "01b8001a9200",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e3a5e19e"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"product-form-product product-form\" data-section=\"product\" id=\"AddToCartForm-{{ section.id }\" enctype=\"multipart/form-data\" method=\"post\" action=\"/cart/add\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d05f76bc5882",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-26bcbc54"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<select data-index=\"option1\" data-section=\"product\" id=\"SingleOptionSelector-product-0\" class=\"single-option-selector single-option-selector-product\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "4380087c5ebf",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8add318f"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<div id=\"Quantity-product\" class=\"quantity-selector__wrapper text-center\">",
            "message": "Confirm this text 'Quantity' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "07f021890318",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-fc206f8d"
          },
          {
            "rule": "label_ref_valid",
            "xpath": null,
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9acd05a7c55e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"0\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--minus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c66034e9fe27",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-3977d09d"
          },
          {
            "rule": "element_id_unique",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-max=\"10\" max=\"10\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The <input> element has the id \"\" that is empty",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6c49323a4ac9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-039da935"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-max=\"10\" max=\"10\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e3cc50f89979",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6e99af2b"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-max=\"10\" max=\"10\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d665b99cb7de",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-20bc536d"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"11\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--plus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "195a8aba80c9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-36ebfff2"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button class=\"btn btn--large btn--full btn--clear uppercase addToCart\" id=\"AddToCart-product\" name=\"add\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "342d68df8bfe",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e839a415"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<div align=\"left\">",
            "message": "The HTML attribute(s) \"align\" is deprecated in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "3e9b567a78af",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b87f0fc"
          },
          {
            "rule": "element_tabbable_unobscured",
            "xpath": null,
            "html": "<a class=\"share__link\" href=\"//twitter.com/share?url=https://preservefoodservice.com/products/preserve-everyday-cups-100-count&text=\" target=\"_blank\">",
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "14917d3f431f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-474e2d03"
          },
          {
            "rule": "aria_complementary_labelled",
            "xpath": null,
            "html": "<aside class=\"grid page-margin\">",
            "message": "Element with \"complementary\" role does not have a label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "4e9e57c1bef0",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p class=\"home__subtitle\">",
            "message": "Confirm this text 'Related' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "4224a6c88473",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-425d931c"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "b16b08de4aa4",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "bbbc91f4d1e8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"contact-form\" accept-charset=\"UTF-8\" id=\"contact_form\" action=\"/contact#contact_form\" method=\"post\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "db50c6790047",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d7982e15"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"contact[email]\" autocapitalize=\"off\" autocorrect=\"off\" aria-label=\"your-email@example.com\" class=\"input-group-field\" id=\"mail\" placeholder=\"your-email@example.com\" type=\"email\">",
            "message": "The ‘placeholder’ is the only visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ba39b3da87fa",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f87d4e31"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input value=\"Subscribe\" id=\"subscribe\" name=\"subscribe\" class=\"btn uppercase\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "55fa1443aea1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e6a472d9"
          }
        ],
        "outcomeCount": 2285,
        "uniqueFailedCount": 37,
        "duplicateFailedCount": 4,
        "crossEngineOverlapCount": 0
      },
      "accesslint": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "qualweb": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "duplicateFindingCount": 4,
      "timings": {
        "fetchMs": 323,
        "pageNavigationMs": 9745,
        "pageLoadDelayMs": 9120,
        "totalMs": 13010,
        "scannerMs": {
          "axe": 11246,
          "accesslint": null
        }
      }
    },
    {
      "submittedUrl": "https://preservefoodservice.com/agents.md",
      "finalUrl": "https://preservefoodservice.com/agents.md",
      "redirected": false,
      "statusCode": 200,
      "ok": true,
      "contentType": "text/markdown; charset=utf-8",
      "pageTitle": null,
      "elapsedMs": 125,
      "error": null,
      "scanContext": {
        "viewport": {
          "width": 1280,
          "height": 800
        },
        "viewportPreset": "desktop",
        "colorScheme": "both",
        "browser": "webkit"
      },
      "alfa": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "axe": {
        "executed": false,
        "error": "Skipped (non-HTML content type: text/markdown)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0
      },
      "equalAccess": {
        "executed": false,
        "error": "Skipped (non-HTML content type: text/markdown)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "accesslint": {
        "executed": false,
        "error": "Skipped (non-HTML content type: text/markdown)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "qualweb": {
        "executed": false,
        "error": "Skipped (non-HTML content type: text/markdown)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "duplicateFindingCount": 0,
      "timings": {
        "fetchMs": 125,
        "pageNavigationMs": 0,
        "pageLoadDelayMs": 9404,
        "totalMs": 126,
        "scannerMs": {
          "axe": null,
          "accesslint": null
        }
      }
    },
    {
      "submittedUrl": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
      "finalUrl": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
      "redirected": false,
      "statusCode": 200,
      "ok": true,
      "contentType": "text/html; charset=utf-8",
      "pageTitle": "Round Reusable Container Lid | Mini | 80 Count &ndash; preservefoodservice",
      "elapsedMs": 13374,
      "error": null,
      "scanContext": {
        "viewport": {
          "width": 1280,
          "height": 800
        },
        "viewportPreset": "desktop",
        "colorScheme": "both",
        "browser": "webkit"
      },
      "alfa": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "axe": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 3,
          "failed": 5,
          "cantTell": 0,
          "inapplicable": 81
        },
        "failedRules": [
          "document-title",
          "html-has-lang",
          "landmark-one-main",
          "page-has-heading-one",
          "region"
        ],
        "passedRules": [
          "aria-hidden-body",
          "avoid-inline-spacing",
          "color-contrast"
        ],
        "failures": [
          {
            "rule": "document-title",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag242"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "91c2cb4785db",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "rule": "html-has-lang",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright",
            "impact": "serious",
            "wcagSc": [
              "wcag2a",
              "wcag311"
            ],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c326e6d32196",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "rule": "landmark-one-main",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e84c21d89349",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "rule": "page-has-heading-one",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "html",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1ebbf6ef5bc2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "rule": "region",
            "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=playwright",
            "impact": "moderate",
            "wcagSc": [],
            "xpath": "pre",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "aae9052b1a03",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          }
        ],
        "outcomeCount": 89,
        "darkModeScanned": false,
        "requestedColorScheme": "both",
        "scanContext": {
          "viewport": {
            "width": 1280,
            "height": 800
          },
          "viewportPreset": "desktop",
          "colorScheme": "both",
          "browser": "webkit"
        },
        "mediaQuerySupport": {
          "darkMode": false,
          "reducedMotion": false,
          "highContrast": false,
          "forcedColors": false,
          "reducedTransparency": false
        },
        "snapshotFallbackUsed": false,
        "timings": {
          "navigationMs": 10012,
          "settleDelayMs": 9404,
          "auditMs": 796,
          "totalMs": 11539,
          "loadedFromSnapshot": false
        },
        "duplicateFailedCount": 0,
        "uniqueFailedCount": 5
      },
      "equalAccess": {
        "executed": true,
        "error": null,
        "counts": {
          "passed": 2116,
          "failed": 39,
          "cantTell": 24,
          "inapplicable": 0
        },
        "failedRules": [
          "aria_complementary_labelled",
          "aria_form_label_unique",
          "aria_role_redundant",
          "element_attribute_deprecated",
          "element_id_unique",
          "element_tabbable_unobscured",
          "element_tabbable_visible",
          "img_alt_valid",
          "input_label_visible",
          "label_ref_valid",
          "style_color_misuse",
          "style_focus_visible",
          "style_highcontrast_visible",
          "text_block_heading",
          "text_sensory_misuse"
        ],
        "passedRules": [],
        "failures": [
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"IE=edge,chrome=1\" http-equiv=\"X-UA-Compatible\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6887fac96e11",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1b312e84"
          },
          {
            "rule": "style_color_misuse",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Verify color is not used as the only visual means of conveying information",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e68627837290",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "rule": "style_highcontrast_visible",
            "xpath": null,
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "edf8d34567af",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1duO9QWZ/3h+eq5jQsvYqOTVq5h5q2AoGInpwNr4FT22/JUt3BxFERXHAo5iKhs6doOavi6G5hno0oBANPzSgIAAABxeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJlcmVuZGVyVW50aWxTY3JpcHQiLCJleHBpcnkiOjE3ODg4MjU2MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "13814c7b3258",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-73b92093"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"AwnTE1hYg9Bsa5x0wEDsbG6tOdZ3j6ebKzXxbr/2TnTilsCRK9FwndlhAyFVnnBH1qQAqpOPJxVWiKGUqBnOmAYAAAB8eyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiTG9uZ0FuaW1hdGlvbkZyYW1lU3R5bGVEdXJhdGlvbiIsImV4cGlyeSI6MTc5MTI0NDgwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "ac67aa728be9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-144c4cd9"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1cNj7yeFpBT/ETqZHRgUfM9tToLwOpBySTd4C9Eya3JtQo/BEQegM6MMV7BZESSyAjQJJXYgH/ovHY1UHmB8woAAABjeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViTUNQIiwiZXhwaXJ5IjoxNzk0ODczNjAwLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "0689188f46c2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f5cfc8c5"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<meta content=\"A1XQljJxk3U4c44gueu4vlIeDofyyWFswfVKbUiNw4itZx4Yy8Uw3nIhtzBePIrv1bSXqzHGDfYymYF5W7TKKAoAAABzeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiU3BlY3VsYXRpb25NZWFzdXJlbWVudCIsImV4cGlyeSI6MTc5MzY2NDAwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e078f63f505b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6fc5060f"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d26b9d6adb07",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "9566e11d2980",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c62dbef8800a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a45f4607cd46",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-55cd5176"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "f20aeb5a1d71",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<main role=\"main\" class=\"main-content\">",
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "bf6913d4a219",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<nav aria-label=\"breadcrumbs\" role=\"navigation\" class=\"breadcrumb\">",
            "message": "The explicitly-assigned ARIA role \"navigation\" is redundant with the implicit role of the element <nav>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "bd108ef65239",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7cfe28aa"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<span>",
            "message": "Confirm the user instruction is still understandable without the word(s) 'Round'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "99a6ed8c4f5b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-927350a0"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-prev slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "24112ab30e6d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-cbc6772c"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-next slick-arrow\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "cf7c3b130d81",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-af7ae6d7"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "2e0e78f16cb9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-97529882"
          },
          {
            "rule": "img_alt_valid",
            "xpath": null,
            "html": "<img src=\"undefined\">",
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "isDuplicate": true,
            "duplicateOf": "equalAccess"
          },
          {
            "rule": "text_sensory_misuse",
            "xpath": null,
            "html": "<h1 class=\"h2\" itemprop=\"name\">",
            "message": "Confirm the user instruction is still understandable without the word(s) 'Round'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "1b53429f5e0a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b5effaa"
          },
          {
            "rule": "element_tabbable_visible",
            "xpath": null,
            "html": "<a title=\"Scroll to reviews\" href=\"#looxReviews\">",
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a49226feb92e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e3a5e19e"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"product-form-product product-form\" data-section=\"product\" id=\"AddToCartForm-{{ section.id }\" enctype=\"multipart/form-data\" method=\"post\" action=\"/cart/add\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "d23446279a05",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-26bcbc54"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<div id=\"Quantity-product\" class=\"quantity-selector__wrapper text-center\">",
            "message": "Confirm this text 'Quantity' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "c8dac3e8cf94",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-fc206f8d"
          },
          {
            "rule": "label_ref_valid",
            "xpath": null,
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "0316b811ebc9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"0\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--minus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "be2b727cc6ec",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-3977d09d"
          },
          {
            "rule": "element_id_unique",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The <input> element has the id \"\" that is empty",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a88a44c48777",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-a2d13421"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "54af67af96a7",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-ee47af44"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "5873e46d2aec",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-4e29184b"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button data-qty=\"11\" data-id=\"\" class=\"js-qty__adjust js-qty__adjust--plus\" type=\"button\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "a0a71c8d8cc6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-36ebfff2"
          },
          {
            "rule": "style_focus_visible",
            "xpath": null,
            "html": "<button class=\"btn btn--large btn--full btn--clear uppercase addToCart\" id=\"AddToCart-product\" name=\"add\" type=\"submit\">",
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "e092e5195b70",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e839a415"
          },
          {
            "rule": "element_attribute_deprecated",
            "xpath": null,
            "html": "<div align=\"left\">",
            "message": "The HTML attribute(s) \"align\" is deprecated in HTML 5",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "856c61c37416",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b87f0fc"
          },
          {
            "rule": "element_tabbable_unobscured",
            "xpath": null,
            "html": "<a class=\"share__link\" href=\"//twitter.com/share?url=https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count&text=\" target=\"_blank\">",
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "89a09e16d102",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-85ae0de4"
          },
          {
            "rule": "aria_complementary_labelled",
            "xpath": null,
            "html": "<aside class=\"grid page-margin\">",
            "message": "Element with \"complementary\" role does not have a label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "38a5c38a762b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p class=\"home__subtitle\">",
            "message": "Confirm this text 'Related' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "cce8932f6065",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-425d931c"
          },
          {
            "rule": "aria_role_redundant",
            "xpath": null,
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "44c68077fdb1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          },
          {
            "rule": "text_block_heading",
            "xpath": null,
            "html": "<p>",
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "6416fef5f0f4",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          },
          {
            "rule": "aria_form_label_unique",
            "xpath": null,
            "html": "<form class=\"contact-form\" accept-charset=\"UTF-8\" id=\"contact_form\" action=\"/contact#contact_form\" method=\"post\">",
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "40f87ce83d23",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d7982e15"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input name=\"contact[email]\" autocapitalize=\"off\" autocorrect=\"off\" aria-label=\"your-email@example.com\" class=\"input-group-field\" id=\"mail\" placeholder=\"your-email@example.com\" type=\"email\">",
            "message": "The ‘placeholder’ is the only visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "99317d426e2d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f87d4e31"
          },
          {
            "rule": "input_label_visible",
            "xpath": null,
            "html": "<input value=\"Subscribe\" id=\"subscribe\" name=\"subscribe\" class=\"btn uppercase\" type=\"submit\">",
            "message": "The input element does not have an associated visible label",
            "isDuplicate": false,
            "duplicateOf": null,
            "fingerprint": "4147671298ee",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e6a472d9"
          }
        ],
        "outcomeCount": 2164,
        "uniqueFailedCount": 38,
        "duplicateFailedCount": 1,
        "crossEngineOverlapCount": 0
      },
      "accesslint": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "qualweb": {
        "executed": false,
        "error": "Skipped (not requested)",
        "counts": {
          "passed": 0,
          "failed": 0,
          "cantTell": 0,
          "inapplicable": 0
        },
        "failedRules": [],
        "passedRules": [],
        "failures": [],
        "outcomeCount": 0,
        "uniqueFailedCount": 0,
        "duplicateFailedCount": 0,
        "crossEngineOverlapCount": 0
      },
      "duplicateFindingCount": 1,
      "timings": {
        "fetchMs": 444,
        "pageNavigationMs": 10012,
        "pageLoadDelayMs": 9404,
        "totalMs": 13374,
        "scannerMs": {
          "axe": 11539,
          "accesslint": null
        }
      }
    }
  ],
  "enhanced": {
    "consolidatedFailures": [
      {
        "rule": "style_focus_visible",
        "engine": "equalAccess",
        "metadata": {
          "roles": [
            "Front-End Developer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": null
        },
        "wcag": {
          "scs": [],
          "level": null
        },
        "ruleUrl": null,
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 124,
        "examples": [
          {
            "url": "https://preservefoodservice.com/",
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "xpath": null,
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "99fd0de141cb",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "url": "https://preservefoodservice.com/",
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "xpath": null,
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "c057461a1cd1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "xpath": null,
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "1b99f46a444b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7da9420c"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "xpath": null,
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "880eca4e3c37",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e1412798"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<button style=\"display: block;\" type=\"button\" class=\"slick-prev slick-arrow\">",
            "xpath": null,
            "message": "Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "9aed21e7c17f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-cbc6772c"
          }
        ]
      },
      {
        "rule": "element_attribute_deprecated",
        "engine": "equalAccess",
        "metadata": {
          "roles": [
            "Front-End Developer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": null
        },
        "wcag": {
          "scs": [],
          "level": null
        },
        "ruleUrl": null,
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 111,
        "examples": [
          {
            "url": "https://preservefoodservice.com/",
            "html": "<meta content=\"IE=edge,chrome=1\" http-equiv=\"X-UA-Compatible\">",
            "xpath": null,
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "7edaa1a3f002",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-1b312e84"
          },
          {
            "url": "https://preservefoodservice.com/",
            "html": "<meta content=\"A1duO9QWZ/3h+eq5jQsvYqOTVq5h5q2AoGInpwNr4FT22/JUt3BxFERXHAo5iKhs6doOavi6G5hno0oBANPzSgIAAABxeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJlcmVuZGVyVW50aWxTY3JpcHQiLCJleHBpcnkiOjE3ODg4MjU2MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\" http-equiv=\"origin-trial\">",
            "xpath": null,
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "63cd7a79a06c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-73b92093"
          },
          {
            "url": "https://preservefoodservice.com/",
            "html": "<meta content=\"AwnTE1hYg9Bsa5x0wEDsbG6tOdZ3j6ebKzXxbr/2TnTilsCRK9FwndlhAyFVnnBH1qQAqpOPJxVWiKGUqBnOmAYAAAB8eyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiTG9uZ0FuaW1hdGlvbkZyYW1lU3R5bGVEdXJhdGlvbiIsImV4cGlyeSI6MTc5MTI0NDgwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "xpath": null,
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "10270c5b71dc",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-144c4cd9"
          },
          {
            "url": "https://preservefoodservice.com/",
            "html": "<meta content=\"A1cNj7yeFpBT/ETqZHRgUfM9tToLwOpBySTd4C9Eya3JtQo/BEQegM6MMV7BZESSyAjQJJXYgH/ovHY1UHmB8woAAABjeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViTUNQIiwiZXhwaXJ5IjoxNzk0ODczNjAwLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">",
            "xpath": null,
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "cb0970c80808",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f5cfc8c5"
          },
          {
            "url": "https://preservefoodservice.com/",
            "html": "<meta content=\"A1XQljJxk3U4c44gueu4vlIeDofyyWFswfVKbUiNw4itZx4Yy8Uw3nIhtzBePIrv1bSXqzHGDfYymYF5W7TKKAoAAABzeyJvcmlnaW4iOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbTo0NDMiLCJmZWF0dXJlIjoiU3BlY3VsYXRpb25NZWFzdXJlbWVudCIsImV4cGlyeSI6MTc5MzY2NDAwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\" http-equiv=\"origin-trial\">",
            "xpath": null,
            "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "f1892f177d58",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6fc5060f"
          }
        ]
      },
      {
        "rule": "input_label_visible",
        "engine": "equalAccess",
        "metadata": {
          "roles": [
            "Front-End Developer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": null
        },
        "wcag": {
          "scs": [],
          "level": null
        },
        "ruleUrl": null,
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 98,
        "examples": [
          {
            "url": "https://preservefoodservice.com/",
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "xpath": null,
            "message": "The input element does not have an associated visible label",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "9f4ea6390ad9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          },
          {
            "url": "https://preservefoodservice.com/",
            "html": "<button aria-label=\"Search\" class=\"btn search-btn\" type=\"submit\">",
            "xpath": null,
            "message": "The input element does not have an associated visible label",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "b338925f4a08",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-55cd5176"
          },
          {
            "url": "https://preservefoodservice.com/",
            "html": "<input name=\"contact[email]\" autocapitalize=\"off\" autocorrect=\"off\" aria-label=\"your-email@example.com\" class=\"input-group-field\" id=\"mail\" placeholder=\"your-email@example.com\" type=\"email\">",
            "xpath": null,
            "message": "The ‘placeholder’ is the only visible label",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "79dc4dad4142",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-f87d4e31"
          },
          {
            "url": "https://preservefoodservice.com/",
            "html": "<input value=\"Subscribe\" id=\"subscribe\" name=\"subscribe\" class=\"btn uppercase\" type=\"submit\">",
            "xpath": null,
            "message": "The input element does not have an associated visible label",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "a4ae5200233a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e6a472d9"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<input name=\"q\" aria-label=\"Search Bar\" type=\"search\" class=\"search-bar\">",
            "xpath": null,
            "message": "The input element does not have an associated visible label",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "9a0dd29f71c9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-14773a59"
          }
        ]
      },
      {
        "rule": "text_block_heading",
        "engine": "equalAccess",
        "metadata": {
          "roles": [
            "Front-End Developer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": null
        },
        "wcag": {
          "scs": [],
          "level": null
        },
        "ruleUrl": null,
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 57,
        "examples": [
          {
            "url": "https://preservefoodservice.com/",
            "html": "<p class=\"content--flex h4--body\">",
            "xpath": null,
            "message": "Confirm this text 'Sustainable Solutions for Food Service' is used as a heading and if so, modify to use a heading element or role",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "aa343959fdb9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d86a19a7"
          },
          {
            "url": "https://preservefoodservice.com/",
            "html": "<p>",
            "xpath": null,
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "64c8fcc23eb4",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<div id=\"Quantity-product\" class=\"quantity-selector__wrapper text-center\">",
            "xpath": null,
            "message": "Confirm this text 'Quantity' is used as a heading and if so, modify to use a heading element or role",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "078af883e668",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-fc206f8d"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<p class=\"home__subtitle\">",
            "xpath": null,
            "message": "Confirm this text 'Related' is used as a heading and if so, modify to use a heading element or role",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "25f2aad9e84e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-425d931c"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<p>",
            "xpath": null,
            "message": "Confirm this text 'info@preserve.eco info@preserve.eco' is used as a heading and if so, modify to use a heading element or role",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "3ec65756a4e6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-499abfb6"
          }
        ]
      },
      {
        "rule": "aria_role_redundant",
        "engine": "equalAccess",
        "metadata": {
          "roles": [
            "Front-End Developer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": null
        },
        "wcag": {
          "scs": [],
          "level": null
        },
        "ruleUrl": null,
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 54,
        "examples": [
          {
            "url": "https://preservefoodservice.com/",
            "html": "<main role=\"main\" class=\"main-content\">",
            "xpath": null,
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "dc1bd2508606",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "url": "https://preservefoodservice.com/",
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "xpath": null,
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "a163a3b26d5f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<main role=\"main\" class=\"main-content\">",
            "xpath": null,
            "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "15b353064409",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c8b3c4a7"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<nav aria-label=\"breadcrumbs\" role=\"navigation\" class=\"breadcrumb\">",
            "xpath": null,
            "message": "The explicitly-assigned ARIA role \"navigation\" is redundant with the implicit role of the element <nav>",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "9bff82ce9cd9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-7cfe28aa"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<footer itemtype=\"http://schema.org/Organization\" itemscope=\"\" data-section-type=\"footer\" data-section-id=\"footer\" role=\"contentinfo\" class=\"site-footer-wrapper\">",
            "xpath": null,
            "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "8693d4564c45",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-169a9c4d"
          }
        ]
      },
      {
        "rule": "element_tabbable_visible",
        "engine": "equalAccess",
        "metadata": {
          "roles": [
            "Front-End Developer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": null
        },
        "wcag": {
          "scs": [],
          "level": null
        },
        "ruleUrl": null,
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 35,
        "examples": [
          {
            "url": "https://preservefoodservice.com/",
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "xpath": null,
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "f1abdfad8ccf",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "xpath": null,
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "a0d13f0ced2a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<a title=\"Scroll to reviews\" href=\"#looxReviews\">",
            "xpath": null,
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "049d919ae5b1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e3a5e19e"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
            "html": "<a role=\"button\" aria-label=\"Cart Toggle\" class=\"CartToggle header-cart\" href=\"/cart\">",
            "xpath": null,
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "c90a6ce68bf8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-66f8f471"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
            "html": "<a title=\"Scroll to reviews\" href=\"#looxReviews\">",
            "xpath": null,
            "message": "Confirm the element should be tabbable and if so, it becomes visible when it has keyboard focus",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "d72763360a0c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-e3a5e19e"
          }
        ]
      },
      {
        "rule": "aria_form_label_unique",
        "engine": "equalAccess",
        "metadata": {
          "roles": [
            "Front-End Developer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": null
        },
        "wcag": {
          "scs": [],
          "level": null
        },
        "ruleUrl": null,
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 32,
        "examples": [
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<form class=\"product-form-product product-form\" data-section=\"product\" id=\"AddToCartForm-{{ section.id }\" enctype=\"multipart/form-data\" method=\"post\" action=\"/cart/add\">",
            "xpath": null,
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "fb26ab67657e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-26bcbc54"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<form class=\"contact-form\" accept-charset=\"UTF-8\" id=\"contact_form\" action=\"/contact#contact_form\" method=\"post\">",
            "xpath": null,
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "edde16c477ee",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d7982e15"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
            "html": "<form class=\"product-form-product product-form\" data-section=\"product\" id=\"AddToCartForm-{{ section.id }\" enctype=\"multipart/form-data\" method=\"post\" action=\"/cart/add\">",
            "xpath": null,
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "709952fd65b6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-26bcbc54"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
            "html": "<form class=\"contact-form\" accept-charset=\"UTF-8\" id=\"contact_form\" action=\"/contact#contact_form\" method=\"post\">",
            "xpath": null,
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "6d23af6deb4c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d7982e15"
          },
          {
            "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
            "html": "<form class=\"product-form-product product-form\" data-section=\"product\" id=\"AddToCartForm-{{ section.id }\" enctype=\"multipart/form-data\" method=\"post\" action=\"/cart/add\">",
            "xpath": null,
            "message": "Multiple elements with \"form\" role do not have unique labels",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "a29dc052fd3e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-26bcbc54"
          }
        ]
      },
      {
        "rule": "text_sensory_misuse",
        "engine": "equalAccess",
        "metadata": {
          "roles": [
            "Front-End Developer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": null
        },
        "wcag": {
          "scs": [],
          "level": null
        },
        "ruleUrl": null,
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 25,
        "examples": [
          {
            "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
            "html": "<span>",
            "xpath": null,
            "message": "Confirm the user instruction is still understandable without the word(s) 'Medium'",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "1f9b722bec0f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-927350a0"
          },
          {
            "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
            "html": "<h1 class=\"h2\" itemprop=\"name\">",
            "xpath": null,
            "message": "Confirm the user instruction is still understandable without the word(s) 'Medium'",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "aa807ad05876",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-9b5effaa"
          },
          {
            "url": "https://preservefoodservice.com/pages/dispenser",
            "html": "<span data-fontfamily=\"Oswald\" style=\"font-family: Oswald; font-size: 26px;\">",
            "xpath": null,
            "message": "Confirm the user instruction is still understandable without the word(s) 'small'",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "244642029a5c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-cf50dca9"
          },
          {
            "url": "https://preservefoodservice.com/pages/dispenser",
            "html": "<span data-fontfamily=\"Oswald\" style=\"font-family: Oswald; font-size: 24px;\">",
            "xpath": null,
            "message": "Confirm the user instruction is still understandable without the word(s) 'larger'",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "767905b46318",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-c6d76b17"
          },
          {
            "url": "https://preservefoodservice.com/products/compostable-cutlery",
            "html": "<span>",
            "xpath": null,
            "message": "Confirm the user instruction is still understandable without the word(s) 'Medium'",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "3fa514905092",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-927350a0"
          }
        ]
      },
      {
        "rule": "img_alt_valid",
        "engine": "equalAccess",
        "metadata": {
          "roles": [
            "Front-End Developer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": null
        },
        "wcag": {
          "scs": [],
          "level": null
        },
        "ruleUrl": null,
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 20,
        "examples": [
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<img src=\"undefined\">",
            "xpath": null,
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "150c6624ea6a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-97529882"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
            "html": "<img src=\"undefined\">",
            "xpath": null,
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "1db3bfbbf66e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-97529882"
          },
          {
            "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
            "html": "<img src=\"undefined\">",
            "xpath": null,
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "b8f9843e1365",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-97529882"
          },
          {
            "url": "https://preservefoodservice.com/products/compostable-cutlery",
            "html": "<img src=\"undefined\">",
            "xpath": null,
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "e92456c42e1e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-97529882"
          },
          {
            "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
            "html": "<img src=\"undefined\">",
            "xpath": null,
            "message": "The image has neither an accessible name nor is marked as decorative or redundant",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "84f4ea9c641f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-97529882"
          }
        ]
      },
      {
        "rule": "document-title",
        "engine": "axe",
        "metadata": {
          "roles": [
            "Content Author",
            "UX Designer"
          ],
          "severity": "Serious",
          "blocking": false,
          "wcagCriteria": [
            "2.4.2"
          ],
          "conformanceLevel": "A",
          "description": "Ensures every page has a descriptive <title> element. Screen reader users hear the page title first when navigating between pages."
        },
        "wcag": {
          "scs": [
            "2.4.2"
          ],
          "level": "A"
        },
        "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=playwright",
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 19,
        "examples": [
          {
            "url": "https://preservefoodservice.com/",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "xpath": "html",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "9837006b5d81",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "xpath": "html",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "7dd27453bc4c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "xpath": "html",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "94496f5e4307",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "xpath": "html",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "7478b161de4d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          },
          {
            "url": "https://preservefoodservice.com/pages/dispenser",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "xpath": "html",
            "message": "Documents must have <title> element to aid in navigation",
            "fixSummary": "Fix any of the following:\n  Document does not have a non-empty <title> element",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "21876780234b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8974ee6e"
          }
        ]
      },
      {
        "rule": "html-has-lang",
        "engine": "axe",
        "metadata": {
          "roles": [
            "Front-End Developer"
          ],
          "severity": "Serious",
          "blocking": false,
          "wcagCriteria": [
            "3.1.1"
          ],
          "conformanceLevel": "A",
          "description": "Ensures the <html> element has a lang attribute. Screen readers use the language attribute to select the correct pronunciation engine."
        },
        "wcag": {
          "scs": [
            "3.1.1"
          ],
          "level": "A"
        },
        "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright",
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 19,
        "examples": [
          {
            "url": "https://preservefoodservice.com/",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "xpath": "html",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "0a012a8c829a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "xpath": "html",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "708930f02d4c",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "xpath": "html",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "d22021868027",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "xpath": "html",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "0a4e1646c8c4",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          },
          {
            "url": "https://preservefoodservice.com/pages/dispenser",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "xpath": "html",
            "message": "<html> element must have a lang attribute",
            "fixSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "e5e39cc7b303",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-68aee562"
          }
        ]
      },
      {
        "rule": "landmark-one-main",
        "engine": "axe",
        "metadata": {
          "roles": [
            "Front-End Developer",
            "UX Designer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": "best-practice",
          "description": "Ensures the page has exactly one main landmark. Screen reader users rely on the main landmark to skip navigation and jump directly to page content."
        },
        "wcag": {
          "scs": [],
          "level": "best-practice"
        },
        "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright",
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 19,
        "examples": [
          {
            "url": "https://preservefoodservice.com/",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "xpath": "html",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "d27e190cd935",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "xpath": "html",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "31bcafd2e983",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "xpath": "html",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "e5b5d75c4102",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "xpath": "html",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "61a979bc07da",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          },
          {
            "url": "https://preservefoodservice.com/pages/dispenser",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "xpath": "html",
            "message": "Document should have one main landmark",
            "fixSummary": "Fix all of the following:\n  Document does not have a main landmark",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "b2dc33ae6a5f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cb6e370"
          }
        ]
      },
      {
        "rule": "page-has-heading-one",
        "engine": "axe",
        "metadata": {
          "roles": [
            "Front-End Developer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": null
        },
        "wcag": {
          "scs": [],
          "level": null
        },
        "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright",
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 19,
        "examples": [
          {
            "url": "https://preservefoodservice.com/",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "xpath": "html",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "7ccab3071a48",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "xpath": "html",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "de78246ab214",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "xpath": "html",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "5f6de44dac8d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "xpath": "html",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "aac460415050",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          },
          {
            "url": "https://preservefoodservice.com/pages/dispenser",
            "html": "<html><head><meta name=\"color-scheme\" content=\"light dark\"></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre></body></html>",
            "xpath": "html",
            "message": "Page should contain a level-one heading",
            "fixSummary": "Fix all of the following:\n  Page must have a level-one heading",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "64c115cc9ff1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-19a7d2c7"
          }
        ]
      },
      {
        "rule": "region",
        "engine": "axe",
        "metadata": {
          "roles": [
            "Front-End Developer",
            "UX Designer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": "best-practice",
          "description": "Ensures all page content is contained within landmark regions. Content outside landmarks cannot be found by screen reader users navigating by landmarks."
        },
        "wcag": {
          "scs": [],
          "level": "best-practice"
        },
        "ruleUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=playwright",
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 19,
        "examples": [
          {
            "url": "https://preservefoodservice.com/",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "xpath": "pre",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "5dd4759848b1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "xpath": "pre",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "e8530923be46",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "xpath": "pre",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "f4a9247364b1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          },
          {
            "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "xpath": "pre",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "d467d48109c1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          },
          {
            "url": "https://preservefoodservice.com/pages/dispenser",
            "html": "<pre style=\"word-wrap: break-word; white-space: pre-wrap;\">local_rate_limited</pre>",
            "xpath": "pre",
            "message": "All page content should be contained by landmarks",
            "fixSummary": "Fix any of the following:\n  Some page content is not contained by landmarks",
            "relatedPaths": null,
            "colorScheme": "light",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "d9ba1d8a4cf4",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2030d227"
          }
        ]
      },
      {
        "rule": "style_color_misuse",
        "engine": "equalAccess",
        "metadata": {
          "roles": [
            "Front-End Developer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": null
        },
        "wcag": {
          "scs": [],
          "level": null
        },
        "ruleUrl": null,
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 19,
        "examples": [
          {
            "url": "https://preservefoodservice.com/",
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "xpath": null,
            "message": "Verify color is not used as the only visual means of conveying information",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "e7ac63479b3b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "xpath": null,
            "message": "Verify color is not used as the only visual means of conveying information",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "595a046e77e1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "xpath": null,
            "message": "Verify color is not used as the only visual means of conveying information",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "93d7fbbb8039",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "xpath": null,
            "message": "Verify color is not used as the only visual means of conveying information",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "85f161bc273a",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          },
          {
            "url": "https://preservefoodservice.com/pages/dispenser",
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "xpath": null,
            "message": "Verify color is not used as the only visual means of conveying information",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "7ed1701a581e",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-6cc23063"
          }
        ]
      },
      {
        "rule": "style_highcontrast_visible",
        "engine": "equalAccess",
        "metadata": {
          "roles": [
            "Front-End Developer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": null
        },
        "wcag": {
          "scs": [],
          "level": null
        },
        "ruleUrl": null,
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 19,
        "examples": [
          {
            "url": "https://preservefoodservice.com/",
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "xpath": null,
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "3d6617c9ecb5",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "xpath": null,
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "1a7aff52cf3f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "xpath": null,
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "275032a46782",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "xpath": null,
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "9e0a20cd101b",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          },
          {
            "url": "https://preservefoodservice.com/pages/dispenser",
            "html": "<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"//preservefoodservice.com/cdn/shop/t/6/assets/style.scss.css?v=111310302050097653671783613075\">",
            "xpath": null,
            "message": "Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "9ef5d7feecb4",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-862f1739"
          }
        ]
      },
      {
        "rule": "element_tabbable_unobscured",
        "engine": "equalAccess",
        "metadata": {
          "roles": [
            "Front-End Developer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": null
        },
        "wcag": {
          "scs": [],
          "level": null
        },
        "ruleUrl": null,
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 18,
        "examples": [
          {
            "url": "https://preservefoodservice.com/",
            "html": "<a class=\"icon-fallback-text popupVideo homepage-video__play\" href=\"https://www.youtube.com/watch?v=GUXA-8ei-Ak\">",
            "xpath": null,
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "586aafe815ec",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-faaba0c1"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<a class=\"share__link\" href=\"//twitter.com/share?url=https://preservefoodservice.com/products/preserve-every-day-bowls-100-count&text=\" target=\"_blank\">",
            "xpath": null,
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "9a087b64dbf8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-a726d242"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
            "html": "<a class=\"share__link\" href=\"//twitter.com/share?url=https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container&text=\" target=\"_blank\">",
            "xpath": null,
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "ee23504081da",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-d50d8d57"
          },
          {
            "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
            "html": "<a class=\"share__link\" href=\"//twitter.com/share?url=https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units&text=\" target=\"_blank\">",
            "xpath": null,
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "f0679205e357",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-98a2aa2c"
          },
          {
            "url": "https://preservefoodservice.com/products/compostable-cutlery",
            "html": "<a class=\"share__link\" href=\"//twitter.com/share?url=https://preservefoodservice.com/products/compostable-cutlery&text=\" target=\"_blank\">",
            "xpath": null,
            "message": "Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "6be642326469",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-70c2bd31"
          }
        ]
      },
      {
        "rule": "label_ref_valid",
        "engine": "equalAccess",
        "metadata": {
          "roles": [
            "Front-End Developer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": null
        },
        "wcag": {
          "scs": [],
          "level": null
        },
        "ruleUrl": null,
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 16,
        "examples": [
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "xpath": null,
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "6ef7c54fb7f9",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "xpath": null,
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "3ef32da749d5",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          },
          {
            "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "xpath": null,
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "98dcfb14ecb7",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          },
          {
            "url": "https://preservefoodservice.com/products/compostable-cutlery",
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "xpath": null,
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "a176774f7f08",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          },
          {
            "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
            "html": "<label class=\"quantity-selector uppercase\" for=\"Quantity\">",
            "xpath": null,
            "message": "The value \"Quantity\" of the 'for' attribute is not the 'id' of a valid element",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "2bddf930e4bc",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-bc999f04"
          }
        ]
      },
      {
        "rule": "element_id_unique",
        "engine": "equalAccess",
        "metadata": {
          "roles": [
            "Front-End Developer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": null
        },
        "wcag": {
          "scs": [],
          "level": null
        },
        "ruleUrl": null,
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 16,
        "examples": [
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<input mm-step=\"1\" step=\"1\" mm-max=\"10\" max=\"10\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "xpath": null,
            "message": "The <input> element has the id \"\" that is empty",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "9c7e53ed9762",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-039da935"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
            "html": "<input mm-step=\"1\" step=\"1\" mm-max=\"10\" max=\"10\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "xpath": null,
            "message": "The <input> element has the id \"\" that is empty",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "748471bde0f8",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-039da935"
          },
          {
            "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "xpath": null,
            "message": "The <input> element has the id \"\" that is empty",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "3d97f3d79a88",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-a2d13421"
          },
          {
            "url": "https://preservefoodservice.com/products/compostable-cutlery",
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "xpath": null,
            "message": "The <input> element has the id \"\" that is empty",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "419bde4918f6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-a2d13421"
          },
          {
            "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
            "html": "<input mm-step=\"1\" step=\"1\" mm-stock-max=\"NaN\" mm-min=\"1\" data-submit=\"\" id=\"\" name=\"quantity\" pattern=\"[0-9]*\" aria-label=\"quantity\" data-id=\"\" min=\"1\" value=\"1\" class=\"js-qty__num QuantityInput\" type=\"text\">",
            "xpath": null,
            "message": "The <input> element has the id \"\" that is empty",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "a99979b90924",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-a2d13421"
          }
        ]
      },
      {
        "rule": "aria_complementary_labelled",
        "engine": "equalAccess",
        "metadata": {
          "roles": [
            "Front-End Developer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": null
        },
        "wcag": {
          "scs": [],
          "level": null
        },
        "ruleUrl": null,
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 16,
        "examples": [
          {
            "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
            "html": "<aside class=\"grid page-margin\">",
            "xpath": null,
            "message": "Element with \"complementary\" role does not have a label",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "f0027e9cb978",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          },
          {
            "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
            "html": "<aside class=\"grid page-margin\">",
            "xpath": null,
            "message": "Element with \"complementary\" role does not have a label",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "bb4b6eef3847",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          },
          {
            "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
            "html": "<aside class=\"grid page-margin\">",
            "xpath": null,
            "message": "Element with \"complementary\" role does not have a label",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "9051c69eb23d",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          },
          {
            "url": "https://preservefoodservice.com/products/compostable-cutlery",
            "html": "<aside class=\"grid page-margin\">",
            "xpath": null,
            "message": "Element with \"complementary\" role does not have a label",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "ec9efceb01c1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          },
          {
            "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
            "html": "<aside class=\"grid page-margin\">",
            "xpath": null,
            "message": "Element with \"complementary\" role does not have a label",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "de4454545aa2",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-142f282c"
          }
        ]
      },
      {
        "rule": "a_text_purpose",
        "engine": "equalAccess",
        "metadata": {
          "roles": [
            "Front-End Developer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": null
        },
        "wcag": {
          "scs": [],
          "level": null
        },
        "ruleUrl": null,
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 8,
        "examples": [
          {
            "url": "https://preservefoodservice.com/",
            "html": "<a href=\"/pages/dispenser\">",
            "xpath": null,
            "message": "Hyperlink has no link text, label or image with a text alternative",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "434c3da4cc8f",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-294d565f"
          },
          {
            "url": "https://preservefoodservice.com/",
            "html": "<a href=\"/pages/cutlery\">",
            "xpath": null,
            "message": "Hyperlink has no link text, label or image with a text alternative",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "504ed08351cb",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-54b45cf5"
          },
          {
            "url": "https://preservefoodservice.com/",
            "html": "<a href=\"/pages/reusable-tableware\">",
            "xpath": null,
            "message": "Hyperlink has no link text, label or image with a text alternative",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "19d4a4dfd5df",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-258bd150"
          },
          {
            "url": "https://preservefoodservice.com/",
            "html": "<a href=\"/pages/preserve2go\">",
            "xpath": null,
            "message": "Hyperlink has no link text, label or image with a text alternative",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "93cf2325fa36",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-0e120f47"
          },
          {
            "url": "https://preservefoodservice.com/",
            "html": "<a href=\"/collections/compostable-tableware\">",
            "xpath": null,
            "message": "Hyperlink has no link text, label or image with a text alternative",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "ff9688ff5500",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-8ad378b3"
          }
        ]
      },
      {
        "rule": "text_contrast_sufficient",
        "engine": "equalAccess",
        "metadata": {
          "roles": [
            "Front-End Developer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": null
        },
        "wcag": {
          "scs": [],
          "level": null
        },
        "ruleUrl": null,
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 3,
        "examples": [
          {
            "url": "https://preservefoodservice.com/",
            "html": "<h1 class=\"title--flex\">",
            "xpath": null,
            "message": "The foreground text and its background color are both detected as #ffffff. Verify the text meets the WCAG AA requirements for minimum contrast",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "8282c16e4d24",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-405e67bf"
          },
          {
            "url": "https://preservefoodservice.com/",
            "html": "<p class=\"content--flex h4--body\">",
            "xpath": null,
            "message": "The foreground text and its background color are both detected as #ffffff. Verify the text meets the WCAG AA requirements for minimum contrast",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "77b622bef8c6",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-99e29573"
          },
          {
            "url": "https://preservefoodservice.com/pages/cutlery",
            "html": "<h4 class=\"shogun-accordion-title\">",
            "xpath": null,
            "message": "Text contrast of 1.59 with its background is less than the WCAG AA minimum requirements for text of size 24px and weight of 400",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "3eb42ebb09e1",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-378139f6"
          }
        ]
      },
      {
        "rule": "text_quoted_correctly",
        "engine": "equalAccess",
        "metadata": {
          "roles": [
            "Front-End Developer"
          ],
          "severity": "Moderate",
          "blocking": false,
          "wcagCriteria": [],
          "conformanceLevel": null
        },
        "wcag": {
          "scs": [],
          "level": null
        },
        "ruleUrl": null,
        "ruleTitle": null,
        "pages": {},
        "totalOccurrences": 1,
        "examples": [
          {
            "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
            "html": "<li>",
            "xpath": null,
            "message": "If the following text is a quotation, mark it as a <q> or <blockquote> element: \"d x 13\"",
            "viewport": "desktop",
            "browser": "webkit",
            "fingerprint": "cd8520630d28",
            "firstSeenAt": "2026-07-09T16:25:10.238Z",
            "patternId": "A11Y-2e93287a"
          }
        ]
      }
    ],
    "roleStats": {
      "UX Designer": 57,
      "Visual Designer": 0,
      "Content Author": 19,
      "Front-End Developer": 748
    },
    "severityStats": {
      "Critical": 0,
      "Serious": 38,
      "Moderate": 729,
      "Minor": 0
    }
  },
  "changeTracking": {
    "newCount": 767,
    "resolvedCount": 0,
    "newIssues": [
      {
        "fingerprint": "9837006b5d81",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "wcag:wcag242|light",
        "engine": "axe"
      },
      {
        "fingerprint": "0a012a8c829a",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "wcag:wcag311|light",
        "engine": "axe"
      },
      {
        "fingerprint": "d27e190cd935",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:landmark-one-main|light",
        "engine": "axe"
      },
      {
        "fingerprint": "7ccab3071a48",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:page-has-heading-one|light",
        "engine": "axe"
      },
      {
        "fingerprint": "5dd4759848b1",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:region|light",
        "engine": "axe"
      },
      {
        "fingerprint": "7edaa1a3f002",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e7ac63479b3b",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:style_color_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3d6617c9ecb5",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:style_highcontrast_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "63cd7a79a06c",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "10270c5b71dc",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "cb0970c80808",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f1892f177d58",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "99fd0de141cb",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9f4ea6390ad9",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c057461a1cd1",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "b338925f4a08",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f1abdfad8ccf",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "dc1bd2508606",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "8282c16e4d24",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:text_contrast_sufficient|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "aa343959fdb9",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "77b622bef8c6",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:text_contrast_sufficient|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "586aafe815ec",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:element_tabbable_unobscured|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "434c3da4cc8f",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:a_text_purpose|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "504ed08351cb",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:a_text_purpose|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "19d4a4dfd5df",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:a_text_purpose|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "93cf2325fa36",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:a_text_purpose|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ff9688ff5500",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:a_text_purpose|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "823ecf40f591",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:a_text_purpose|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a163a3b26d5f",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "64c8fcc23eb4",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "79dc4dad4142",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a4ae5200233a",
        "url": "https://preservefoodservice.com/",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "7dd27453bc4c",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "wcag:wcag242|light",
        "engine": "axe"
      },
      {
        "fingerprint": "708930f02d4c",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "wcag:wcag311|light",
        "engine": "axe"
      },
      {
        "fingerprint": "31bcafd2e983",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:landmark-one-main|light",
        "engine": "axe"
      },
      {
        "fingerprint": "de78246ab214",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:page-has-heading-one|light",
        "engine": "axe"
      },
      {
        "fingerprint": "e8530923be46",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:region|light",
        "engine": "axe"
      },
      {
        "fingerprint": "2f15e8c5d03c",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "595a046e77e1",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:style_color_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1a7aff52cf3f",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:style_highcontrast_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "61ff5c1b9175",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c7652195499d",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "8b8c1c43b295",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d61274ad94f1",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1b99f46a444b",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9a0dd29f71c9",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "880eca4e3c37",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "fa9d6310c51f",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a0d13f0ced2a",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "15b353064409",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9bff82ce9cd9",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9aed21e7c17f",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "69a6b78bb953",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "150c6624ea6a",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:img_alt_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "049d919ae5b1",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "fb26ab67657e",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "656ea51f6324",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "078af883e668",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "6ef7c54fb7f9",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:label_ref_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "bd2d55177658",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9c7e53ed9762",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:element_id_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ea17bb48e34e",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "780f85a9c4a6",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "208158dc30f0",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a9065ee2412f",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d5491a8fd713",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9a087b64dbf8",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:element_tabbable_unobscured|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f0027e9cb978",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:aria_complementary_labelled|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "25f2aad9e84e",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "8693d4564c45",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3ec65756a4e6",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "edde16c477ee",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9230e3dce382",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "eb74f6d3fe46",
        "url": "https://preservefoodservice.com/products/preserve-every-day-bowls-100-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "94496f5e4307",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "wcag:wcag242|light",
        "engine": "axe"
      },
      {
        "fingerprint": "d22021868027",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "wcag:wcag311|light",
        "engine": "axe"
      },
      {
        "fingerprint": "e5b5d75c4102",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:landmark-one-main|light",
        "engine": "axe"
      },
      {
        "fingerprint": "5f6de44dac8d",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:page-has-heading-one|light",
        "engine": "axe"
      },
      {
        "fingerprint": "f4a9247364b1",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:region|light",
        "engine": "axe"
      },
      {
        "fingerprint": "2ed87d9df145",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "93d7fbbb8039",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:style_color_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "275032a46782",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:style_highcontrast_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "dfbb1d580bdc",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "507afa4c4910",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "29720793de74",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "6013e465f7be",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "73493a6ee106",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "511413157dd9",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2c0b40913635",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e3837ef64e6a",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c90a6ce68bf8",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "acdc9196cbac",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1b7d02b237a8",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "0b6d6cb17d33",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1c9ee7806f22",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1db3bfbbf66e",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:img_alt_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d72763360a0c",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "709952fd65b6",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2c074ddb18ad",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3ef32da749d5",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:label_ref_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2a4d143a12c6",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "748471bde0f8",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:element_id_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3d6325d81207",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "5e7b2273e989",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d6d7107d1057",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2cf0acf49b23",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "21a16607b199",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ee23504081da",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:element_tabbable_unobscured|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "bb4b6eef3847",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:aria_complementary_labelled|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ec2c3677b47e",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "42c6a02775c1",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "abec32ed95d2",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "6d23af6deb4c",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2c3015f4b3e0",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "40748973f9be",
        "url": "https://preservefoodservice.com/products/preserve%C2%AE-2-go-reusable-to-go-container",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "7478b161de4d",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "wcag:wcag242|light",
        "engine": "axe"
      },
      {
        "fingerprint": "0a4e1646c8c4",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "wcag:wcag311|light",
        "engine": "axe"
      },
      {
        "fingerprint": "61a979bc07da",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:landmark-one-main|light",
        "engine": "axe"
      },
      {
        "fingerprint": "aac460415050",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:page-has-heading-one|light",
        "engine": "axe"
      },
      {
        "fingerprint": "d467d48109c1",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:region|light",
        "engine": "axe"
      },
      {
        "fingerprint": "284095523b06",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "85f161bc273a",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:style_color_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9e0a20cd101b",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:style_highcontrast_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "95ba6f3e3396",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "0cd5bf15cc82",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c2fb86fcc294",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "fbd7edf24583",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3c201305b70e",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2bd9a9571a84",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ac7158dad140",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "142e303aed09",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "02bae156b4b6",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a3fa6865500d",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "b48e26c30c28",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1f9b722bec0f",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "8ebb70a150c2",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3c626c7f6928",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "b8f9843e1365",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:img_alt_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "aa807ad05876",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a0b9d14a79c2",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a29dc052fd3e",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "cddd9b8f8c39",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "98dcfb14ecb7",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:label_ref_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d47a8c1125ee",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3d97f3d79a88",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:element_id_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "bf93ff38a24a",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "8928925fe45d",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "bdb96227a354",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "103484af24a3",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "5d26593564ca",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9a8e7bd2029f",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f0679205e357",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:element_tabbable_unobscured|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9051c69eb23d",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:aria_complementary_labelled|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f18d2ef38af8",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d4f25122d55f",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "b79f5b4b0b4a",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e49e954e9346",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9a6724752161",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "64774503320b",
        "url": "https://preservefoodservice.com/products/compostable-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "21876780234b",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "wcag:wcag242|light",
        "engine": "axe"
      },
      {
        "fingerprint": "e5e39cc7b303",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "wcag:wcag311|light",
        "engine": "axe"
      },
      {
        "fingerprint": "b2dc33ae6a5f",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:landmark-one-main|light",
        "engine": "axe"
      },
      {
        "fingerprint": "64c115cc9ff1",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:page-has-heading-one|light",
        "engine": "axe"
      },
      {
        "fingerprint": "d9ba1d8a4cf4",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:region|light",
        "engine": "axe"
      },
      {
        "fingerprint": "9e14eec425c7",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "7ed1701a581e",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:style_color_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9ef5d7feecb4",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:style_highcontrast_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9ff9d054c20d",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e9f8687b7699",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "6f5f8ae8f1f2",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a049c45b2c7a",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "264745935f05",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "bc65e509e070",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "fd1077dd4f16",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "6caa7c6adbc9",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f21a75773ea8",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2e415423e40b",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f73e4596290a",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "35016e043297",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3de5861c3198",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "244642029a5c",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "767905b46318",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9b356719bb08",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "5db75dd3e804",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "4d55d4f59e69",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ca25d8e92fe2",
        "url": "https://preservefoodservice.com/pages/dispenser",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "67d083960174",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "wcag:wcag242|light",
        "engine": "axe"
      },
      {
        "fingerprint": "5b3a9cdabbe0",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "wcag:wcag311|light",
        "engine": "axe"
      },
      {
        "fingerprint": "3f17e29b5997",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:landmark-one-main|light",
        "engine": "axe"
      },
      {
        "fingerprint": "663f89d158d6",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:page-has-heading-one|light",
        "engine": "axe"
      },
      {
        "fingerprint": "1e2d8f37b4e4",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:region|light",
        "engine": "axe"
      },
      {
        "fingerprint": "f8f1f818116c",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "8b5de16f3fa9",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:style_color_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2d3004296035",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:style_highcontrast_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "41ba615eff29",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "b32891e8f201",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "0b884f97546a",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f6b2782438ea",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e2ac30a0b7d3",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2c9db1b88443",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "835f9c9286e6",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "dd1a0ca598a0",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "df25bec72b4b",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "853e9540e5c5",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "72a8d98bbcee",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3fa514905092",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "cdf572909d57",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "39504ed6617d",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e92456c42e1e",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:img_alt_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "bcc86bdaa0a2",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3b5db125924a",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "7b615047b3f5",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3500ac42fbe7",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a176774f7f08",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:label_ref_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "20f24badb6d4",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "419bde4918f6",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:element_id_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "04239c2d9c51",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d5387f6c7979",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "8c05e4dbc0fc",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a3ec3178243b",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "6d8f2c070ff0",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "afd90a8dcf4b",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "6be642326469",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:element_tabbable_unobscured|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ec9efceb01c1",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:aria_complementary_labelled|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "5977a8ef8c3c",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d81387871dbb",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9bfd98eb30bf",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d963ac647a27",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "7e4cda807788",
        "url": "https://preservefoodservice.com/products/compostable-cutlery",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "0f0cf1a6a7bb",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "wcag:wcag242|light",
        "engine": "axe"
      },
      {
        "fingerprint": "421a829b0178",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "wcag:wcag311|light",
        "engine": "axe"
      },
      {
        "fingerprint": "898f941267d8",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:landmark-one-main|light",
        "engine": "axe"
      },
      {
        "fingerprint": "5e6d477cbc07",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:page-has-heading-one|light",
        "engine": "axe"
      },
      {
        "fingerprint": "2dbb488d6e81",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:region|light",
        "engine": "axe"
      },
      {
        "fingerprint": "c0d79bda1574",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1a3a75c1e3ae",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:style_color_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "52dc4d54eaf2",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:style_highcontrast_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "b1957252f3cf",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1bdbe0e1ffe1",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "59de9240c77c",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "8d071bc7a8bb",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a5f8fd383826",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f9ced68f9366",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d4c5946fa700",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "02eb51599774",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e7c21e6ef08d",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "4b42ead0d6ef",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "dfbd93a5f536",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d49f6afee77d",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "b6b765b92cc2",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "84f4ea9c641f",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:img_alt_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c1b25bc4f499",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "26209ff55b71",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "85ff6988bbcd",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f91d9e7fede3",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2bddf930e4bc",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:label_ref_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1b788328326f",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a99979b90924",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:element_id_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "52054563ea98",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "aeb7e1b7a0ed",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "7f2b75e05c10",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1b8b76e1ea26",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "0eaff83d825a",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "b31c806b5f8a",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "cd8520630d28",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:text_quoted_correctly|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "335aec9f4c70",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:element_tabbable_unobscured|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "de4454545aa2",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:aria_complementary_labelled|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e6b42b690022",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "135545dcae78",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "0e08aa28063b",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9838a673bf1d",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "4a8dc8cebc07",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e449c54c7bfb",
        "url": "https://preservefoodservice.com/products/cutlery-dispenser-1",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "b899f8b55675",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "wcag:wcag242|light",
        "engine": "axe"
      },
      {
        "fingerprint": "e40a1f2816ff",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "wcag:wcag311|light",
        "engine": "axe"
      },
      {
        "fingerprint": "8351388a84db",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:landmark-one-main|light",
        "engine": "axe"
      },
      {
        "fingerprint": "9b56f6667db2",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:page-has-heading-one|light",
        "engine": "axe"
      },
      {
        "fingerprint": "a8b191dafd3f",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:region|light",
        "engine": "axe"
      },
      {
        "fingerprint": "137765dddaab",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "781b6e5df2cb",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:style_color_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "6a4d81b10a9a",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:style_highcontrast_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "61f5edad6134",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "4838ad4e55ae",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "be04cd1fceb5",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "75c20a2c8010",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "4e2b5fc9d9e4",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "500a2ca5f32b",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "7ec39aee2437",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "4630aec0bbbb",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "0dc7230df7e2",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "92074a8f3691",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a989ac4d522f",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "840799975060",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "29da940970f5",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ada1d00fb047",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9829cd21be3f",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:label_ref_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f2e96270f40d",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ef2bc4b3aafc",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:element_id_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "cfbd3cb420e1",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "501d9f3120f6",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "70d2f4ff0404",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e44ead7abd27",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "5d9fba1cafdb",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ff6093c89ceb",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:element_tabbable_unobscured|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "894928737b81",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:aria_complementary_labelled|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2652fe89ee8f",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "906ee6cd69b4",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "fd059aa86e1c",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e3ac75890d51",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "7921ce01bd15",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e04a6fc6e383",
        "url": "https://preservefoodservice.com/products/sandwich-food-storage-lid-60-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9556bfe34683",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "wcag:wcag242|light",
        "engine": "axe"
      },
      {
        "fingerprint": "e4a21377e68a",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "wcag:wcag311|light",
        "engine": "axe"
      },
      {
        "fingerprint": "a0e25c19051d",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:landmark-one-main|light",
        "engine": "axe"
      },
      {
        "fingerprint": "a26d6801935b",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:page-has-heading-one|light",
        "engine": "axe"
      },
      {
        "fingerprint": "8ed314e8d3eb",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:region|light",
        "engine": "axe"
      },
      {
        "fingerprint": "957f52a7ac00",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "07e21fa98a7b",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:style_color_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "86932077dfca",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:style_highcontrast_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "b025ee5a0592",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "caf6776d3a01",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "dad4e8ce1b34",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d56d2643e816",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "fc06b039cf0c",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "83c3e73a1313",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "25a8106b3578",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "129497aed30a",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a8ecdab55fc8",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "4cf2f6b10a82",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "4f91aa3b52af",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "af8f73efc0ea",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ee55db1c2fed",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9617daa5211c",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:img_alt_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9d1768bc3c71",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e602efb43e37",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f4270283abf6",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "cd8f85483602",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d1de937d0ac6",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:label_ref_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "93c205e7908a",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "87a275297d58",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:element_id_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "29d4235af368",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "24343fcf377d",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2ba30ec6ec60",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "7bafb2049510",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "4653d5e060ca",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "642b18f23b0f",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:element_tabbable_unobscured|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "474ed5f9d036",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:aria_complementary_labelled|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "30350a0ba855",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f5c96f7e7117",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f421f6157a58",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "fe3de946030c",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "8764f75164bd",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3d3bdaf8c806",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-fork",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "8692997b539a",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "wcag:wcag242|light",
        "engine": "axe"
      },
      {
        "fingerprint": "b3c1c99544f2",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "wcag:wcag311|light",
        "engine": "axe"
      },
      {
        "fingerprint": "3f8db429a64b",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:landmark-one-main|light",
        "engine": "axe"
      },
      {
        "fingerprint": "70150185714b",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:page-has-heading-one|light",
        "engine": "axe"
      },
      {
        "fingerprint": "675d83f1e50c",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:region|light",
        "engine": "axe"
      },
      {
        "fingerprint": "d6d6d7780016",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "cf2b6022a3ab",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:style_color_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d41b3639c0a1",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:style_highcontrast_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9cb7abdc5760",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "41f79ee9107a",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c6fcdff9dde4",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "43c3b387a64b",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "863c080c5940",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f873d2f2bceb",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3fe30be8c763",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "b7be655040e5",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "51a84211c0b7",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "6777d114e0a8",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "789788e6526b",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "fa471a2ad5a1",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e699535ee3e3",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "04ac701938f6",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9d1b1c4a2f50",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e6adc8a7669d",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "aefea40bca4b",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:label_ref_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c6449ab9d8a7",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "be339437ff7e",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:element_id_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "6afd59cd0f9d",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "07856e6d55df",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "0a81015ff40e",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "59748eb95382",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "af8a3400c934",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ec89bef3f528",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:element_tabbable_unobscured|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "70d101e376c2",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:aria_complementary_labelled|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c8ce122b1414",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "61de496fcb3e",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ac113ed9ea78",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "753748d6bee0",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e799b3459d7a",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d23a78ace41b",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-small-and-large-60-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "40ee744534f6",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "wcag:wcag242|light",
        "engine": "axe"
      },
      {
        "fingerprint": "c6f02a3c70b3",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "wcag:wcag311|light",
        "engine": "axe"
      },
      {
        "fingerprint": "393d74eaf71d",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:landmark-one-main|light",
        "engine": "axe"
      },
      {
        "fingerprint": "bf2fe9ee1663",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:page-has-heading-one|light",
        "engine": "axe"
      },
      {
        "fingerprint": "826dbbdca687",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:region|light",
        "engine": "axe"
      },
      {
        "fingerprint": "ee527e51ed97",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "79f798b586e6",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:style_color_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1f332a6b32c6",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:style_highcontrast_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "cf82050d0a1a",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ef8bd68e4d4a",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "0e57641b417d",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d2915aac6f2c",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "fc34bd2647c0",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a378964e43a1",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "13756edd40c2",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3fcf5543b682",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a1d5c7407e7f",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "686a2e2585d8",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "7d848d512268",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:a_text_purpose|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "015f1fa3f66f",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:img_alt_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e0598a888551",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:a_text_purpose|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "cb0c2e02a4f6",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:img_alt_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ce19e4ea63da",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:img_alt_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "639858c406f6",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:img_alt_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "8eff14db8ccb",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:img_alt_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d10988ee55dd",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:img_alt_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "5c3b68ff9f0f",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:img_alt_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "5246f6d54670",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2ff5d96ccf2e",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "726b2d777b85",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "0500a1ca32e8",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:img_alt_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c8c829445075",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:element_tabbable_unobscured|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "908e952de909",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:img_alt_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3eb42ebb09e1",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:text_contrast_sufficient|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a4ff30a6067f",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ef6a977e2a0f",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2497199dae91",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ce7f33746cf3",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "12f954ba0501",
        "url": "https://preservefoodservice.com/pages/cutlery",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "16fd3cf0c933",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "wcag:wcag242|light",
        "engine": "axe"
      },
      {
        "fingerprint": "c147fa31a2a7",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "wcag:wcag311|light",
        "engine": "axe"
      },
      {
        "fingerprint": "3fe4a8680187",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:landmark-one-main|light",
        "engine": "axe"
      },
      {
        "fingerprint": "95e523a5b373",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:page-has-heading-one|light",
        "engine": "axe"
      },
      {
        "fingerprint": "78eba4ef967a",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:region|light",
        "engine": "axe"
      },
      {
        "fingerprint": "e910d7b87eb1",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "27bca9448cc2",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:style_color_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "85e3bcb3bd34",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:style_highcontrast_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "0091ff62e308",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "b375218c84f0",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d96b730b4753",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ed1aa622234f",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "feef4f25974c",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "840979b3269e",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d3811274fbe7",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "fee4658561c2",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "6e31382cc34a",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d571e4dc4cfa",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "592104bf2896",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "7d4e26c4edea",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e606979d12c4",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "24cffb89819f",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:img_alt_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "de06f21f51b0",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "b2023cbbe9e8",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "eef5c5c4e66a",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "eb1018d76050",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "0c3ee21946d3",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:label_ref_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c08dc1afa6f8",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d7a52f3e8fb3",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:element_id_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "45b7a33acf71",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "925c35371b87",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "eb0696748b49",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "8999c9aacbd6",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c3e89f778470",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "637043df81de",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:element_tabbable_unobscured|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1969764e0f33",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:aria_complementary_labelled|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e8bf38071803",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "8110793c37ff",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "147201d2d963",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "38b9b72ffdab",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "659fdce77c8b",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c1326d89ea6b",
        "url": "https://preservefoodservice.com/products/preserve-everyday-plates-100-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e7cac9a0b9ca",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "wcag:wcag242|light",
        "engine": "axe"
      },
      {
        "fingerprint": "6d69747db930",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "wcag:wcag311|light",
        "engine": "axe"
      },
      {
        "fingerprint": "1d8ce0bab5e2",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:landmark-one-main|light",
        "engine": "axe"
      },
      {
        "fingerprint": "259720188282",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:page-has-heading-one|light",
        "engine": "axe"
      },
      {
        "fingerprint": "3d7d76d710f6",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:region|light",
        "engine": "axe"
      },
      {
        "fingerprint": "260e599d0307",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e1ac431716ef",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:style_color_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c1d05755f38f",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:style_highcontrast_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "bb63db282681",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "b340290bf601",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a04cad7c8c63",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "56906c45c305",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "21661c5260aa",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "411ad5eda48a",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "43d136deb301",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d1191e140e66",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c1f8e5c22a06",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "8f1448430f20",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "fed15748d717",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e9d73e33461e",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1fcea7548032",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e840c45c512f",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:img_alt_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c475548bbb86",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3cada16e6366",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d9376522eb91",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1c42f46cbb3f",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "07ee6047b645",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:label_ref_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ee4867552742",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9cfd2c1a0892",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:element_id_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "fec146e2645a",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d7ee8169dfbc",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d3b8d9578f58",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "49a631c6e156",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "61ff3e9d908e",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "51fbda0f1b0f",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:element_tabbable_unobscured|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e6e76d97ca07",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:aria_complementary_labelled|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2ad64055e757",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "7156dd823311",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ab2fcd4b0b36",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "5c7a9319eb21",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "494f28c996c1",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2f489035d62e",
        "url": "https://preservefoodservice.com/products/heavy-duty-cutlery-knife-500-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a817419100d4",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "wcag:wcag242|light",
        "engine": "axe"
      },
      {
        "fingerprint": "e2d06db40304",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "wcag:wcag311|light",
        "engine": "axe"
      },
      {
        "fingerprint": "14eefd61cea0",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:landmark-one-main|light",
        "engine": "axe"
      },
      {
        "fingerprint": "a3960581f6f2",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:page-has-heading-one|light",
        "engine": "axe"
      },
      {
        "fingerprint": "a913dbb2eb1c",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:region|light",
        "engine": "axe"
      },
      {
        "fingerprint": "310ce7ac9456",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f601f21438bc",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:style_color_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "bf0b879aa950",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:style_highcontrast_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a441feffd8d9",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f05211222c23",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "80419aa6e045",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "73e04369310d",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "7b81b4773651",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "bfe86ed6395d",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "dbb973808883",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d8048a15caa9",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "16946d4b46fd",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "6fc8adb53195",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d7230114c7f4",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "812c28ea2402",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "12a4337e8366",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "0ff95aa8ff5e",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2c62f6cb0102",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:img_alt_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "19c56d27cc5e",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d57f39541e13",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1a69bda120c6",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e35b4794e763",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a608d5b4711c",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:label_ref_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e27ec944cccd",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d7bb5217c11f",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:element_id_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "615e4e6ff07f",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "55fb2ba61037",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1284f3b24958",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "27cf017e6879",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c1ad577d3bfd",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "8d7deaa0582c",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f17b19d55f79",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:element_tabbable_unobscured|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "89aca72223ef",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:aria_complementary_labelled|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9570ff023039",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f951149afecf",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "407cea18cb18",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "906622fbcd88",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a39637677534",
        "url": "https://preservefoodservice.com/products/compostable-soup-spoon",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3818b9f5947b",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "wcag:wcag242|light",
        "engine": "axe"
      },
      {
        "fingerprint": "d93a13016f54",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "wcag:wcag311|light",
        "engine": "axe"
      },
      {
        "fingerprint": "12c29f061969",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:landmark-one-main|light",
        "engine": "axe"
      },
      {
        "fingerprint": "03ad2cb6da49",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:page-has-heading-one|light",
        "engine": "axe"
      },
      {
        "fingerprint": "9631d613eee6",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:region|light",
        "engine": "axe"
      },
      {
        "fingerprint": "d3426f676c5f",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "8cc0d651407f",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:style_color_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f2fadbd238f3",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:style_highcontrast_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1f7845175fb8",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "cb88a3417f79",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c0fe07724352",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ffe9823426e6",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1cef12bd73d9",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "97d5cf6ed39d",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "bd78c4587761",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "0ec3b167078e",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "69a93e330737",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9a33d424bf19",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "7a056bf600be",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "474f15662a04",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "4d8fbe1699de",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "7388283ab494",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "bc05a5770f00",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "7955a932fbba",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "558b37abf245",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:label_ref_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "79b5c9c82044",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f8cab9e02b6b",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:element_id_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "6a6010bba9b0",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "4fadb0774cfa",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e7c8fa49cc84",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d418fcc3fc00",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "5a3caac7095e",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "72f9b4ea0632",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "55d1a2dda7ff",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:element_tabbable_unobscured|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "357b2df89ea9",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:aria_complementary_labelled|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "b8822af5e985",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d1eff9ef6e9e",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "19128aaf5234",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "eef515fe71e2",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "639181830254",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2d0d7a709c88",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-individually-wrapped-500-units",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "05a2a9a048f9",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "wcag:wcag242|light",
        "engine": "axe"
      },
      {
        "fingerprint": "93c238802e05",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "wcag:wcag311|light",
        "engine": "axe"
      },
      {
        "fingerprint": "b0c3bd2f10be",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:landmark-one-main|light",
        "engine": "axe"
      },
      {
        "fingerprint": "3c855aba535e",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:page-has-heading-one|light",
        "engine": "axe"
      },
      {
        "fingerprint": "d1007e48f7af",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:region|light",
        "engine": "axe"
      },
      {
        "fingerprint": "bb2a167749e7",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9a455613d285",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:style_color_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "6c6cd2008f0e",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:style_highcontrast_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "36a9f1d69ea5",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "83f6aa813f0b",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "54db31a24841",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "cf8deaad39b4",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "6894ef17ea54",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9355491b4d50",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "09331d8e5600",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f3031097f5f8",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "757c73a50dc0",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "896b21d447e9",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "b2d6b1b84af7",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1f5bd408ef1f",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f16e1b9cea56",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "8422eededb51",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e246dfb2b8e5",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3133c3e292fb",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "6d8ec166efaa",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:label_ref_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "89aa32b072d5",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3cdc995317af",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:element_id_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a1a143af7935",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "4fdf6a5a1dc0",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "bf9b9d4136d6",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d3714c9a5d46",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "021a70eeb47d",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3aeb3500032b",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "966e4d73f52a",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:element_tabbable_unobscured|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "48073e9b79c3",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:aria_complementary_labelled|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ab17203213ba",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "87ec9d75c777",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3354c36cfaa9",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d9f558babff0",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "78a1aa4bea15",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c11cc32e82f1",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-knife-bulk-1000-ct",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "7f0e23fff53f",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "wcag:wcag242|light",
        "engine": "axe"
      },
      {
        "fingerprint": "281c5f41e51b",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "wcag:wcag311|light",
        "engine": "axe"
      },
      {
        "fingerprint": "c1ebd8ecf664",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:landmark-one-main|light",
        "engine": "axe"
      },
      {
        "fingerprint": "4d3943f2bac5",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:page-has-heading-one|light",
        "engine": "axe"
      },
      {
        "fingerprint": "2070617267c1",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:region|light",
        "engine": "axe"
      },
      {
        "fingerprint": "ab74c1e6750a",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e9295f098a49",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:style_color_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "80298a94433d",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:style_highcontrast_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f6bebf74ae3e",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "cbb6ddccd635",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d5bd6664dd8f",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "72ad77e4741c",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2707a8ca9b85",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "15fcd414495c",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "efc0bb760efd",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "7413b4a66b07",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "5e653f1ff0d0",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "6a375432cc57",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3d6b497c7118",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "26153abf775f",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "5bc1092aeeca",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "38039cfbea2e",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e0b925656b63",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ecf6d103c505",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a13b8eced1cf",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:label_ref_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "8e5b6443b46b",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "6cba18a03d13",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:element_id_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "776e25954af7",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "b629249b0ee3",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "15885ef0810c",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "887629d551e8",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "49ddae7c3ed0",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ed2ec13dc6e8",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "bfae5fd33d0c",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:element_tabbable_unobscured|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "261783e7254e",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:aria_complementary_labelled|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "35060a4fa4dc",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "04e69d9220b4",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "5200b83f45ba",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "7b6f662f9ea7",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "48dd85bcfc76",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9d647973128a",
        "url": "https://preservefoodservice.com/products/recycled-plastic-medium-weight-soup-spoon-bulk-1000-ct",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "dee8fc3a30cd",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "wcag:wcag242|light",
        "engine": "axe"
      },
      {
        "fingerprint": "d94455508aa5",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "wcag:wcag311|light",
        "engine": "axe"
      },
      {
        "fingerprint": "76276de42cd9",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:landmark-one-main|light",
        "engine": "axe"
      },
      {
        "fingerprint": "ce1c04d04f2f",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:page-has-heading-one|light",
        "engine": "axe"
      },
      {
        "fingerprint": "54f692d207ed",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:region|light",
        "engine": "axe"
      },
      {
        "fingerprint": "af45f6c795a5",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "4dc0550076a1",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:style_color_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "fb11bfad9700",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:style_highcontrast_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "099cc037d6fe",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "50c81c55efce",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2fd601c3c0ae",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "cd602d532f44",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ac4340e63b6a",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "83381ddd15b5",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9e0f9d326e2f",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ba82301870cc",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3625047f041b",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "34137dc1a6bc",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "aad290343f14",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "fdb58f23bebb",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "953294d7e99e",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1393f4b670d0",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:img_alt_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "01b8001a9200",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d05f76bc5882",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "4380087c5ebf",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "07f021890318",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9acd05a7c55e",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:label_ref_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c66034e9fe27",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "6c49323a4ac9",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:element_id_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e3cc50f89979",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d665b99cb7de",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "195a8aba80c9",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "342d68df8bfe",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "3e9b567a78af",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "14917d3f431f",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:element_tabbable_unobscured|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "4e9e57c1bef0",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:aria_complementary_labelled|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "4224a6c88473",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "b16b08de4aa4",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "bbbc91f4d1e8",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "db50c6790047",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ba39b3da87fa",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "55fa1443aea1",
        "url": "https://preservefoodservice.com/products/preserve-everyday-cups-100-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "91c2cb4785db",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "wcag:wcag242|light",
        "engine": "axe"
      },
      {
        "fingerprint": "c326e6d32196",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "wcag:wcag311|light",
        "engine": "axe"
      },
      {
        "fingerprint": "e84c21d89349",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:landmark-one-main|light",
        "engine": "axe"
      },
      {
        "fingerprint": "1ebbf6ef5bc2",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:page-has-heading-one|light",
        "engine": "axe"
      },
      {
        "fingerprint": "aae9052b1a03",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:region|light",
        "engine": "axe"
      },
      {
        "fingerprint": "6887fac96e11",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e68627837290",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:style_color_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "edf8d34567af",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:style_highcontrast_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "13814c7b3258",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "ac67aa728be9",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "0689188f46c2",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e078f63f505b",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d26b9d6adb07",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "9566e11d2980",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c62dbef8800a",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a45f4607cd46",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "f20aeb5a1d71",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "bf6913d4a219",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "bd108ef65239",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "99a6ed8c4f5b",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "24112ab30e6d",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "cf7c3b130d81",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "2e0e78f16cb9",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:img_alt_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "1b53429f5e0a",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:text_sensory_misuse|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a49226feb92e",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:element_tabbable_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "d23446279a05",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "c8dac3e8cf94",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "0316b811ebc9",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:label_ref_valid|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "be2b727cc6ec",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a88a44c48777",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:element_id_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "54af67af96a7",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "5873e46d2aec",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "a0a71c8d8cc6",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "e092e5195b70",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:style_focus_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "856c61c37416",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:element_attribute_deprecated|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "89a09e16d102",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:element_tabbable_unobscured|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "38a5c38a762b",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:aria_complementary_labelled|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "cce8932f6065",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "44c68077fdb1",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:aria_role_redundant|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "6416fef5f0f4",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:text_block_heading|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "40f87ce83d23",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:aria_form_label_unique|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "99317d426e2d",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      },
      {
        "fingerprint": "4147671298ee",
        "url": "https://preservefoodservice.com/products/round-food-storage-lid-mini-80-count",
        "ruleKey": "rule:input_label_visible|light",
        "engine": "equalAccess"
      }
    ],
    "resolvedIssues": []
  }
}
