Public accessibility assessment

Accessibility issues detected on easylunches.com

Evolize inspected 5 public pages on easylunches.com and detected 40 automatically identifiable accessibility findings.

40Findings detected
11WCAG criteria affected
5Pages inspected
9 Sep 2026Assessment date

Highest detected severity: Critical · 23 high-priority findings · 100% inspected-page coverage

Most widespread issueLinks lack accessible textDetected on 5 inspected pages
Most affected page/26 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)16 detected findings

Is easylunches.com your website?

Keep this assessment current and get notified when new accessibility issues are detected.

https://

Not your website? Scan your own site →

01 · Accessibility summary

Evolize inspected 5 public pages on easylunches.com and detected 40 accessibility findings. The most widespread issue was "Links lack accessible text", detected on 5 inspected pages. The most affected inspected page was "/", where 26 findings were detected. The assessment identified findings mapped to 11 WCAG success criterions. The sections below prioritize the broadest issues and provide technical evidence for each detected finding.

02 · Start here

These findings combine the highest severity and broadest reach detected during this assessment.

  1. Critical

    Embedded frames lack descriptive titles

    WCAG 4.1.2 (A) · 2 inspected pages · 2 instances
    Why this matters

    An <iframe> has no title, so its purpose is not announced to assistive technology.

    Recommended action

    Add a concise title attribute that describes the frame's actual purpose — for example "Store locator" for a location search or "Promotional campaign" for a marketing embed. Avoid generic values such as "Embedded content", "iframe", or "frame".

    View technical evidence →
  2. Critical

    Links lack accessible text

    WCAG 2.4.4 (A) · 1 inspected page · 6 instances
    Why this matters

    Links expose no accessible name, so screen-reader users cannot determine their destination.

    Recommended action

    This link exposes no accessible text. Add visible text that identifies its destination, or remove the link if it serves no purpose. For an icon-only link, provide an aria-label describing where it goes. The link points to https://easylunches.com/collections/sandwiches-wraps.

    View technical evidence →
  3. Critical

    Links lack accessible text

    WCAG 2.4.4 (A) · 1 inspected page · 1 instance
    Why this matters

    Links expose no accessible name, so screen-reader users cannot determine their destination.

    Recommended action

    This link exposes no accessible text. Add visible text that identifies its destination, or remove the link if it serves no purpose. For an icon-only link, provide an aria-label describing where it goes. The link points to /.

    View technical evidence →
  4. Critical

    Links lack accessible text

    WCAG 2.4.4 (A) · 1 inspected page · 1 instance
    Why this matters

    Links expose no accessible name, so screen-reader users cannot determine their destination.

    Recommended action

    This link exposes no accessible text. Add visible text that identifies its destination, or remove the link if it serves no purpose. For an icon-only link, provide an aria-label describing where it goes. The link points to /.

    View technical evidence →
  5. Critical

    Form fields are missing labels

    WCAG 1.3.1 (A) · 1 inspected page · 1 instance
    Why this matters

    Form inputs have no programmatically associated label, so assistive technology cannot announce what to enter.

    Recommended action

    Associate a <label> with each field via for/id, or use aria-label / aria-labelledby. Placeholder text is not a label.

    View technical evidence →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA1655 / 5
2.4.4Link Purpose (In Context)A755 / 5
1.3.1Info and RelationshipsA555 / 5
4.1.2Name, Role, ValueA555 / 5
3.3.2Labels or InstructionsA355 / 5
1.2.2Captions (Prerecorded)A211 / 5
2.4.3Focus OrderA255 / 5
1.1.1Non-text ContentA111 / 5
1.4.10ReflowAA155 / 5
1.4.4Resize TextAA155 / 5
2.1.1KeyboardA111 / 5

Absence of a criterion here does not indicate conformance with it — only that no automatically detectable issue was found for it.

Continuous monitoring

A scan shows today's exposure. Monitoring shows what changes next.

Evolize continuously reassesses public website pages, detects newly introduced or recurring accessibility findings, and tracks remediation over time.

04 · All detected findings

Critical

Embedded frames lack descriptive titles

WCAG 4.1.2 (A)2 instances2 inspected pages

An <iframe> has no title, so its purpose is not announced to assistive technology.

Why it matters

An <iframe> has no title, so its purpose is not announced to assistive technology.

Recommended correction

Add a concise title attribute that describes the frame's actual purpose — for example "Store locator" for a location search or "Promotional campaign" for a marketing embed. Avoid generic values such as "Embedded content", "iframe", or "frame".

