Public accessibility assessment

Accessibility issues detected on eco-eyewear.com

Evolize inspected 5 public pages on eco-eyewear.com and detected 48 automatically identifiable accessibility findings.

48Findings detected
7WCAG criteria affected
5Pages inspected
8 Sep 2026Assessment date

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

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

Is eco-eyewear.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 eco-eyewear.com and detected 48 accessibility findings. The most widespread issue was "Links lack accessible text", detected on 5 inspected pages. The most affected inspected page was "/", where 36 findings were detected. The assessment identified findings mapped to 7 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

    Buttons have no accessible name

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

    Interactive buttons expose no accessible name, so their purpose cannot be determined by assistive technology.

    Recommended action

    Give it an accessible name that describes the action it performs: provide visible text when a visible label is appropriate, an aria-label for an icon-only control (for example aria-label="Dismiss notification"), or aria-labelledby when an existing visible label already describes it. Avoid vague names such as "Button", "Action", or the component's internal name.

    View technical evidence →
  2. Critical

    Links lack accessible text

    WCAG 2.4.4 (A) · 1 inspected page · 2 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 /collections/eco-active.

    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 https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_s….

    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 https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_s….

    View technical evidence →
  5. 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 https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_s….

    View technical evidence →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA2355 / 5
1.3.1Info and RelationshipsA655 / 5
2.4.3Focus OrderA655 / 5
2.4.4Link Purpose (In Context)A655 / 5
4.1.2Name, Role, ValueA433 / 5
1.1.1Non-text ContentA255 / 5
1.4.10ReflowAA144 / 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

Buttons have no accessible name

WCAG 4.1.2 (A)2 instances2 inspected pages

Interactive buttons expose no accessible name, so their purpose cannot be determined by assistive technology.

Why it matters

Interactive buttons expose no accessible name, so their purpose cannot be determined by assistive technology.

Recommended correction

Give it an accessible name that describes the action it performs: provide visible text when a visible label is appropriate, an aria-label for an icon-only control (for example aria-label="Dismiss notification"), or aria-labelledby when an existing visible label already describes it. Avoid vague names such as "Button", "Action", or the component's internal name.

View 2 affected elements
Component · Ref QPULCD
Affected pagehttps://eco-eyewear.com/products/mace
Element.comparison__button
Markup
<button class="comparison__button" data-button="" style="transform: translate(-58px, -50%);">
Affected pages/products/hebe /products/mace
High

Text has insufficient colour contrast

WCAG 1.4.3 (AA)191 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 191 affected elements
Component · Ref ZVPJ5P
Affected pagehttps://eco-eyewear.com/products/hebe
Element.footer__block[data-type="menu"]:nth-child(1) > .footer__menu > li:nth-child(2) > a
Accessible nameGlasses
Markup
<a href="/collections/sustainable-glasses">Glasses</a>
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Component · Ref 2XIW3J
Affected pagehttps://eco-eyewear.com/cart
Elementa[href="#"]
Accessible nameProfessionals
Markup
<a href="#" class="site-nav__link site-nav__link--underline site-nav__link--has-dropdown js-no-transition">
        Professionals
      </a>
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Component · Ref 9UCO9P
Affected pagehttps://eco-eyewear.com/
Element.footer__block[data-type="menu"]:nth-child(2) > .footer__title
Accessible nameSustainability
Markup
<div class="footer__title">Sustainability
</div>
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Component · Ref X1X1M3
Affected pagehttps://eco-eyewear.com/pages/contact
Element.small--hide > p > .js-no-transition[target="_blank"]
Accessible nameEco is part of HOUSE of MODO – Discover all our brands
Markup
<a href="https://modo.com/pages/house-of-modo" target="_blank" title="https://modo.com/pages/house-of-modo" class="js-no-transition">Eco is part of HOUSE of MODO – Discover all our brands</a>
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Component · Ref HF64VC
Affected pagehttps://eco-eyewear.com/
Element.site-nav__link--underline.site-nav__link--has-dropdown[href$="our-story"]
Accessible nameABOUT
Markup
<a href="/pages/our-story" class="site-nav__link site-nav__link--underline site-nav__link--has-dropdown">
        ABOUT
      </a>
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Component · Ref FDYGLL
Affected pagehttps://eco-eyewear.com/cart
Element.footer__menu > li:nth-child(1) > a[href$="why-eco"]
Accessible nameWhy Eco?
Markup
<a href="/pages/why-eco">Why Eco?</a>
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Component · Ref D8FEXE
Affected pagehttps://eco-eyewear.com/cart
Element.site-nav__item.site-nav__expanded-item.site-nav--has-dropdown:nth-child(2) > .site-nav__link--underline.site-nav__link--has-dropdown.site-nav__link
Accessible nameSUNGLASSES
Markup
<a href="/collections/sustainable-sunglasses" class="site-nav__link site-nav__link--underline site-nav__link--has-dropdown">
        SUNGLASSES
      </a>
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Component · Ref UDR4HR
Affected pagehttps://eco-eyewear.com/pages/contact
Element.footer__base-links > span
Accessible name© 2026 Eco Eyewear
Markup
<span>
            © 2026 Eco Eyewear