View 2 affected elements
Component · Ref WAMHMU
Affected pagehttps://easylunches.com/
Element#loyaltylion-notifications-frame
Markup
<iframe id="loyaltylion-notifica..." srcdoc="
    <!DOCTYPE html>..." style="display: inline; bor...">
Affected pages/ /products/italian-style-sub
Critical

Form fields are missing labels

WCAG 1.3.1 (A)1 instance1 inspected page

Form inputs have no programmatically associated label, so assistive technology cannot announce what to enter.

Why it matters

Form inputs have no programmatically associated label, so assistive technology cannot announce what to enter.

Recommended correction

Associate a <label> with each field via for/id, or use aria-label / aria-labelledby. Placeholder text is not a label.

View 1 affected element
Component · Ref M77WUK
Affected pagehttps://easylunches.com/products/italian-style-sub
Element#-quantity
Markup
<input id="-quantity" type="text" is="quantity-input" inputmode="numeric" class="quantity-selector__input" name="quantity" form="" size="2" value="1" autocomplete="off" plerdy-tracking-id="74031908001">
High

ARIA hidden element must not be focusable or contain focusable elements

WCAG 4.1.2 (A)45 instances5 inspected pages

ARIA hidden element must not be focusable or contain focusable elements

Why it matters

ARIA hidden element must not be focusable or contain focusable elements

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 45 affected elements
Component · Ref 12Z21M
Affected pagehttps://easylunches.com/cart
Element.announcement-bar__item[aria-hidden="true"]:nth-child(3)
Accessible name⭐⭐⭐⭐⭐ 500+ Reviews Nationwide Free Shipping $119+
Markup
<span class="announcement-bar__item" aria-hidden="true">
Affected pages/ /pages/contact /collections/food-service /products/italian-style-sub /cart
High

Elements must only use permitted ARIA attributes

WCAG 4.1.2 (A)5 instances5 inspected pages

Elements must only use permitted ARIA attributes

Why it matters

Elements must only use permitted ARIA attributes

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 5 affected elements
Component · Ref EYL9GQ
Affected pagehttps://easylunches.com/products/italian-style-sub
Element.jl-steps
Accessible nameOrder steps
Markup
<div class="jl-steps" aria-label="Order steps">
Affected pages/ /pages/contact /collections/food-service /products/italian-style-sub /cart
High

Text has insufficient colour contrast

WCAG 1.4.3 (AA)69 instances5 inspected pages

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Why it matters

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Recommended correction

Increase the contrast ratio to at least 4.5:1 for normal text and 3:1 for large text.

View 69 affected elements
Component · Ref Z03JXM
Affected pagehttps://easylunches.com/products/italian-style-sub
Elementdiv[plerdy-tracking-id="77976780501"]
Accessible nameAddress:
Markup
<div class="el-footer-flex__label" plerdy-tracking-id="77976780501">Address:</div>
Affected pages/ /pages/contact /collections/food-service /products/italian-style-sub /cart
Component · Ref KOUKPX
Affected pagehttps://easylunches.com/collections/food-service
Elementbutton[plerdy-tracking-id="38270740801"]
Accessible nameGet 10% Off
Markup
<button type="submit" plerdy-tracking-id="38270740801">Get 10% Off</button>
Affected pages/ /pages/contact /collections/food-service /products/italian-style-sub /cart
Component · Ref CG6XFY
Affected pagehttps://easylunches.com/pages/contact
Elementa[href="mailto:[email removed]"]
Accessible name[email removed]
Markup
<a href="mailto:[email removed]" plerdy-tracking-id="19825901001">[email removed]</a>
Affected pages/ /pages/contact /collections/food-service /products/italian-style-sub /cart
Component · Ref 8UK7Y7
Affected pagehttps://easylunches.com/cart
Element.arrow:nth-child(4)
Accessible name
Markup
<span class="arrow">➜</span>
Affected pages/ /pages/contact /collections/food-service /products/italian-style-sub /cart
Component · Ref 0W9Z32
Affected pagehttps://easylunches.com/
Elementdiv[plerdy-tracking-id="83482694501"] > on-sale-badge
Accessible nameSave 9%
Markup
<on-sale-badge discount-mode="percentage" class="badge badge--on-sale">Save 9%</on-sale-badge>
Component · Ref 2NIKA1
Affected pagehttps://easylunches.com/
Elementspan[plerdy-tracking-id="24664518001"]
Accessible nameHalal
Markup
<span class="el-category-shelf__tab-label" plerdy-tracking-id="24664518001">Halal</span>
Component · Ref 2TZ2ZO
Affected pagehttps://easylunches.com/
Elementdiv[plerdy-tracking-id="27817015005"]
Accessible name54.99
Markup
<div class="el-category-product-card__compare-price" plerdy-tracking-id="27817015005">
                              54.99
                            </div>