</span>
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Component · Ref 8V4Y7D
Affected pagehttps://eco-eyewear.com/cart
Element.footer__block--mobile:nth-child(2) > .footer__title
Accessible nameFollow us
Markup
<div class="footer__title">
          Follow us
        </div>
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Component · Ref X1X1LI
Affected pagehttps://eco-eyewear.com/pages/contact
Elementa[href$="accessibility-statement"]
Accessible nameAccessibility statement
Markup
<a href="/pages/accessibility-statement">Accessibility statement</a>
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Component · Ref XZ5RR4
Affected pagehttps://eco-eyewear.com/pages/contact
Elementli:nth-child(6) > .js-no-transition[target="_blank"]
Accessible nameThe company
Markup
<a target="_blank" href="https://modo.com/pages/house-of-modo" class="js-no-transition">The company</a>
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Component · Ref WAH5MX
Affected pagehttps://eco-eyewear.com/cart
Elementdiv[data-type="contact"] > .footer__mobile-section > .footer__blocks--mobile > .footer__block--mobile:nth-child(1) > .footer__title
Accessible nameGet in touch
Markup
<div class="footer__title">
        Get in touch
      </div>
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Component · Ref IUCPAP
Affected pagehttps://eco-eyewear.com/
Element.icon-and-text > span
Accessible nameEmail us
Markup
<span>Email us</span>
Affected pages/ /pages/contact /cart
Component · Ref TH0F82
Affected pagehttps://eco-eyewear.com/products/hebe
Elementa[href$="contact"] > .icon-and-text > span
Accessible nameEmail us
Markup
<span>Email us</span>
Affected pages/products/hebe /products/mace
Component · Ref G8RRM5
Affected pagehttps://eco-eyewear.com/cart
Element.btn[href="/"]
Accessible nameContinue shopping
Markup
<a href="/" class="btn">Continue shopping</a>
Affected pages/ /cart
Component · Ref P3VTN4
Affected pagehttps://eco-eyewear.com/products/hebe
Elementspan[data-add-to-cart-text=""]
Accessible nameAdd to cart
Markup
<span data-add-to-cart-text="" data-default-text="Add to cart">
        Add to cart
      </span>
Affected pages/products/hebe /products/mace
Component · Ref 8DXPNQ
Affected pagehttps://eco-eyewear.com/
Element.theme-block:nth-child(1) > .rte > .enlarge-text > p
Accessible nameSUBSCRIBE TO OUR NEWSLETTERBe the first to know everything about our carbon negative eyewear!
Markup
<p><strong>SUBSCRIBE TO OUR NEWSLETTER</strong><br>Be the first to know everything about our carbon negative eyewear!</p>
Affected pages/ /pages/contact
Component · Ref G8SO04
Affected pagehttps://eco-eyewear.com/pages/contact
Element.rte > .btn
Accessible nameSIGN UP HERE
Markup
<a href="https://manage.kmail-lists.com/subscriptions/subscribe?a=THs3nC&amp;g=XqZSw7" class="btn">
                SIGN UP HERE
              </a>
Component · Ref 1LJB3G
Affected pagehttps://eco-eyewear.com/
Element.enlarge-text > p > strong
Accessible nameSUBSCRIBE TO OUR NEWSLETTER
Markup
<strong>SUBSCRIBE TO OUR NEWSLETTER</strong>
Component · Ref 7W56IS
Affected pagehttps://eco-eyewear.com/pages/contact
Element.theme-block:nth-child(1) > .rte > .enlarge-text > p > strong
Accessible nameSUBSCRIBE TO OUR NEWSLETTER
Markup
<strong>SUBSCRIBE TO OUR NEWSLETTER</strong>
Component · Ref 7DRVFV
Affected pagehttps://eco-eyewear.com/
Element.theme-block:nth-child(2) > .rte > .btn
Accessible nameSIGN UP HERE
Markup
<a href="https://manage.kmail-lists.com/subscriptions/subscribe?a=THs3nC&amp;g=UHqEff" class="btn">
                SIGN UP HERE
              </a>
Component · Ref DHRNLT
Affected pagehttps://eco-eyewear.com/
Element.flex-grid__item--35b5b051-4044-43dd-98e3-f440e090b669 > .promo-grid__container.vertical-center.horizontal-center > .promo-grid__content > .promo-grid__text > .rte--block.enlarge-text
Accessible nameWHY ECO?
Markup
<div class="rte--block enlarge-text" style="color:  !important;">
                          WHY ECO?
                        </div>
Component · Ref DVSJW4
Affected pagehttps://eco-eyewear.com/
Element.theme-block:nth-child(1) > h2
Accessible nameFall/Winter 2026 has arrived
Markup
<h2>Fall/Winter 2026 has arrived</h2>
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 O84D34
Affected pagehttps://eco-eyewear.com/products/hebe
Elementdiv:nth-of-type(1) > div > div:nth-of-type(3) > div > div:nth-of-type(2) > button
Accessible nameClose .cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}
Markup
<button type="button" class="site-nav__link site-nav__link--icon js-close-header-cart">
      <span>Close</span>
      <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M19 17.61l27.12 27.13m0-27.13L19 44.74"></path></svg>
    </button>
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Component · Ref 01XKLJ
Affected pagehttps://eco-eyewear.com/pages/contact
Elementdiv#AnnouncementSlide-announcement_MDKf3L > div > div:nth-of-type(1) > p > a
Accessible nameEco is part of HOUSE of MODO – Discover all our brands
Markup
<a href="https://modo.com/pages/house-of-modo" target="_blank" title="https://modo.com/pages/house-of-modo" class="js-no-transition">Eco is part of HOUSE of MODO – Discover all our brands</a>
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Component · Ref M05Y0L
Affected pagehttps://eco-eyewear.com/products/hebe
Elementdiv#MobileNav > div > div:nth-of-type(1) > ul > li:nth-of-type(5) > button
Accessible nameProfessionals Expand submenu
Markup
<button type="button" class="slide-nav__button js-toggle-submenu" data-target="tier-2-professionals1">
            <span class="slide-nav__link"><span>Professionals</span>
              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><path d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98z"></path></svg>
              <span class="icon__fallback-text">Expand submenu</span>
            </span>
          </…
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Component · Ref VFUX65
Affected pagehttps://eco-eyewear.com/
Elementdiv:nth-of-type(1) > div:nth-of-type(2) > div > div > form > input:nth-of-type(3)
Accessible nameSearch...
Markup
<input type="search" name="q" value="" placeholder="Search..." class="site-header__search-input" aria-label="Search...">
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Component · Ref JVHOF8
Affected pagehttps://eco-eyewear.com/cart
Elementbutton#search-icon
Accessible name.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px} Search
Markup
<button type="submit" id="search-icon" class="text-link site-header__search-btn site-header__search-btn--submit">
    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58zM54 54L41.94 42"></path></svg>
    <span class="icon__fallback-text">Search</span>
  </button>
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Component · Ref TAFSI1
Affected pagehttps://eco-eyewear.com/
Elementdiv#HeaderCart > div > form > div:nth-of-type(2) > div:nth-of-type(3) > button
Accessible nameCheck out
Markup
<button type="submit" name="checkout" data-terms-required="false" class="btn cart__checkout">
        Check out
      </button>
Affected pages/ /pages/contact /products/hebe /products/mace /cart
High

List items are not inside a list

WCAG 1.3.1 (A)25 instances5 inspected pages

A <li> appears outside a <ul> or <ol>, so the list relationship is not conveyed to assistive technology.

Why it matters

A <li> appears outside a <ul> or <ol>, so the list relationship is not conveyed to assistive technology.

Recommended correction