Component · Ref QNPAIH
Affected pagehttps://easylunches.com/pages/contact
Elementlabel[plerdy-tracking-id="18532977101"]
Accessible nameE-mail
Markup
<label for="input-template--18459158315069__contact--contactemail" class="floating-label" plerdy-tracking-id="18532977101">E-mail</label>
Component · Ref NE6BL9
Affected pagehttps://easylunches.com/products/italian-style-sub
Element.jdgm-rev__timestamp
Accessible name09/07/2024
Markup
<span class="jdgm-rev__timestamp" data-content="2024-09-07 12:20:11 UTC">09/07/2024</span>
Component · Ref 5JTT46
Affected pagehttps://easylunches.com/
Elementa[href$="our-favorites"]
Accessible nameView Our Favorites
Markup
<a href="/collections/our-favorites" class="el-category-shelf__button" plerdy-tracking-id="97144652601">
                  View Our Favorites
                </a>
Component · Ref VJ5LL
Affected pagehttps://easylunches.com/products/italian-style-sub
Element.product-info__badge-list > on-sale-badge
Accessible nameSave 14%
Markup
<on-sale-badge discount-mode="percentage" form="product-form-7437880131645-template--18459158773821__main" class="badge badge--on-sale">Save 14%</on-sale-badge>
Component · Ref QEMTTC
Affected pagehttps://easylunches.com/products/italian-style-sub
Elementdiv[plerdy-tracking-id="93761648303"]
Accessible name0
Markup
<div class="jdgm-histogram__frequency" plerdy-tracking-id="93761648303">0</div>
Component · Ref XN5W3M
Affected pagehttps://easylunches.com/
Elementdiv[plerdy-tracking-id="10326690205"]
Accessible nameChicago, IL
Markup
<div class="el-iconic-card__location" plerdy-tracking-id="10326690205">Chicago, IL</div>
Component · Ref FDY3E7
Affected pagehttps://easylunches.com/pages/contact
Elementa[plerdy-tracking-id="95457602401"]
Accessible nameLearn More
Markup
<a href="https://easylunches.com/policies/refund-policy" class="link" plerdy-tracking-id="95457602401">Learn More</a>
Component · Ref P3V8JE
Affected pagehttps://easylunches.com/
Elementh3[plerdy-tracking-id="38162639701"]
Accessible nameBuona
Markup
<h3 class="el-iconic-card__title" plerdy-tracking-id="38162639701">Buona</h3>
Component · Ref CGK4QF
Affected pagehttps://easylunches.com/products/italian-style-sub
Element.link
Accessible nameShipping calculated
Markup
<a href="/policies/shipping-policy" class="link" plerdy-tracking-id="91839335301">Shipping calculated</a>
High

Hidden elements can still receive keyboard focus

WCAG 2.4.3 (A)50 instances5 inspected pages

An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

Why it matters

An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

Recommended correction

Keep this element out of the tab order while its containing region is hidden — remove it from focus (for example tabindex="-1"), or apply the inert attribute to the hidden container where supported. Restore normal focusability when the region becomes visible.

View 50 affected elements
Component · Ref 1FB61L
Affected pagehttps://easylunches.com/
Elementheight-observer > div > marquee-text > span:nth-of-type(7) > p:nth-of-type(1) > a
Accessible name⭐⭐⭐⭐⭐ 500+ Reviews
Markup
<a href="/pages/reviews" plerdy-tracking-id="15350101507">⭐⭐⭐⭐⭐  500+ Reviews</a>
Affected pages/ /pages/contact /collections/food-service /products/italian-style-sub /cart
Component · Ref U0HJM9
Affected pagehttps://easylunches.com/pages/contact
Elementdetails:nth-of-type(1) > div > div > div > div > a:nth-of-type(1)
Accessible nameShop all
Markup
<a href="/collections/shop-all" class="jm-mega__link jm-mega__link--shop-all" plerdy-tracking-id="46822211401">Shop all</a>
Affected pages/ /pages/contact /collections/food-service /products/italian-style-sub /cart
High

Content overflows horizontally on narrow viewports

WCAG 1.4.10 (AA)5 instances5 inspected pages

The page scrolls horizontally at a mobile width, indicating content that does not reflow.