Wrap related <li> elements in a <ul> or <ol>, or use a different element for non-list content.

View 25 affected elements
Component · Ref JQ6UZP
Affected pagehttps://eco-eyewear.com/cart
Element.header-item--navigation > .site-navigation.site-navigation--beside[role="navigation"] > .site-nav__item.site-nav__expanded-item.site-nav--has-dropdown:nth-child(1)
Accessible nameEYEGLASSES LATEST COLLECTION FEMININE MASCULINE
Markup
<li class="site-nav__item site-nav__expanded-item site-nav--has-dropdown" aria-haspopup="true">
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Component · Ref MM40PX
Affected pagehttps://eco-eyewear.com/cart
Element.site-nav__icons > .site-navigation.site-navigation--beside[role="navigation"] > .site-nav__item.site-nav__expanded-item.site-nav--has-dropdown
Accessible nameProfessionals WHY ECO? EVENT CALENDAR BECOME A RETAILER VISIT MODOBIZ
Markup
<li class="site-nav__item site-nav__expanded-item site-nav--has-dropdown" aria-haspopup="true">
Affected pages/ /pages/contact /products/hebe /products/mace /cart
High

Content overflows horizontally on narrow viewports

WCAG 1.4.10 (AA)4 instances4 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 4 affected elements
Component · Ref QB0QOS
Affected pagehttps://eco-eyewear.com/cart
Elementhtml
Accessible nameYour Shopping Cart – Eco Eyewear @font-face { font-family: Epilogue; font-weight: 800; font-style: normal; font-display: swap; src: url("//eco-eyewear.com/cdn/fonts/epilogue/epilogue_n8.fce680a466ed4f23f54385c46aa2c014c51d421a.woff2") format("woff2"), url("//eco-eyewear.com/cdn/fonts/epilogue/epilogue_n8.2961970d19583d06f062e98ceb588027397f5810.woff") format("woff"); } @font-face { font-family: Poppins; font-weight: 500; font-style: normal; font-display: swap; src: url("//eco-eyewear.com/cdn/fonts/poppins/poppins_n5.ad5b4b72b59a00358afc706450c864c3c8323842.woff2") format("woff2"), url("//eco-eyewear.com/cdn/fonts/poppins/poppins_n5.33757fdf985af2d24b32fcd84c9a09224d4b2c39.woff") format("woff"); } @font-face { font-family: Poppins; font-weight: 600; font-style: normal; font-display: swap; src: url("//eco-eyewear.com/cdn/fonts/poppins/poppins_n6.aa29d4918bc243723d56b59572e18228ed0786f6.woff2") format("woff2"), url("//eco-eyewear.com/cdn/fonts/poppins/poppins_n6.5f815d845fe073750885d5b7e619ee00e8111208.woff") format("woff"); } @font-face { font-family: Poppins; font-weight: 500; font-style: italic; font-display: swap; src: url("//eco-eyewear.com/cdn/fonts/poppins/poppins_i5.6acfce842c096080e34792078ef3cb7c3aad24d4.woff2") format("woff2"), url("//eco-eyewear.com/cdn/fonts/poppins/poppins_i5.a49113e4fe0ad7fd7716bd237f1602cbec299b3c.woff") format("woff"); } @font-face { font-family: Poppins; font-weight: 600; font-style: italic; font-display: swap; src: url("//eco-eyewear.com/cdn/fonts/poppins/poppins_i6.bb8044d6203f492888d626dafda3c2999253e8e9.woff2") format("woff2"), url("//eco-eyewear.com/cdn/fonts/poppins/poppins_i6.e233dec1a61b1e7dead9f920159eda42280a02c3.woff") format("woff"); } :root { --typeHeaderPrimary: PanoBold; --typeHeaderFallback: sans-serif; --typeHeaderSize: 55px; --typeHeaderWeight: 800; --typeHeaderLineHeight: 1.1; --typeHeaderSpacing: -0.01em; --typeBasePrimary:GTEestiProDisplay; --typeBaseFallback:sans-serif; --typeBaseSize: 14px; --typeBaseWeight: 500; --typeBaseSpacing: -0.01em; --typeBaseLineHeight: 1.6; --colorSmallImageBg: #ffffff; --colorSmallImageBgDark: #f7f7f7; --colorLargeImageBg: #ff5a28; --colorLargeImageBgLight: #ff8d6a; --iconWeight: 3px; --iconLinecaps: round; --buttonRadius: 50px; --btnPadding: 11px 25px; --roundness: 0px; --gridThickness: 2px; --productTileMargin: 1%; --collectionTileMargin: 5%; --swatchSize: 30px; --base-headings-size: 19; } @media screen and (max-width: 768px) { :root { --typeBaseSize: 12px; --roundness: 0px; --btnPadding: 9px 17px; } } document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); window.theme = window.theme || {}; theme.routes = { home: "/", collections: "/collections", cart: "/cart.js", cartPage: "/cart", cartAdd: "/cart/add.js", cartChange: "/cart/change.js", search: "/search" }; theme.strings = { soldOut: "Sold Out", unavailable: "Unavailable", inStockLabel: "In stock, ready to ship", oneStockLabel: "Low stock - [count] item left", otherStockLabel: "Low stock - [count] items left", willNotShipUntil: "Ready to ship [date]", willBeInStockAfter: "Back in stock [date]", waitingForStock: "Inventory on the way", savePrice: "Save [saved_amount]", cartEmpty: "Your cart is currently empty.", cartTermsConfirmation: "You must agree with the terms and conditions of sales to check out", searchCollections: "Collections:", searchPages: "Pages:", searchArticles: "Articles:" }; theme.settings = { cartType: "dropdown", isCustomerTemplate: false, moneyFormat: "${{amount}}", saveType: "percent", productImageSize: "square", productImageCover: true, predictiveSearch: true, predictiveSearchType: "product,page", superScriptSetting: false, superScriptPrice: false, quickView: false, quickAdd: false, themeName: 'Expanse', themeVersion: "4.1.0" }; window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start'); {"shopId":26234617961,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/26234617961","merchantName":"Eco Eyewear","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Eco Eyewear","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true} {"accessToken":"e52fc3cbb9155aa1a69d92a447bf2972","betas":["rich-media-storefront-analytics"],"domain":"eco-eyewear.com","predictiveSearch":true,"shopId":26234617961,"locale":"en"} var Shopify = Shopify || {}; Shopify.shop = "ecoeyewear.myshopify.com"; Shopify.locale = "en"; Shopify.currency = {"active":"USD","rate":"1.0"}; Shopify.country = "US"; Shopify.theme = {"name":"AM – FW26 Launch – Go Live September 1st","id":160933871846,"schema_name":"Expanse","schema_version":"4.1.0","theme_store_id":null,"role":"main"}; Shopify.theme.handle = "null"; Shopify.theme.style = {"id":null,"handle":null}; Shopify.cdnHost = "eco-eyewear.com/cdn"; Shopify.routes = Shopify.routes || {}; Shopify.routes.root = "/"; Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; Shopify.SignInWithShop = Shopify.SignInWithShop || {}; Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; Shopify.SignInWithShop.User.recognized = false; !function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window); !function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window); window.ShopifyPay = window.ShopifyPay || {}; window.ShopifyPay.apiHost = "shop.app\/pay"; window.ShopifyPay.redirectState = "pending"; window.Shopify = window.Shopify || {}; window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; window.Shopify.SignInWithShop.eligible = true; {"pageType":"cart"} await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); window.Shopify = window.Shopify || {}; if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; window.Shopify.featureAssets['shop-js'] = {"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"avatar":["modules/v2/loader.avatar.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-customer-accoun…[truncated by Evolize: exceeded D1 value limit]
Markup
<html class="js" lang="en" dir="ltr"><head>
  <meta name="google-site-verification" content="uJGcQWNda15Tu-RRe1Z9zao9m5ujJBO0ODItis3mp_g">
<meta name="google-site-verification" content="77neF8dXn3SJY0p-Eqn1BzMNBCIFB7kTpYtNsVNRm_k">

  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta name="viewport" content="width=device-width,initial-scale=1">
  <meta name="theme-color" content="#ff5a28">
  <link rel="canonical" href="https://eco-eyewear.com/cart">
  <link rel="preload" as="script" href="//eco-eyewear.com/cdn/shop/t/95/assets/theme.js?v=8915888760…
Affected pages/pages/contact /products/hebe /products/mace /cart
High

ARIA hidden element must not be focusable or contain focusable elements

WCAG 4.1.2 (A)5 instances3 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 5 affected elements
Component · Ref CY2HPD
Affected pagehttps://eco-eyewear.com/products/mace
Element.new-grid
Accessible name<img class="grid-product__image lazyloaded" src="//eco-eyewear.com/cdn/shop/products/MACE_GOLD_400x.jpg?v=1678133587" alt="Gold"> Aqua Gold Dark Gun Silver Mace $140.00 $140.00
Markup
<div class="new-grid product-grid scrollable-grid--small visually-invisible" aria-hidden="true" data-view="scrollable">
Affected pages/products/hebe /products/mace
Component · Ref KDFEEA
Affected pagehttps://eco-eyewear.com/
Elementa[aria-label="FIND OUT MORE"]
Accessible nameFIND OUT MORE
Markup
<a href="/pages/why-eco" class="promo-grid__slide-link" aria-hidden="true" aria-label="FIND OUT MORE"></a>
Component · Ref PO5T9N
Affected pagehttps://eco-eyewear.com/
Element.hero__slide-link.js-no-transition[href$="sustainability"]
Markup
<a href="/pages/sustainability" class="hero__slide-link js-no-transition" aria-hidden="true"></a>
Medium

Content sits outside any landmark region

WCAG 1.3.1 (A)5 instances5 inspected pages

Meaningful content is not contained in a landmark (header/nav/main/footer/aside), so assistive-technology users cannot reach it via landmark navigation.

Why it matters

Meaningful content is not contained in a landmark (header/nav/main/footer/aside), so assistive-technology users cannot reach it via landmark navigation.

Recommended correction

Wrap primary content in <main> and other regions in appropriate landmark elements.

View 5 affected elements
Component · Ref LNVSVX
Affected pagehttps://eco-eyewear.com/
Elementdiv#AnnouncementSlide-announcement_MDKf3L > div > div:nth-of-type(1) > p
Accessible nameEco is part of HOUSE of MODO – Discover all our brands
Markup
<p><a href="https://modo.com/pages/house-of-modo" target="_blank" title="https://modo.com/pages/house-of-modo" class="js-no-transition">Eco is part of HOUSE of MODO – Discover all our brands</a></p>
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Medium

Navigation regions are not distinguishable

WCAG 1.3.1 (A)10 instances5 inspected pages

The page has multiple navigation landmarks but they lack accessible names, so screen reader users cannot tell them apart.

Why it matters

The page has multiple navigation landmarks but they lack accessible names, so screen reader users cannot tell them apart.

Recommended correction

Give each navigation region a distinct aria-label (e.g. "Primary", "Footer") when more than one is present.

View 10 affected elements
Component · Ref 732AK3
Affected pagehttps://eco-eyewear.com/products/hebe
Elementdiv:nth-of-type(1) > div > div:nth-of-type(3) > div > div:nth-of-type(1) > ul
Accessible nameProfessionals WHY ECO? EVENT CALENDAR BECOME A RETAILER VISIT MODOBIZ
Rolenavigation
Markup
<ul class="site-nav site-navigation site-navigation--beside small--hide" role="navigation"><li class="site-nav__item site-nav__expanded-item site-nav--has-dropdown" aria-haspopup="true">

      <a href="#" class="site-nav__link site-nav__link--underline site-nav__link--has-dropdown js-no-transition">
        Professionals
      </a><div class="site-nav__dropdown">
          <ul class="site-nav__dropdown-animate site-nav__dropdown-list text-left"><li class="">
                <a href="/pages/why-eco" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
                  WHY EC…
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Component · Ref WNUZ5B
Affected pagehttps://eco-eyewear.com/products/mace
Elementheader#SiteHeader > div:nth-of-type(1) > div:nth-of-type(1) > div > div:nth-of-type(1) > ul
Accessible nameEYEGLASSES LATEST COLLECTION FEMININE MASCULINE SUNGLASSES FEMININE MASCULINE CLIP-ONS COLLECTIONS BIOBASED RECYCLED METAL RECYCLED ALUMINIUM RETROSPECT ECO ACTIVE ABOUT OUR STORY SUSTAINABILITY RESPONSIBILITY MATERIALS CARBON FOOTPRINT FIND A STORE
Rolenavigation
Markup
<ul class="site-nav site-navigation site-navigation--beside small--hide" role="navigation"><li class="site-nav__item site-nav__expanded-item site-nav--has-dropdown" aria-haspopup="true">

      <a href="/collections/sustainable-glasses" class="site-nav__link site-nav__link--underline site-nav__link--has-dropdown">
        EYEGLASSES
      </a><div class="site-nav__dropdown">
          <ul class="site-nav__dropdown-animate site-nav__dropdown-list text-left"><li class="">
                <a href="/collections/new-glasses" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
   …
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Low

Low-quality alternative text

WCAG 1.1.1 (A)58 instances5 inspected pages

Alt text looks like a filename, a generic word ("image", "photo"), or is duplicated across unrelated images — it likely does not describe the content.

Why it matters

Alt text looks like a filename, a generic word ("image", "photo"), or is duplicated across unrelated images — it likely does not describe the content.

Recommended correction

Replace placeholder or filename alt text with a concise description of what the image conveys.

View 58 affected elements
Component · Ref 071IGR
Affected pagehttps://eco-eyewear.com/
Elementdiv > div:nth-of-type(2) > div > div > a:nth-of-type(4) > img
Markup
<img src="//eco-eyewear.com/cdn/shop/files/WEB_Collections_HP_04.jpg?v=1774340386&amp;width=600" alt="Heading" srcset="//eco-eyewear.com/cdn/shop/files/WEB_Collections_HP_04.jpg?v=1774340386&amp;width=600" width="600" height="800" loading="lazy" sizes="(min-width: 1400px) 300px, (min-width: 1024px) 300px, 0px, 120px">
Affected pages/ /pages/contact /products/hebe /products/mace /cart
Component · Ref F5HRGW
Affected pagehttps://eco-eyewear.com/products/hebe
Elementdiv > div > a > div:nth-of-type(1) > div:nth-of-type(2) > img
Markup
<img class="lazyautosizes lazyloaded" data-widths="[160, 200, 280, 360, 540, 720, 900]" data-aspectratio="1.0" data-sizes="auto" alt="Rose Gold" data-srcset="//eco-eyewear.com/cdn/shop/products/HEBE_RGND_160x.jpg?v=1678133621 160w, //eco-eyewear.com/cdn/shop/products/HEBE_RGND_200x.jpg?v=1678133621 200w, //eco-eyewear.com/cdn/shop/products/HEBE_RGND_280x.jpg?v=1678133621 280w, //eco-eyewear.com/cdn/shop/products/HEBE_RGND_360x.jpg?v=1678133621 360w, //eco-eyewear.com/cdn/shop/products/HEBE_RGND_540x.jpg?v=1678133621 540w, //eco-eyewear.com/cdn/shop/products/HEBE_RGND_720x.jpg?v=1678133621 720w…
Affected pages/ /products/hebe /products/mace
Low

Page has no level-one heading

WCAG 1.3.1 (A)1 instance1 inspected page

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 1 affected element
Component · Ref L2LYQI
Affected pagehttps://eco-eyewear.com/pages/contact
Elementhtml > body
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-P47QMVJ'); window.dataLayer = window.dataLayer || []; window.analyzify = { "multi_currency" : true, //Set this true if you're using Shopify's multi-currency solution. It must contain the "shopify-currency-form" class. "pageFly" : false, //Set this true if you are using PageFly in your website "send_unhashed_email": false, //Set this true if you would like to collect unhashed email address of logged in users. "g_feed_region": "SE", //Change this if your Google Ads feed is in another region //Modify the following button attributes if you do not see any ee_addToCart datalayer event when you click add to cart button in any product detail page. "addtocart_btn_attributes": { "name": ["add-to-cart", "add"], "data-add-to-cart-text": ["Add to Cart"], "class": ["button-add", "add-to-cart", "add_to_cart", "buttonAddtoCart", "product-form__add-to-cart", "gtmatc", "product-form__cart-submit", "AddToCartText", "AddToCart", "AddToCart-product-template"], "id": [] }, //Modify the following element attribute if you see that quantity being pushed to datalayer is wrong when you try to add the a product to the cart with more than 1 as quantity. "product_quantity":{ "name": ["quantity"] }, //Modify the following button attributes if you do not see any ee_removeFromCart datalayer event when you remove any item from the cart in the cart page. "removefromcart_btn_attributes": { "data-remove-item": ["cart-template"], "data-cart-remove": ["Remove"], "aria-label": ["Remove"], "class": ["cart__remove-btn", "cart__remove", "cart__removee", "cart-item__remove", "item-remove"], "id": [], "href": ["/cart/change?id=", "/cart/change?line="] }, //Modify the following button attributes if you do not see ee_checkout datalayer event when you click "checkout" button in the cart page or cart drawer. "checkout_btn_attributes": { "name": ["checkout"], "class": ["checkout-btn", "upcart-checkout-button", "cart__submit"], "href": ["/checkout"] }, //Modify the following button attributes if you do not see any ee_productClick datalayer event when you click to a product in collection pages. "collection_prod_click_attributes":{ "href": ["/products/"] }, //Modify the following button attributes if you do not see any ee_addToCart datalayer event when you click add to cart button in any collection pages. "collection_atc_attributes":{ "class": ["hit-buy-button", "product-form__cart-submit", "spf-product__form-btn-addtocart"], "type": ["submit"], "aria-label": ["Add to cart"] }, //Modify the following button attributes if you do not see any ee_productClick datalayer event when you click to a product in search result pages. "search_prod_click_attributes":{ "href": ["/products/"] }, "version": "2.3", //Analyzify version installed to this store "logging": false, //Enable this to see Analyzify logs in console "logs": [], "stopAtLog": false //To use a debugger while logging }; analyzify.log = function(t) { if (window.analyzify.logging == true && t !== null) { if (typeof(t) == "object") { window.console.log("** Analyzify Logger:"); window.console.log(t); } else { window.console.log("** Analyzify Logger: " + t); } analyzify.logs.push(t); if (analyzify.stopAtLog == true) { debugger; } } }; window.analyzify.Initialize = function() { window.analyzify.loadScript = function(callback) { callback(); } window.analyzify.AppStart = function(){ var shop_currency = 'USD'; var shop_moneyformat = '${{amount}}'; var shop_money_with_currency_format = '${{amount}} USD'; if(analyzify.multi_currency == true){ var detected_currency = shop_money_with_currency_format.replace(shop_moneyformat,"").trim(); }else{ var detected_currency = shop_currency; } var sh_info_obj = { event: "sh_info", page_type: "Page", page_currency: detected_currency, user: { type: "visitor" } } window.dataLayer.push(sh_info_obj); window.analyzify.GetClickedProductPosition = function(elementHref, sku){ if(sku != ''){ var collection = null; return 0; }else{ var elementIndex = -1 collectionProductsElements = document.querySelectorAll('a[href*="/products/"]'); collectionProductsElements.forEach(function(element,index){ if (element.href.includes(elementHref)) {elementIndex = index + 1}; }); return elementIndex } } window.analyzify.CollectionPageHandle = function(){ var collection = null; var collectionAllProducts = null; var collectionTitle = ``; var collectionId = ``; var collectionProductsBrand = []; var collectionProductsType = []; var collectionProductsSku = []; var collectionProductsName = []; var collectionProductsId = []; var collectionProductsPrice = []; var collectionProductsPosition = []; // we need to talk about, this data can be taken from DOM only (filter ON/OFF) var collectionGproductId = []; var collectionVariantId = []; var collectionVariantTitle = []; window.dataLayer.push({ event: 'ee_productImpression', category_name: collectionTitle, category_id: collectionId, product_brand: collectionProductsBrand, product_type: collectionProductsType, product_sku: collectionProductsSku, product_name: collectionProductsName, product_id: collectionProductsId, product_price: collectionProductsPrice, currency: detected_currency, product_position: collectionProductsPosition, g_product_id: collectionGproductId, variant_id: collectionVariantId, variant_title: collectionVariantTitle }); } window.analyzify.SearchPageHandle = function(){ var searchTerm = ``; var searchResults = parseInt(``); var searchResultsJson = null; var searchProductsBrand = []; var searchProductsType = []; var searchProductsSku = []; var searchProductsNames = []; var searchProductsIds = []; var searchProductsPrices = []; var searchProductsPosition = []; var searchGpro…[truncated by Evolize: exceeded D1 value limit]
Markup
<body class="template-page loaded" data-transitions="true" data-button_style="round" data-edges="" data-type_header_capitalize="false" data-swatch_style="round" data-grid-style="gridlines-thick" ondragstart="return false;" ondrop="return false;">
   <!-- Google Tag Manager -->
<script>(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',…

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.