Why it matters

The page scrolls horizontally at a mobile width, indicating content that does not reflow.

Recommended correction

Ensure layouts reflow to a single column without horizontal scrolling down to 320px width.

View 5 affected elements
Component · Ref 5EQG04
Affected pagehttps://easylunches.com/pages/contact
Elementhtml
Accessible name(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-T6D7PM4Q'); window.uetq = window.uetq || []; window.uetq.push('event', '', {'ecomm_prodid': , 'ecomm_pagetype': '', }); { "@context": "https://schema.org", "@graph": [ { "@type": "Organization", "@id": "https://easylunches.com/#organization", "name": "Easy Lunches", "url": "https://easylunches.com/", "logo": "https://easylunches.com/logo.jpg", "sameAs": [ "https://www.facebook.com/Easylunchesforyou/", "https://www.instagram.com/easylunchesforyou/", "https://www.pinterest.com/easylunches/", "https://www.tiktok.com/@easylunchesforyou" ], "contactPoint": { "@type": "ContactPoint", "telephone": "+1-312-217-1070", "contactType": "customer service", "availableLanguage": ["English", "Spanish"] } }, { "@type": "Product", "@id": "https://easylunches.com/#product", "name": "Easy Lunches", "image": "https://easylunches.com/logo.jpg", "description": "Pre-packed meal solutions for schools, parents, and offices.", "brand": { "@type": "Brand", "name": "Easy Lunches" }, "sku": "EL-001", "offers": { "@type": "Offer", "url": "https://easylunches.com/", "priceCurrency": "USD", "price": "9.99", "itemCondition": "https://schema.org/NewCondition", "availability": "https://schema.org/InStock", "seller": { "@type": "Organization", "name": "Easy Lunches", "@id": "https://easylunches.com/#organization" } }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.8", "reviewCount": "125" }, "review": [ { "@type": "Review", "author": { "@type": "Person", "name": "L." }, "datePublished": "2025-02-01", "reviewBody": "Great experience with this company. Highly recommend.", "reviewRating": { "@type": "Rating", "ratingValue": "5" } }, { "@type": "Review", "author": { "@type": "Person", "name": "Eric L." }, "datePublished": "2025-01-28", "reviewBody": "Love the meatballs.", "reviewRating": { "@type": "Rating", "ratingValue": "5" } }, { "@type": "Review", "author": { "@type": "Person", "name": "Peter R." }, "datePublished": "2025-01-01", "reviewBody": "Just in Time for Christmas!", "reviewRating": { "@type": "Rating", "ratingValue": "5" } }, { "@type": "Review", "author": { "@type": "Person", "name": "Jason" }, "datePublished": "2025-02-02", "reviewBody": "Fast delivery and pretty good pizza", "reviewRating": { "@type": "Rating", "ratingValue": "5" } }, { "@type": "Review", "author": { "@type": "Person", "name": "Jennifer B." }, "datePublished": "2025-01-07", "reviewBody": "Amazing company and customer service!!!", "reviewRating": { "@type": "Rating", "ratingValue": "5" } } ] } ] } { "@context": "https://schema.org", "@type": "WebPage", "name": "Contact Us for Meal Delivery Inquiries | Easy Lunches", "url": "https://easylunches.com/pages/contact", "description": "Contact Easy Lunches for any questions or inquiries about our meal delivery service. We\u0026#39;re here to help with online orders, delivery, and more.", "inLanguage": "en", "isPartOf": { "@type": "WebSite", "name": "Easy Lunches", "url": "https://easylunches.com" } } window.uetq = window.uetq || []; window.uetq.push('event', '', {'ecomm_prodid': , 'ecomm_pagetype': '', }); Contact Us for Meal Delivery Inquiries | Easy Lunches { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://easylunches.com" },{ "@type": "ListItem", "position": 2, "name": "Contact", "item": "https://easylunches.com/pages/contact" }] } /* Typography (heading) */ @font-face { font-family: Poppins; font-weight: 600; font-style: normal; font-display: fallback; src: url("//easylunches.com/cdn/fonts/poppins/poppins_n6.aa29d4918bc243723d56b59572e18228ed0786f6.woff2") format("woff2"), url("//easylunches.com/cdn/fonts/poppins/poppins_n6.5f815d845fe073750885d5b7e619ee00e8111208.woff") format("woff"); } @font-face { font-family: Poppins; font-weight: 600; font-style: italic; font-display: fallback; src: url("//easylunches.com/cdn/fonts/poppins/poppins_i6.bb8044d6203f492888d626dafda3c2999253e8e9.woff2") format("woff2"), url("//easylunches.com/cdn/fonts/poppins/poppins_i6.e233dec1a61b1e7dead9f920159eda42280a02c3.woff") format("woff"); } /* Typography (body) */ @font-face { font-family: Poppins; font-weight: 300; font-style: normal; font-display: fallback; src: url("//easylunches.com/cdn/fonts/poppins/poppins_n3.05f58335c3209cce17da4f1f1ab324ebe2982441.woff2") format("woff2"), url("//easylunches.com/cdn/fonts/poppins/poppins_n3.6971368e1f131d2c8ff8e3a44a36b577fdda3ff5.woff") format("woff"); } @font-face { font-family: Poppins; font-weight: 300; font-style: italic; font-display: fallback; src: url("//easylunches.com/cdn/fonts/poppins/poppins_i3.8536b4423050219f608e17f134fe9ea3b01ed890.woff2") format("woff2"), url("//easylunches.com/cdn/fonts/poppins/poppins_i3.0f4433ada196bcabf726ed78f8e37e0995762f7f.woff") format("woff"); } @font-face { font-family: Poppins; font-weight: 400; font-style: normal; font-display: fallback; src: url("//easylunches.com/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"), url("//easylunches.com/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff"); } @font-face { font-family: Poppins; font-weight: 400; font-style: italic; font-display: fallback; src: url("//easylunches.com/cdn/fonts/poppins/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2") format("woff2"), url("//easylunches.com/cdn/fonts/poppins/poppins_i4.56b43284e8b52fc64c1fd271f289a39e8477e9ec.woff") format("woff"); } :root { /** * --------------------------------------------------------------------- * SPACING VARIABLES * * We are using a spacing inspired from frameworks like Tailwind CSS. * --------------------------------------------------------------------- */ --spacing-0-5: 0.125rem; /* 2px */ --spacing-1: 0.25rem; /* 4px */ --spacing-1-5: 0.375rem; /* 6px */ --spacing-2: 0.5rem; /* 8px */ --spacing-2-5: 0.625rem; /* 10px */ --spacing-3: 0.75rem; /* 12px */ --spacing-3-5: 0.875rem; /* 14px */ --spacing-4: 1rem; /* 16px */ --spacing-4-5: 1.125rem; /* 18px */ --spacing-5: 1.25rem; /* 20px */ --spacing-5-5: 1.375rem; /* 22px */ --spacing-6: 1.5rem; /* 24px */ --spacing-6-5: 1.625rem; /* 26px */ --spacing-7: …[truncated by Evolize: exceeded D1 value limit]
Markup
<html class="js native-share--disabled" lang="en" dir="ltr" style="--announcement-bar-height: 54px; --header-height: 220px;"><head>
    <meta name="google-site-verification" content="_3v9Hg_k_lgFNy1hzjZGySBJ4GLZfNjvqvYfazzowT4">
    <meta charset="utf-8">
    <meta itemprop="priceCurrency" content="USD">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0">
    <meta name="theme-color" content="#ffffff">
<!-- Google Tag Manager -->
<script type="text/javascript" async="" src="https://dashboard.cartsave.io/js/cssho…
Affected pages/ /pages/contact /collections/food-service /products/italian-style-sub /cart
High

Form fields use placeholder text as the only label

WCAG 1.3.1 (A)15 instances5 inspected pages

Fields rely on placeholder text instead of a real label. The placeholder disappears once the user types, and it is not exposed as a programmatic label.

Why it matters

Fields rely on placeholder text instead of a real label. The placeholder disappears once the user types, and it is not exposed as a programmatic label.

Recommended correction

Add a persistent <label> associated with each field. Keep the placeholder for example text only, not as the label.

View 15 affected elements
Component · Ref K3HMDO
Affected pagehttps://easylunches.com/products/italian-style-sub
Elementdiv > div:nth-of-type(1) > div:nth-of-type(1) > div > form > input
Markup
<input type="search" name="q" class="jm-header__search-input" placeholder="Search meats, meals, seafood, snacks..." value="" autocomplete="off" spellcheck="false" plerdy-tracking-id="12124618701">
Affected pages/ /pages/contact /collections/food-service /products/italian-style-sub /cart
Component · Ref NWG3J7
Affected pagehttps://easylunches.com/products/italian-style-sub
Elementdiv > details > div > div > form > input
Markup
<input type="search" name="q" class="jm-header__search-input" placeholder="Search meats, meals, seafood, snacks..." value="" autocomplete="off" spellcheck="false" plerdy-tracking-id="12124618702">
Affected pages/ /pages/contact /collections/food-service /products/italian-style-sub /cart
Component · Ref NDDGDO
Affected pagehttps://easylunches.com/products/italian-style-sub
Elementinput#promo-email
Markup
<input type="email" id="promo-email" name="contact[email]" placeholder="Enter your email" required="" plerdy-tracking-id="20333105401">
Affected pages/ /pages/contact /collections/food-service /products/italian-style-sub /cart
High

Zooming and scaling must not be disabled

WCAG 1.4.4 (AA)5 instances5 inspected pages

Zooming and scaling must not be disabled

Why it matters

Zooming and scaling must not be disabled

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 5 affected elements
Component · Ref C3D391
Affected pagehttps://easylunches.com/collections/food-service
Elementmeta[name="viewport"]
Markup
<meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0">
Affected pages/ /pages/contact /collections/food-service /products/italian-style-sub /cart
High

Images lack text alternatives

WCAG 1.1.1 (A)9 instances1 inspected page

Informative images have no alternative text, so their meaning is unavailable to people using assistive technology.

Why it matters

Informative images have no alternative text, so their meaning is unavailable to people using assistive technology.

Recommended correction

Add a concise alt attribute describing each informative image. Mark purely decorative images with alt="" so assistive technology skips them.

View 9 affected elements
Component · Ref CRGUEU
Affected pagehttps://easylunches.com/
Elementimg[plerdy-tracking-id="72665480301"]
Markup
<img src="//easylunches.com/cdn/shop/files/preview_images/6d5706b2a53b45c1904ec0c335f8d044.thumbnail.0000000000_small.jpg?v=1773945425" plerdy-tracking-id="72665480301">
High

Interactive controls must not be nested

WCAG 4.1.2 (A)1 instance1 inspected page

Interactive controls must not be nested

Why it matters

Interactive controls must not be nested

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 1 affected element
Component · Ref ARIVST
Affected pagehttps://easylunches.com/products/italian-style-sub
Element.jdgm-rev-widg__summary-stars
Accessible nameAverage rating is 5.00 stars
Roleimg
Markup
<div class="jdgm-rev-widg__summary-stars" aria-label="Average rating is 5.00 stars" role="img">
High

Scrollable region must have keyboard access

WCAG 2.1.1 (A)1 instance1 inspected page

Scrollable region must have keyboard access

Why it matters

Scrollable region must have keyboard access

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 1 affected element
Component · Ref SM314T
Affected pagehttps://easylunches.com/products/italian-style-sub
Element#product-gallery-7437880131645-template--18459158773821__main
Accessible nameThe E.A. Sween Italian Style Sub – 1 Case (8 Count) features premium Italian cold cuts and provolone on a white sub roll; ships frozen with 30 days shelf life in the cooler once thawed.
Markup
<media-carousel desktop-mode="carousel_thumbnails_left" adaptive-height="" initial-index="0" id="product-gallery-7437880131645-template--18459158773821__main" class="product-gallery__media-list full-bleed scroll-area md:unbleed is-scrollable">
Medium

<video> elements must have captions

WCAG 1.2.2 (A)4 instances1 inspected page

<video> elements must have captions

Why it matters

<video> elements must have captions

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 4 affected elements
Component · Ref K7M6VE
Affected pagehttps://easylunches.com/
Elementdiv[plerdy-tracking-id="55144427602"] > video
Markup
<video playsinline="" autoplay="" loop="" muted="" preload="metadata" class="el-social-card__video" poster="//easylunches.com/cdn/shop/files/preview_images/b9e40f2d9d964fd9a0d5e613a44547a4.thumbnail.0000000000_small.jpg?v=1773945417" loading="lazy">
Low

Page has no level-one heading

WCAG 1.3.1 (A)2 instances2 inspected pages

The page exposes no <h1>, so its topic is not conveyed in the heading structure.

Why it matters

The page exposes no <h1>, so its topic is not conveyed in the heading structure.

Recommended correction

Add a single descriptive <h1> that names the page's primary purpose.

View 2 affected elements
Component · Ref 5I8SCI
Affected pagehttps://easylunches.com/pages/contact
Elementhtml > body
Accessible name<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T6D7PM4Q" height="0" width="0" style="display:none;visibility:hidden"></iframe> Skip to content :root { --sticky-announcement-bar-enabled:0; } ⭐⭐⭐⭐⭐ 500+ Reviews Nationwide Free Shipping $119+ ⭐⭐⭐⭐⭐ 500+ Reviews Nationwide Free Shipping $119+ ⭐⭐⭐⭐⭐ 500+ Reviews Nationwide Free Shipping $119+ ⭐⭐⭐⭐⭐ 500+ Reviews Nationwide Free Shipping $119+ ⭐⭐⭐⭐⭐ 500+ Reviews Nationwide Free Shipping $119+ ⭐⭐⭐⭐⭐ 500+ Reviews Nationwide Free Shipping $119+ ⭐⭐⭐⭐⭐ 500+ Reviews Nationwide Free Shipping $119+ ⭐⭐⭐⭐⭐ 500+ Reviews Nationwide Free Shipping $119+ ⭐⭐⭐⭐⭐ 500+ Reviews Nationwide Free Shipping $119+ ⭐⭐⭐⭐⭐ 500+ Reviews Nationwide Free Shipping $119+ document.documentElement.style.setProperty('--announcement-bar-height', Math.round(document.getElementById('shopify-section-sections--18459152449597__announcement-bar').clientHeight) + 'px'); :root { --sticky-header-enabled:1; --jm-header-bg: #ffffff; --jm-header-text: #111111; --jm-header-accent: #306732; --jm-header-border: color-mix(in srgb, var(--jm-header-accent) 10%, rgba(0, 0, 0, 0.1)); --jm-header-soft: color-mix(in srgb, var(--jm-header-accent) 6%, #ffffff); --jm-header-accent-tint-strong: color-mix(in srgb, var(--jm-header-accent) 16%, transparent); --jm-header-accent-tint-soft: color-mix(in srgb, var(--jm-header-accent) 4%, transparent); } #shopify-section-sections--18459152449597__header { overflow: visible; } .jm-header { width: 100%; background: var(--jm-header-bg); color: var(--jm-header-text); border-bottom: 1px solid var(--jm-header-border); z-index: 50; overflow: visible; } store-header.jm-header { display: block; overflow: visible; } height-observer { overflow: visible; } .jm-header[sticky] { position: sticky; top: 0; } .jm-header__inner { max-width: 1400px; margin: 0 auto; padding: 12px 18px 0; overflow: visible; } .jm-header__top { display: grid; grid-template-columns: auto minmax(240px, 1fr) auto; align-items: center; gap: 16px; padding-bottom: 12px; } .jm-header__logo { display: inline-flex; align-items: center; text-decoration: none; color: inherit; min-width: max-content; } .jm-header__logo-image { display: block; max-width: 160px; height: auto; } .jm-header__logo-text { font-size: 24px; font-weight: 900; letter-spacing: -0.04em; text-transform: uppercase; color: var(--jm-header-text); } .jm-header__search-area { display: flex; align-items: center; gap: 14px; width: 100%; min-width: 0; } .jm-header__search { position: relative; flex: 1; min-width: 0; } .jm-header__phone { flex-shrink: 0; font-size: 14px; font-weight: 750; color: var(--jm-header-text); text-decoration: none; white-space: nowrap; letter-spacing: -0.01em; } .jm-header__phone:hover { color: var(--jm-header-accent); } .jm-mobile-drawer__search { position: relative; } .jm-predictive { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 600; background: #fff; border: 1px solid var(--jm-header-border); border-radius: 16px; box-shadow: 0 18px 50px rgba(0, 0, 0, 0.14); max-height: min(420px, 70vh); overflow-y: auto; padding: 6px; } .jm-predictive[hidden] { display: none !important; } .jm-predictive__status { padding: 12px 14px; font-size: 13px; color: rgba(0, 0, 0, 0.55); } .jm-predictive__item { display: flex; align-items: center; gap: 12px; padding: 10px 10px; border-radius: 12px; text-decoration: none; color: #111; transition: background 0.15s ease; } .jm-predictive__item:hover, .jm-predictive__item:focus-visible { background: #f5f5f5; outline: none; } .jm-predictive__thumb { width: 48px; height: 48px; border-radius: 10px; object-fit: cover; flex-shrink: 0; background: #f0f0f0; } .jm-predictive__meta { min-width: 0; flex: 1; } .jm-predictive__title { font-size: 14px; font-weight: 700; line-height: 1.25; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .jm-predictive__price { font-size: 13px; font-weight: 650; color: var(--jm-header-accent); margin-top: 4px; } .jm-predictive__footer { padding: 8px 10px 4px; border-top: 1px solid var(--jm-header-border); margin-top: 4px; } .jm-predictive__more { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 38px; border-radius: 999px; background: var(--jm-header-soft); color: var(--jm-header-text); text-decoration: none; font-size: 13px; font-weight: 800; } .jm-predictive__more:hover { background: rgba(0, 0, 0, 0.08); } .jm-header__search-form { display: flex; align-items: center; width: 100%; height: 44px; border: 1px solid var(--jm-header-border); border-radius: 999px; background: #fff; overflow: hidden; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04); } .jm-header__search-input { flex: 1; height: 100%; border: 0; outline: 0; padding: 0 16px 0 20px; font-size: 14px; color: #111; background: transparent; } .jm-header__search-input::placeholder { color: rgba(0, 0, 0, 0.48); } .jm-header__search-button { width: 48px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--jm-header-text); cursor: pointer; } .jm-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; } .jm-header__action { position: relative; width: 42px; height: 42px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; color: var(--jm-header-text); text-decoration: none; background: #fff; border: 1px solid var(--jm-header-border); transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease; } .jm-header__action:hover { transform: translateY(-1px); border-color: rgba(0, 0, 0, 0.18); background: #fafafa; } .jm-header__cart-count { position: absolute; top: -5px; right: -5px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--jm-header-accent); color: #fff; font-size: 11px; font-weight: 800; line-height: 1; } .jm-header__nav-wrap { position: relative; border-top: 1px solid var(--jm-header-border); overflow: visible; } .jm-header__nav--top { border-bottom: 1px solid var(--jm-header-border); padding: 6px 0 8px; } .jm-header__nav--categories { padding: 8px 0; } .jm-header__nav { display: flex; align-items: center; justify-content: center; gap: 4px; width: 100%; overflow-x: auto; scrollbar-width: none; } .jm-header__nav::-webkit-scrollbar { display: none; } .jm-nav-item { position: relative; flex: 0 0 auto; } .jm-nav-link,…[truncated by Evolize: exceeded D1 value limit]
Markup
<body class=" zoom-image--enabled"><!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T6D7PM4Q"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) --><!-- DRAWER -->
<template id="drawer-default-template">
  <style>
    [hidden] {
      display: none !important;
    }
  </style>

  <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="…
Affected pages/pages/contact /cart
Low

Video may be missing captions

WCAG 1.2.2 (A)4 instances1 inspected page

A video element has no captions or subtitles track. Whether captions are needed depends on the audio content and requires manual review.

Why it matters

A video element has no captions or subtitles track. Whether captions are needed depends on the audio content and requires manual review.

Recommended correction

Provide a synchronized captions track (<track kind="captions">) for video with meaningful audio.

View 4 affected elements
Component · Ref S5PZ0G
Affected pagehttps://easylunches.com/
Elementdiv:nth-of-type(2) > div > article:nth-of-type(1) > a > div:nth-of-type(1) > video
Markup
<video playsinline="" autoplay="" loop="" muted="" preload="metadata" class="el-social-card__video" poster="//easylunches.com/cdn/shop/files/preview_images/ae4185c1c2d6455ba8e2faa9bb14efec.thumbnail.0000000000_small.jpg?v=1773945407" loading="lazy"><source src="//easylunches.com/cdn/shop/videos/c/vp/ae4185c1c2d6455ba8e2faa9bb14efec/ae4185c1c2d6455ba8e2faa9bb14efec.HD-1080p-2.5Mbps-78289870.mp4?v=0" type="video/mp4"><img src="//easylunches.com/cdn/shop/files/preview_images/ae4185c1c2d6455ba8e2faa9bb14efec.thumbnail.0000000000_small.jpg?v=1773945407" plerdy-tracking-id="66157423401"></video>

05 · Most affected inspected pages

06 · About this assessment

Evolize inspects publicly accessible website pages using automated browser-based testing and deterministic accessibility rules. Automated testing can identify many reproducible technical issues but cannot determine complete WCAG or legal compliance.

  • Publicly accessible surfaces only — no credentials, private systems, or source-code access.
  • Findings apply to the pages and states successfully inspected; automated analysis may not detect every issue.
  • Results reflect the site at the scan date and may have changed since.

Evolize provides digital risk intelligence and does not provide legal advice, certify compliance, or guarantee that litigation will not occur. Methodology · Security · Example assessment

07 · Continuous monitoring

This public report captures one assessment. Evolize monitoring rescans the website, detects new and recurring findings, tracks changes over time and verifies corrections.

Is information in this report inaccurate or outdated? Request a correction or removal.