Public accessibility assessment

Accessibility issues detected on lucyd.co

Evolize inspected 5 public pages on lucyd.co and detected 70 automatically identifiable accessibility findings.

70Findings detected
10WCAG criteria affected
5Pages inspected
8 Sep 2026Assessment date

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

Most widespread issueHidden elements can still receive keyboard focusDetected on 5 inspected pages
Most affected page/37 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)26 detected findings

Is lucyd.co 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 lucyd.co and detected 70 accessibility findings. The most widespread issue was "Hidden elements can still receive keyboard focus", detected on 5 inspected pages. The most affected inspected page was "/", where 37 findings were detected. The assessment identified findings mapped to 10 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

    Dropdown menus have no accessible name

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

    Select menus expose no programmatic name, so assistive technology cannot announce what the choice is for.

    Recommended action

    Associate a <label> with each <select>, or add an aria-label / aria-labelledby that names its purpose.

    View technical evidence →
  2. Critical

    Form fields are missing labels

    WCAG 1.3.1 (A) · 2 inspected pages · 2 instances
    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 →
  3. Critical

    Dropdown menus have no accessible name

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

    Select menus expose no programmatic name, so assistive technology cannot announce what the choice is for.

    Recommended action

    Associate a <label> with each <select>, or add an aria-label / aria-labelledby that names its purpose.

    View technical evidence →
  4. Critical

    Dropdown menus have no accessible name

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

    Select menus expose no programmatic name, so assistive technology cannot announce what the choice is for.

    Recommended action

    Associate a <label> with each <select>, or add an aria-label / aria-labelledby that names its purpose.

    View technical evidence →
  5. Critical

    Embedded frames lack descriptive titles

    WCAG 4.1.2 (A) · 1 inspected page · 1 instance
    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. The affected frame loads https://www.google.c..., which can help identify its purpose. Avoid generic values such as "Embedded content", "iframe", or "frame".

    View technical evidence →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA2655 / 5
1.1.1Non-text ContentA1111 / 5
4.1.2Name, Role, ValueA1044 / 5
1.3.1Info and RelationshipsA955 / 5
2.4.4Link Purpose (In Context)A511 / 5
2.1.1KeyboardA455 / 5
2.4.3Focus OrderA455 / 5
3.3.2Labels or InstructionsA233 / 5
1.4.1Use of ColorA122 / 5
1.4.12Text SpacingAA122 / 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

Dropdown menus have no accessible name

WCAG 4.1.2 (A)9 instances3 inspected pages

Select menus expose no programmatic name, so assistive technology cannot announce what the choice is for.

Why it matters

Select menus expose no programmatic name, so assistive technology cannot announce what the choice is for.

Recommended correction

Associate a <label> with each <select>, or add an aria-label / aria-labelledby that names its purpose.

View 9 affected elements
Component · Ref YGZ8B5
Affected pagehttps://lucyd.co/en-fr/pages/wholesale-signup
Elementselect[name="Annual Eyewear Sales"]
Accessible nameSelect range Under $50K $50K – $250K $250K – $1M $1M+
Markup
<select class="lucyd-form__select" name="Annual Eyewear Sales">
Affected pages/pages/wholesale-signup /en-fr/pages/wholesale-signup
Component · Ref WJ525G
Affected pagehttps://lucyd.co/en-fr/pages/wholesale-signup
Elementselect[name="Company Type"]
Accessible nameSelect type Optical Retailer Electronics Retailer Department Store E-Commerce Distributor Other
Markup
<select class="lucyd-form__select" name="Company Type" required="">
Affected pages/pages/wholesale-signup /en-fr/pages/wholesale-signup
Component · Ref 2OC92H
Affected pagehttps://lucyd.co/pages/contact
Element.gp-g-s-medium
Accessible nameChoose your option Email Phone SMS
Markup
<select type="email" class="gp-g-paragraph-1 gp-..." style="--w:100%;--w-tablet:..." name="contact[options]" gp-data="{"placeholder":"Choo...">
Critical

Form fields are missing labels

WCAG 1.3.1 (A)2 instances2 inspected pages

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 2 affected elements
Component · Ref STFDAR
Affected pagehttps://lucyd.co/en-fr/pages/wholesale-signup
Elementinput[type="checkbox"]
Markup
<input type="checkbox" name="Consent" value="Yes" required="" style="width:20px!important...">
Affected pages/pages/wholesale-signup /en-fr/pages/wholesale-signup
Critical

Embedded frames lack descriptive titles

WCAG 4.1.2 (A)1 instance1 inspected page

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. The affected frame loads https://www.google.c..., which can help identify its purpose. Avoid generic values such as "Embedded content", "iframe", or "frame".

View 1 affected element
Component · Ref IU84LW
Affected pagehttps://lucyd.co/pages/contact
Elementiframe[height="450"]
Markup
<iframe src="https://www.google.c..." width="100%" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-dow...">
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 S75TEF
Affected pagehttps://lucyd.co/pages/wholesale-signup
Elementdiv#Navigation-menu-drawer-header > button
Accessible nameClose
Markup
<button class="drawer__button-close header-drawer__button-close button-reset small-hide medium-hide no-js-hidden js-btn-close-drawer" aria-label="Close">
<svg width="1em" height="1em" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M14 6L20 12L14 18M19 12H4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
      </svg>
</button>
Affected pages/ /pages/contact /pages/wholesale-signup /en-fr/pages/wholesale-signup /cart
Component · Ref RQCVLV
Affected pagehttps://lucyd.co/pages/wholesale-signup
Elementdiv#Navigation-menu-drawer-header > nav > div > div:nth-of-type(2) > button
Accessible nameSHOP ALL
Markup
<button type="button" class="menu-link menu-header">
                
<span class="icon icon--rotate-180"><svg width="1em" height="1em" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M9 4L17 12L9 20" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
      </svg>
</span>
                SHOP ALL 
              </button>
Affected pages/ /pages/contact /pages/wholesale-signup /en-fr/pages/wholesale-signup /cart
Component · Ref XU91G3
Affected pagehttps://lucyd.co/pages/wholesale-signup
Elementnav > div > div:nth-of-type(1) > ul > li:nth-of-type(1) > button
Accessible nameSHOP ALL
Markup
<button type="button" class="menu-link h4" data-ref="shop-all">
                      SHOP ALL 
                      
<span class="icon"><svg width="1em" height="1em" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M9 4L17 12L9 20" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
      </svg>
</span>
                    </button>
Affected pages/ /pages/contact /pages/wholesale-signup /en-fr/pages/wholesale-signup /cart
High

Interactive controls are not keyboard-accessible

WCAG 2.1.1 (A)35 instances5 inspected pages

A control that responds to clicks (a clickable element or an ARIA widget) cannot receive keyboard focus, so keyboard and switch users cannot operate it.

Why it matters

A control that responds to clicks (a clickable element or an ARIA widget) cannot receive keyboard focus, so keyboard and switch users cannot operate it.

Recommended correction

Use a native <button>/<a>, or add tabindex="0" plus keyboard event handlers (Enter/Space) to custom controls.

View 35 affected elements
Component · Ref BPZ16E
Affected pagehttps://lucyd.co/
Elementsummary#Search-drawer-button-header
Accessible nameSearch
Rolebutton
Markup
<summary class="header__utils-link drawer__button text--link " id="Search-drawer-button-header" aria-label="Search" role="button" aria-controls="Search-menu-drawer-header" aria-expanded="false">
<div class="icon-with-text header__utils-link--icon">
      <span class="icon">
        <svg width="1em" height="1em" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M20 20L16.05 16.05M18 11C18 14.866 14.866 18 11 18C7.13401 18 4 14.866 4 11C4 7.13401 7.13401 4 11 4C14.866 4 18 7.13401 18 11Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path>
 …
Affected pages/ /pages/contact /pages/wholesale-signup /en-fr/pages/wholesale-signup /cart
Component · Ref PGYG1P
Affected pagehttps://lucyd.co/pages/contact
Elementsummary#Navigation-drawer-button-header
Accessible nameOpen menu
Rolebutton
Markup
<summary class="drawer__button" id="Navigation-drawer-button-header" aria-label="Open menu" role="button" aria-controls="Navigation-menu-drawer-header" aria-expanded="false">
<svg width="1em" height="1em" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M3 12H21M3 5H21M3 19H21" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path>
      </svg>

<svg width="1em" height="1em" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M8 8L16 16M16 8L8 16" stroke="currentColor" stroke-width="1.5" stroke-linecap="round…
Affected pages/ /pages/contact /pages/wholesale-signup /en-fr/pages/wholesale-signup /cart
Component · Ref LONO6A
Affected pagehttps://lucyd.co/cart
Elementsummary#Country-drawer-button-header-
Accessible nameCountry
Rolebutton
Markup
<summary class="drawer__button drawer__button--text text--link  header__@@type@@-link text--link" id="Country-drawer-button-header-" aria-label="Country" role="button" aria-controls="Country-menu-drawer-header-" aria-expanded="false">
    <span class="drawer__button-text">United States | USD</span>
    <noscript>
<svg width="1em" height="1em" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M14 6L20 12L14 18M19 12H4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
      </svg>
</noscript>
  </summary>
Affected pages/ /pages/contact /pages/wholesale-signup /en-fr/pages/wholesale-signup /cart
Component · Ref EGRE46
Affected pagehttps://lucyd.co/pages/wholesale-signup
Elementsummary#Accordion-button-4
Accessible nameSUPPORT
Rolebutton
Markup
<summary class="footer__links-mobile-link heading-static js-btn" id="Accordion-button-4" role="button" aria-controls="Accordion-dropdown-4" aria-expanded="false">SUPPORT<div class="footer__links-mobile-link-icon">
<svg width="1em" height="1em" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M12 4V12M12 12V20M12 12H4M12 12H20" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path>
      </svg>

<svg width="1em" height="1em" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M4 12H20" stroke="currentColor" st…
Affected pages/ /pages/contact /pages/wholesale-signup /en-fr/pages/wholesale-signup /cart
High

Modal dialog does not trap keyboard focus

WCAG 2.4.3 (A)4 instances4 inspected pages

An open modal leaves the content behind it keyboard-focusable, so keyboard and screen reader users can tab out of the dialog into hidden page content.

Why it matters

An open modal leaves the content behind it keyboard-focusable, so keyboard and screen reader users can tab out of the dialog into hidden page content.

Recommended correction

While a modal is open, confine focus to the dialog and mark the rest of the page inert (or aria-hidden). Restore focus on close.

View 4 affected elements
Component · Ref 7B2UOT
Affected pagehttps://lucyd.co/pages/contact
Elementhtml > body > div:nth-of-type(14) > div > div:nth-of-type(2)
Accessible namePOPUP Form
Roledialog
Markup
<div role="dialog" aria-modal="true" aria-label="POPUP Form" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; z-index: 90000; position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; justify-content: center; align-items: center; overflow: clip auto; background-color: rgba(20, 20, 20, 0.6); animation-timing-function: ease; animation-play-state: running; animation-iteration-count: 1; animation-fill-mode: forwards; animation-delay: 0s; animation-duration: 0.35s; animation-name: klaviyo-fadein;" data-kl-scroll-locking-modal="true"><div class="needsclick  kl-private-res…
Affected pages/ /pages/contact /pages/wholesale-signup /en-fr/pages/wholesale-signup
High

Form fields use placeholder text as the only label

WCAG 1.3.1 (A)25 instances3 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 25 affected elements
Component · Ref PW6B67
Affected pagehttps://lucyd.co/en-fr/pages/wholesale-signup
Elementform#lucydWholesaleForm > div:nth-of-type(11) > input
Markup
<input class="lucyd-form__input" type="text" name="Current Eyewear Brands" placeholder="e.g. Ray-Ban,
  Oakley, etc.">
Affected pages/pages/contact /pages/wholesale-signup /en-fr/pages/wholesale-signup
Component · Ref MG4HAL
Affected pagehttps://lucyd.co/pages/contact
Elementgp-row#gbZ3wu5cYd > div > div:nth-of-type(1) > input
Markup
<input type="text" class="g__pXU36Od gp-text-g-text-1 gp-form-item !gp-outline-none !gp-bg-none !gp-bg-white" style="--w:100%;--w-tablet:100%;--w-mobile:100%;--h:auto;--pl:16px;--pr:16px;--pt:12px;--pb:12px;--pl-tablet:16px;--pr-tablet:16px;--pt-tablet:12px;--pb-tablet:12px;--pl-mobile:16px;--pr-mobile:16px;--pt-mobile:12px;--pb-mobile:12px;--c:var(--g-c-text-1, text-1);--tt:default;--size:16px;--lh:150%;--fs:normal;--weight:400;--ls:normal;--size-tablet:16px;--size-mobile:14px;--bs:solid;--bw:1px 1px 1px 1px;--bc:#E0E0E0;--bblr:6px;--bbrr:6px;--btlr:6px;--btrr:6px;--shadow:none" placeholder="…
High

Inline text spacing must be adjustable with custom stylesheets

WCAG 1.4.12 (AA)2 instances2 inspected pages

Inline text spacing must be adjustable with custom stylesheets

Why it matters

Inline text spacing must be adjustable with custom stylesheets

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 2 affected elements
Component · Ref LUWIRV
Affected pagehttps://lucyd.co/en-fr/pages/wholesale-signup
Elementdiv:nth-child(20) > button[type="submit"]
Accessible nameSubmit Application
Markup
<button type="submit" style="font-family: Poppins...">
Affected pages/pages/wholesale-signup /en-fr/pages/wholesale-signup
High

Elements must only use permitted ARIA attributes

WCAG 4.1.2 (A)4 instances1 inspected page

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 4 affected elements
Component · Ref GHZGE5
Affected pagehttps://lucyd.co/
Element.gHkBs0l9xi > .hero-banner-container.gp-justify-end.tablet\:gp-justify-end > .gp-hero-banner-bg.top-0.left-0 > .gp-left-\[var\(--left\)\].gp-top-\[var\(--top\)\][aria-label="Overlay"]
Accessible nameOverlay
Markup
<div aria-label="Overlay" class="gp-absolute gp-inset-0 gp-left-[var(--left)] gp-top-[var(--top)]" style="--top:0;--left:0"> </div>
Component · Ref MEEOZN
Affected pagehttps://lucyd.co/
Element.gdoo85_ciU > .hero-banner-container.gp-justify-end.tablet\:gp-justify-end > .gp-hero-banner-bg.top-0.left-0 > .gp-left-\[var\(--left\)\].gp-top-\[var\(--top\)\][aria-label="Overlay"]
Accessible nameOverlay
Markup
<div aria-label="Overlay" class="gp-absolute gp-inset-0 gp-left-[var(--left)] gp-top-[var(--top)]" style="--top:0;--left:0"> </div>
Component · Ref IK798H
Affected pagehttps://lucyd.co/
Element.gq2FG30ntk > .hero-banner-container.gp-justify-end.tablet\:gp-justify-end > .gp-hero-banner-bg.top-0.left-0 > .gp-left-\[var\(--left\)\].gp-top-\[var\(--top\)\][aria-label="Overlay"]
Accessible nameOverlay
Markup
<div aria-label="Overlay" class="gp-absolute gp-inset-0 gp-left-[var(--left)] gp-top-[var(--top)]" style="--top:0;--left:0"> </div>
Component · Ref KKKMNK
Affected pagehttps://lucyd.co/
Element.gRP-2X9apE > .hero-banner-container.gp-justify-end.tablet\:gp-justify-end > .gp-hero-banner-bg.top-0.left-0 > .gp-left-\[var\(--left\)\].gp-top-\[var\(--top\)\][aria-label="Overlay"]
Accessible nameOverlay
Markup
<div aria-label="Overlay" class="gp-absolute gp-inset-0 gp-left-[var(--left)] gp-top-[var(--top)]" style="--top:0;--left:0"> </div>
High

Images lack text alternatives

WCAG 1.1.1 (A)33 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 33 affected elements
Component · Ref 6HL63E
Affected pagehttps://lucyd.co/
Element.gJuVmxpzTP > .hero-banner-container.gp-justify-end.tablet\:gp-justify-end > .gp-hero-banner-bg.top-0.left-0 > .gp_lazybg.hero-banner-bg.gp-hero-banner-image-background > .gp_lazybg_mb.gp_lazyforbg[width="2237"]
Markup
<img width="2237" height="1678" draggable="false" quality-type="" quality-percent="" data-sizes="auto" sizes="100vw" src="data:image/svg+xml;b..." base-src="https://cdn.shopify...." data-src="https://cdn.shopify...." data-srcset="https://cdn.shopify...." id="" class="gp-absolute gp-top-0...">
Component · Ref X0X7SE
Affected pagehttps://lucyd.co/
Element.gLAToo7-Sv > .hero-banner-container.gp-justify-end.tablet\:gp-justify-end > .gp-hero-banner-bg.top-0.left-0 > .gp_lazybg.hero-banner-bg.gp-hero-banner-image-background > .gp_lazybg_mb.gp_lazyforbg[width="2237"]
Markup
<img width="2237" height="1678" draggable="false" quality-type="" quality-percent="" data-sizes="auto" sizes="100vw" src="data:image/svg+xml;b..." base-src="https://cdn.shopify...." data-src="https://cdn.shopify...." data-srcset="https://cdn.shopify...." id="" class="gp-absolute gp-top-0...">
Component · Ref RJIOJM
Affected pagehttps://lucyd.co/
Element.gQqwE8obcN > .hero-banner-container.gp-justify-end.tablet\:gp-justify-end > .gp-hero-banner-bg.top-0.left-0 > .gp_lazybg.hero-banner-bg.gp-hero-banner-image-background > .gp_lazyforbg[width="2237"][height="1678"]:nth-child(1)
Markup
<img width="2237" height="1678" draggable="false" quality-type="" quality-percent="" data-sizes="auto" sizes="100vw" src="data:image/svg+xml;b..." base-src="https://cdn.shopify...." data-src="https://cdn.shopify...." data-srcset="https://cdn.shopify...." id="" class="gp-absolute gp-top-0...">
Component · Ref 4GF5NJ
Affected pagehttps://lucyd.co/
Element.gdoo85_ciU > .hero-banner-container.gp-justify-end.tablet\:gp-justify-end > .gp-hero-banner-bg.top-0.left-0 > .gp_lazybg.hero-banner-bg.gp-hero-banner-image-background > .gp_lazyforbg[width="2237"][height="1678"]:nth-child(1)
Markup
<img width="2237" height="1678" draggable="false" quality-type="" quality-percent="" data-sizes="auto" sizes="100vw" src="data:image/svg+xml;b..." base-src="https://cdn.shopify...." data-src="https://cdn.shopify...." data-srcset="https://cdn.shopify...." id="" class="gp-absolute gp-top-0...">
Component · Ref XS3DLY
Affected pagehttps://lucyd.co/
Element.gXrznz2auV > .hero-banner-container.gp-justify-end.tablet\:gp-justify-end > .gp-hero-banner-bg.top-0.left-0 > .gp_lazybg.hero-banner-bg.gp-hero-banner-image-background > .gp_lazyforbg[width="2237"][height="1678"]:nth-child(1)
Markup
<img width="2237" height="1678" draggable="false" quality-type="" quality-percent="" data-sizes="auto" sizes="100vw" src="data:image/svg+xml;b..." base-src="https://cdn.shopify...." data-src="https://cdn.shopify...." data-srcset="https://cdn.shopify...." id="" class="gp-absolute gp-top-0...">
Component · Ref 788KZP
Affected pagehttps://lucyd.co/
Element.g3_qFuCoom > .hero-banner-container.gp-justify-end.tablet\:gp-justify-end > .gp-hero-banner-bg.top-0.left-0 > .gp_lazybg.hero-banner-bg.gp-hero-banner-image-background > .gp_lazybg_mb.gp_lazyforbg[width="2237"]
Markup
<img width="2237" height="1678" draggable="false" quality-type="" quality-percent="" data-sizes="auto" sizes="100vw" src="data:image/svg+xml;b..." base-src="https://cdn.shopify...." data-src="https://cdn.shopify...." data-srcset="https://cdn.shopify...." id="" class="gp-absolute gp-top-0...">
Component · Ref W4OQ6X
Affected pagehttps://lucyd.co/
Element.g6WU5kicCn > .hero-banner-container.gp-justify-end.tablet\:gp-justify-end > .gp-hero-banner-bg.top-0.left-0 > .gp_lazybg.hero-banner-bg.gp-hero-banner-image-background > .gp_lazybg_mb.gp_lazyforbg[width="2237"]
Markup
<img width="2237" height="1678" draggable="false" quality-type="" quality-percent="" data-sizes="auto" sizes="100vw" src="data:image/svg+xml;b..." base-src="https://cdn.shopify...." data-src="https://cdn.shopify...." data-srcset="https://cdn.shopify...." id="" class="gp-absolute gp-top-0...">
Component · Ref 4G1220
Affected pagehttps://lucyd.co/
Element.gK4RjuZEi6 > .hero-banner-container.gp-justify-end.tablet\:gp-justify-end > .gp-hero-banner-bg.top-0.left-0 > .gp_lazybg.hero-banner-bg.gp-hero-banner-image-background > .gp_lazybg_tl.gp_lazyforbg[width="2237"]
Markup
<img width="2237" height="1678" draggable="false" quality-type="" quality-percent="" data-sizes="auto" sizes="100vw" src="data:image/svg+xml;b..." base-src="https://cdn.shopify...." data-src="https://cdn.shopify...." data-srcset="https://cdn.shopify...." id="" class="gp-absolute gp-top-0...">
Component · Ref E8SL1J
Affected pagehttps://lucyd.co/
Element.g8mAXScrv9 > .hero-banner-container.gp-justify-end.tablet\:gp-justify-end > .gp-hero-banner-bg.top-0.left-0 > .gp_lazybg.hero-banner-bg.gp-hero-banner-image-background > .gp_lazyforbg[width="2237"][height="1678"]:nth-child(1)
Markup
<img width="2237" height="1678" draggable="false" quality-type="" quality-percent="" data-sizes="auto" sizes="100vw" src="data:image/svg+xml;b..." base-src="https://cdn.shopify...." data-src="https://cdn.shopify...." data-srcset="https://cdn.shopify...." id="" class="gp-absolute gp-top-0...">
Component · Ref 2JLH6R
Affected pagehttps://lucyd.co/
Element.goBqEJe-s9 > .hero-banner-container.gp-justify-end.tablet\:gp-justify-end > .gp-hero-banner-bg.top-0.left-0 > .gp_lazybg.hero-banner-bg.gp-hero-banner-image-background > .gp_lazyforbg[width="2237"][height="1678"]:nth-child(1)
Markup
<img width="2237" height="1678" draggable="false" quality-type="" quality-percent="" data-sizes="auto" sizes="100vw" src="data:image/svg+xml;b..." base-src="https://cdn.shopify...." data-src="https://cdn.shopify...." data-srcset="https://cdn.shopify...." id="" class="gp-absolute gp-top-0...">
Component · Ref 4SZ9IN
Affected pagehttps://lucyd.co/
Element.g7T2Z7K__E > .hero-banner-container.gp-justify-end.tablet\:gp-justify-end > .gp-hero-banner-bg.top-0.left-0 > .gp_lazybg.hero-banner-bg.gp-hero-banner-image-background > .gp_lazybg_mb.gp_lazyforbg[width="2237"]
Markup
<img width="2237" height="1678" draggable="false" quality-type="" quality-percent="" data-sizes="auto" sizes="100vw" src="data:image/svg+xml;b..." base-src="https://cdn.shopify...." data-src="https://cdn.shopify...." data-srcset="https://cdn.shopify...." id="" class="gp-absolute gp-top-0...">
Medium

Text has insufficient colour contrast

WCAG 1.4.3 (AA)46 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 46 affected elements
Component · Ref P6D3S8
Affected pagehttps://lucyd.co/pages/wholesale-signup
Element.lucyd-products__card:nth-child(3) > .lucyd-products__card-body > .lucyd-products__card-price > span
Accessible nameMSRP
Markup
<span>MSRP</span>
Affected pages/pages/wholesale-signup /en-fr/pages/wholesale-signup
Component · Ref FESI9Y
Affected pagehttps://lucyd.co/cart
Element.cart__empty-description
Accessible nameYour cart is currently empty
Markup
<p class="cart__empty-description">Your cart is currently empty</p>
Component · Ref QR0UI6
Affected pagehttps://lucyd.co/en-fr/pages/wholesale-signup
Element.lucyd-hero__headline
Accessible namePartner with the Leader in Smart Eyewear
Markup
<h1 class="lucyd-hero__headline">Partner with the Leader in Smart Eyewear</h1>
Affected pages/pages/wholesale-signup /en-fr/pages/wholesale-signup
Component · Ref XZIA9N
Affected pagehttps://lucyd.co/en-fr/pages/wholesale-signup
Element.lucyd-hero__subtext
Accessible nameJoin 370+ retail locations offering Lucyd's cutting-edge smart glasses. Premium brands. Proven technology. Protected margins.
Markup
<p class="lucyd-hero__subtext">Join 370+ retail locations offering Lucyd's cutting-edge smart glasses.
  Premium brands. Proven technology. Protected margins.</p>
Affected pages/pages/wholesale-signup /en-fr/pages/wholesale-signup
Component · Ref DI9B5X
Affected pagehttps://lucyd.co/en-fr/pages/wholesale-signup
Element.lucyd-hero__btn--secondary
Accessible nameCall Sales
Markup
<a class="lucyd-hero__btn lucyd-hero__btn--secondary" href="tel:+13057770078">Call Sales</a>
Affected pages/pages/wholesale-signup /en-fr/pages/wholesale-signup
Component · Ref TRPCVQ
Affected pagehttps://lucyd.co/pages/wholesale-signup
Element.lucyd-hero__nasdaq-text
Accessible name• Innovative Eyewear, Inc.
Markup
<span class="lucyd-hero__nasdaq-text"> • Innovative Eyewear, Inc.</span>
Affected pages/pages/wholesale-signup /en-fr/pages/wholesale-signup
Component · Ref X65WFR
Affected pagehttps://lucyd.co/en-fr/pages/wholesale-signup
Element.lucyd-onboard__step:nth-child(2) > .lucyd-onboard__step-title
Accessible nameGet Approved
Markup
<h3 class="lucyd-onboard__step-title">Get Approved</h3>
Affected pages/pages/wholesale-signup /en-fr/pages/wholesale-signup
Component · Ref 105C2A
Affected pagehttps://lucyd.co/pages/contact
Element.gf1KIP6R3b > .gp-flex > .gp-text-g-text-1.gp-text.gp-text-instant > p
Accessible nameAddress
Markup
<p>Address</p>
Component · Ref YSJGEW
Affected pagehttps://lucyd.co/pages/contact
Element.gjLGzTiUeW > .gp-flex > .gp-text.gp-text-instant[data-gp-text=""] > p
Accessible name(800) 530-72308:00AM - 5:00PM EST
Markup
<p><span style="background-color:#000000;color:#FFFFFF;font-size:16px;">(800) 530-7230</span><br>8:00AM - 5:00PM EST</p>
Component · Ref U27NIR
Affected pagehttps://lucyd.co/
Element.gkpCmgX94C > .gp-flex > .gp-text-instant.gp-text[data-gp-text=""] > p
Accessible nameSmart Safety for Work. Built for Your Prescription.
Markup
<p>Smart Safety for Work. Built for Your Prescription.</p>
Component · Ref O4FPZA
Affected pagehttps://lucyd.co/
Element.gYCNGvXmrJ > .gp-inline-flex > .gp-content-product-button.group-active\/button\:\!gp-text-inherit.gp-break-words > p
Accessible nameshop now
Markup
<p>shop now</p>
Component · Ref UMB6II
Affected pagehttps://lucyd.co/pages/contact
Element.gp-text-g-text-2
Accessible nameget in touch
Markup
<h2 data-gp-text="" class="gp-text-g-text-2 gp-..." style="--w:100%;--w-tablet:...">
Component · Ref THXJWC
Affected pagehttps://lucyd.co/pages/contact
Element.gjOeuk1OfV > .gp-flex > .gp-g-paragraph-1.gp-text.gp-text-instant > p
Accessible name11900 Biscayne Blvd, Suite 630North Miami, FL33181 United States
Markup
<p>11900 Biscayne Blvd, Suite 630<br>North Miami, FL<br>33181 United States</p>
Component · Ref US24UZ
Affected pagehttps://lucyd.co/cart
Element.cart__title-counter
Accessible name0
Markup
<span class="cart__title-counter">0</span>
Component · Ref WPVXBY
Affected pagehttps://lucyd.co/
Element.rfm-initial-child-container > .rfm-child > .gp-marque-child-item.gem-child-marquee-item.gp-items-center > .gp-transition-all.gp-inline-flex.gp-items-center:nth-child(6) > .gIVsyrdubR.gem-marquee-item-gIVsyrdubR.gem-marquee-item > .gOzn6ibBGx[gp-el-wrapper=""] > .gp-flex > div[data-id="gOzn6ibBGx"] > ul > .gp-child-item-gOzn6ibBGx.gp-icon-list-item[data-id="gj__9bHtDm"] > .gMoG_uNzhi.gp-flex-col[data-same-height-display-contents=""] > .ga0ibFdEbk[data-id="ga0ibFdEbk"] > .gp-flex > .gp-g-paragraph-1.gp-text-instant.gp-text > p
Accessible nameSend Voice Messages
Markup
<p>Send Voice Messages</p>
Component · Ref 0DPOB8
Affected pagehttps://lucyd.co/
Element.rfm-initial-child-container > .rfm-child > .gp-marque-child-item.gem-child-marquee-item.gp-items-center > .gp-transition-all.gp-inline-flex.gp-items-center:nth-child(4) > .gfyH5T9gWp.gem-marquee-item-gfyH5T9gWp.gem-marquee-item > .g2ffu0pQJJ[gp-el-wrapper=""] > .gp-flex > div[data-id="g2ffu0pQJJ"] > ul > .gp-child-item-g2ffu0pQJJ.gp-icon-list-item[data-id="gtl4InFSCg"] > .gMADbDB3b7.gp-flex-col[data-same-height-display-contents=""] > .geJzaifQ3F[data-id="geJzaifQ3F"] > .gp-flex > .gp-g-paragraph-1.gp-text-instant.gp-text > p
Accessible nameWalkie Talkie
Markup
<p>Walkie Talkie</p>
Component · Ref M1LJ0U
Affected pagehttps://lucyd.co/pages/contact
Element.gq9bvSLKND > .gp-flex > .gp-text-g-text-1.gp-text.gp-text-instant > p
Accessible nameContact
Markup
<p>Contact</p>
Component · Ref BDAKU9
Affected pagehttps://lucyd.co/cart
Element.cart__title
Accessible nameYour cart0
Markup
<h4 class="cart__title h4">Your cart<span class="cart__title-counter">0</span>
            </h4>
Component · Ref 3F0JQX
Affected pagehttps://lucyd.co/pages/contact
Element.gp-g-s-medium
Accessible nameChoose your option Email Phone SMS
Markup
<select type="email" class="gp-g-paragraph-1 gp-..." style="--w:100%;--w-tablet:..." name="contact[options]" gp-data="{"placeholder":"Choo...">
Component · Ref M34FV5
Affected pagehttps://lucyd.co/
Element.rfm-initial-child-container > .rfm-child > .gp-marque-child-item.gem-child-marquee-item.gp-items-center > .gp-transition-all.gp-inline-flex.gp-items-center:nth-child(5) > .gTezoezqhN.gem-marquee-item-gTezoezqhN.gem-marquee-item > .g68nF1ekdc[gp-el-wrapper=""] > .gp-flex > div[data-id="g68nF1ekdc"] > ul > .gp-child-item-g68nF1ekdc.gp-icon-list-item[data-id="g5zXlgcbys"] > .gZSW92-cRa.gp-flex-col[data-same-height-display-contents=""] > .g9GAYKi3ak[data-id="g9GAYKi3ak"] > .gp-flex > .gp-g-paragraph-1.gp-text-instant.gp-text > p
Accessible nameGet Directions
Markup
<p>Get Directions</p>
Component · Ref SDADLT
Affected pagehttps://lucyd.co/
Element.rfm-initial-child-container > .rfm-child > .gp-marque-child-item.gem-child-marquee-item.gp-items-center > .gp-transition-all.gp-inline-flex.gp-items-center:nth-child(8) > .ggPIvrXIGo.gem-marquee-item-ggPIvrXIGo.gem-marquee-item > .gQBw0E-pfC[gp-el-wrapper=""] > .gp-flex > div[data-id="gQBw0E-pfC"] > ul > .gp-child-item-gQBw0E-pfC.gp-icon-list-item[data-id="guzjlqzv5b"] > .g4H4JuvCxk.gp-flex-col[data-same-height-display-contents=""] > .gfYngjKwnQ[data-id="gfYngjKwnQ"] > .gp-flex > .gp-g-paragraph-1.gp-text-instant.gp-text > p
Accessible nameVoice Translations
Markup
<p>Voice Translations</p>
Component · Ref NCWC4H
Affected pagehttps://lucyd.co/
Element.rfm-child-placeholder > .gp-marque-child-item.gem-child-marquee-item.gp-items-center > .gp-transition-all.gp-inline-flex.gp-items-center:nth-child(1) > .g_Fb3_4e5o.gem-marquee-item-g_Fb3_4e5o.gem-marquee-item > .gxQGEe5hu3[gp-el-wrapper=""] > .gp-flex > div[data-id="gxQGEe5hu3"] > ul > .gp-child-item-gxQGEe5hu3.gp-icon-list-item[data-id="gitHGNfkea"] > .gWofM784_s.gp-flex-col[data-same-height-display-contents=""] > .gkB-Z60Fiy[data-id="gkB-Z60Fiy"] > .gp-flex > .gp-g-paragraph-1.gp-text-instant.gp-text > p
Accessible nameTake Calls
Markup
<p>Take Calls</p>
Component · Ref XJZ6EA
Affected pagehttps://lucyd.co/
Element.rfm-initial-child-container > .rfm-child > .gp-marque-child-item.gem-child-marquee-item.gp-items-center > .gp-transition-all.gp-inline-flex.gp-items-center:nth-child(7) > .gmC6UHTk4s.gem-marquee-item-gmC6UHTk4s.gem-marquee-item > .gUg_GFgYgi[gp-el-wrapper=""] > .gp-flex > div[data-id="gUg_GFgYgi"] > ul > .gp-child-item-gUg_GFgYgi.gp-icon-list-item[data-id="ggs1V5EHd-"] > .gyb7DnUeIL.gp-flex-col[data-same-height-display-contents=""] > .gOTVYSv2kk[data-id="gOTVYSv2kk"] > .gp-flex > .gp-g-paragraph-1.gp-text-instant.gp-text > p
Accessible nameListen To Podcasts
Markup
<p>Listen To Podcasts</p>
Component · Ref QKIRZ1
Affected pagehttps://lucyd.co/
Element.rfm-child-placeholder > .gp-marque-child-item.gem-child-marquee-item.gp-items-center > .gp-transition-all.gp-inline-flex.gp-items-center:nth-child(2) > .ghieJHZwvR.gem-marquee-item-ghieJHZwvR.gem-marquee-item > .gu5MYL5ofH[gp-el-wrapper=""] > .gp-flex > div[data-id="gu5MYL5ofH"] > ul > .gp-child-item-gu5MYL5ofH.gp-icon-list-item[data-id="g9LAdZfPiG"] > .gPIHocCtqY.gp-flex-col[data-same-height-display-contents=""] > .gospieSj-0[data-id="gospieSj-0"] > .gp-flex > .gp-g-paragraph-1.gp-text-instant.gp-text > p
Accessible nameAny AI Assistance
Markup
<p>Any AI Assistance</p>
Component · Ref AGMN9B
Affected pagehttps://lucyd.co/pages/contact
Elementa[href$="mailto:[email removed]"][target="_blank"] > u
Accessible name[email removed]
Markup
<u>[email removed]</u>

Showing 25 representative examples · 1 more affected element not shown

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 P3OV7V
Affected pagehttps://lucyd.co/en-fr/pages/wholesale-signup
Elementsection#shopify-section-sections--19788031656054__cart-drawer > style
Accessible namecart-drawer .cart-item .media { aspect-ratio: 1/1; }
Markup
<style data-shopify="">cart-drawer .cart-item .media {
    aspect-ratio: 1/1;
  }</style>
Affected pages/ /pages/contact /pages/wholesale-signup /en-fr/pages/wholesale-signup /cart
Medium

Navigation regions are not distinguishable

WCAG 1.3.1 (A)30 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 30 affected elements
Component · Ref CQV99A
Affected pagehttps://lucyd.co/cart
Elementdiv > div > div:nth-of-type(2) > div > accordion-default > nav
Accessible nameOUR PROGRAMS WHOLESALE SIGNUP AFFILIATE SIGNUP COMMUNITY IMPACT CLIMATE COMMITMENT WHOLESALE CATALOG
Markup
<nav class="footer__nav-mobile"><details class="accordion__section footer__links-details footer__links-mobile-item" id="Footer-accordion-section-2">
                      <summary class="footer__links-mobile-link heading-static js-btn" id="Accordion-button-2" role="button" aria-controls="Accordion-dropdown-2" aria-expanded="false">OUR PROGRAMS<div class="footer__links-mobile-link-icon">
<svg width="1em" height="1em" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M12 4V12M12 12V20M12 12H4M12 12H20" stroke="currentColor" stroke-width="1.5" stroke-linecap="ro…
Affected pages/ /pages/contact /pages/wholesale-signup /en-fr/pages/wholesale-signup /cart
Component · Ref 6V6A1W
Affected pagehttps://lucyd.co/pages/contact
Elementdiv#Navigation-menu-drawer-header > nav
Accessible nameSHOP ALL SPORTS SAFETY PRESCRIPTION ACCESSORIES SUPPORT SHOP ALL LUCYD ARMOR REEBOK SUNGLASSES REEBOK EYEGLASSES LUCYD LYTE NAUTICA EDDIE BAUER SAVE WITH BUNDLES! EXTRA LENSES LUCYD PRO INSURANCE PRESCRIPTION LUCYD LYTE REEBOK ARMOR SUPPORT ABOUT US CONTACT LUCYD APP NEWS & MEDIA INVESTORS PRESS ROOM REFUND POLICY SHIPPING POLICY STORE LOCATOR TUTORIALS & FAQ's LENS GUIDE
Markup
<nav class="slide-out-menu">
        <div class="menu-panels">
          <div class="primary-menu-panel">
            <ul>
              

                <li><button type="button" class="menu-link h4" data-ref="shop-all">
                      SHOP ALL 
                      
<span class="icon"><svg width="1em" height="1em" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M9 4L17 12L9 20" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
      </svg>
</span>
                    </button></li>
              

   …
Affected pages/ /pages/contact /pages/wholesale-signup /en-fr/pages/wholesale-signup /cart
Component · Ref HRENU9
Affected pagehttps://lucyd.co/pages/contact
Elementdiv#header > div > div > nav:nth-of-type(2)
Accessible nameUnited States | USD <svg width="1em" height="1em" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M14 6L20 12L14 18M19 12H4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> </svg> Change countryUpdate your country and language to be accurate with the place you're browsing from. Change currency Afghanistan (AFN|؋)Åland Islands (EUR|€)Albania (ALL|L)Algeria (DZD|د.ج)Andorra (EUR|€)Angola (USD|$)Anguilla (XCD|$)Antigua & Barbuda (XCD|$)Argentina (USD|$)Armenia (AMD|դր.)Aruba (AWG|ƒ)Ascension Island (SHP|£)Australia (AUD|$)Austria (EUR|€)Azerbaijan (AZN|₼)Bahamas (BSD|$)Bahrain (USD|$)Barbados (BBD|$)Belarus (USD|$)Belgium (EUR|€)Belize (BZD|$)Benin (XOF|Fr)Bermuda (USD|$)Bolivia (BOB|Bs.)Bosnia & Herzegovina (BAM|КМ)Botswana (BWP|P)Brazil (USD|$)British Virgin Islands (USD|$)Bulgaria (EUR|€)Burkina Faso (XOF|Fr)Burundi (BIF|Fr)Canada (CAD|$)Cape Verde (CVE|$)Caribbean Netherlands (USD|$)Cayman Islands (KYD|$)Central African Republic (XAF|CFA)Chile (USD|$)China (CNY|¥)Christmas Island (AUD|$)Cocos (Keeling) Islands (AUD|$)Colombia (USD|$)Comoros (KMF|Fr)Congo - Brazzaville (XAF|CFA)Congo - Kinshasa (CDF|Fr)Costa Rica (CRC|₡)Côte d’Ivoire (XOF|Fr)Croatia (EUR|€)Curaçao (ANG|ƒ)Czechia (CZK|Kč)Denmark (DKK|kr.)Djibouti (DJF|Fdj)Dominica (XCD|$)Dominican Republic (DOP|$)Ecuador (USD|$)Egypt (EGP|ج.م)El Salvador (USD|$)Equatorial Guinea (XAF|CFA)Eritrea (USD|$)Estonia (EUR|€)Eswatini (USD|$)Falkland Islands (FKP|£)Faroe Islands (DKK|kr.)Fiji (FJD|$)Finland (EUR|€)France (EUR|€)French Guiana (EUR|€)Gabon (XOF|Fr)Gambia (GMD|D)Georgia (USD|$)Germany (EUR|€)Ghana (USD|$)Gibraltar (GBP|£)Greece (EUR|€)Greenland (DKK|kr.)Grenada (XCD|$)Guadeloupe (EUR|€)Guatemala (GTQ|Q)Guernsey (GBP|£)Guinea (GNF|Fr)Guinea-Bissau (XOF|Fr)Guyana (GYD|$)Haiti (USD|$)Honduras (HNL|L)Hong Kong SAR (HKD|$)Hungary (HUF|Ft)Iceland (ISK|kr)India (INR|₹)Indonesia (IDR|Rp)Ireland (EUR|€)Isle of Man (GBP|£)Israel (ILS|₪)Italy (EUR|€)Jamaica (JMD|$)Japan (JPY|¥)Jersey (USD|$)Jordan (USD|$)Kenya (KES|KSh)Kosovo (EUR|€)Kuwait (USD|$)Laos (LAK|₭)Latvia (EUR|€)Lebanon (LBP|ل.ل)Lesotho (USD|$)Liberia (USD|$)Libya (USD|$)Liechtenstein (CHF|CHF)Lithuania (EUR|€)Luxembourg (EUR|€)Macao SAR (MOP|P)Madagascar (USD|$)Malawi (MWK|MK)Malaysia (MYR|RM)Maldives (MVR|MVR)Mali (XOF|Fr)Malta (EUR|€)Martinique (EUR|€)Mauritania (USD|$)Mauritius (MUR|₨)Mayotte (EUR|€)Mexico (USD|$)Moldova (MDL|L)Monaco (EUR|€)Mongolia (MNT|₮)Montenegro (EUR|€)Montserrat (XCD|$)Morocco (MAD|د.م.)Myanmar (Burma) (MMK|K)Namibia (USD|$)Nepal (NPR|Rs.)Netherlands (EUR|€)New Caledonia (XPF|Fr)Nicaragua (NIO|C$)Niger (XOF|Fr)Nigeria (NGN|₦)North Macedonia (MKD|ден)Norway (USD|$)Pakistan (PKR|₨)Palestinian Territories (ILS|₪)Panama (USD|$)Paraguay (PYG|₲)Peru (PEN|S/)Philippines (PHP|₱)Poland (PLN|zł)Portugal (EUR|€)Qatar (QAR|ر.ق)Réunion (EUR|€)Romania (RON|Lei)Russia (USD|$)Rwanda (RWF|FRw)San Marino (EUR|€)São Tomé & Príncipe (STD|Db)Saudi Arabia (SAR|ر.س)Serbia (RSD|РСД)Seychelles (USD|$)Singapore (SGD|$)Sint Maarten (ANG|ƒ)Slovakia (EUR|€)Slovenia (EUR|€)Somalia (USD|$)South Africa (USD|$)South Korea (KRW|₩)South Sudan (USD|$)Spain (EUR|€)Sri Lanka (LKR|₨)St. Barthélemy (EUR|€)St. Helena (SHP|£)St. Kitts & Nevis (XCD|$)St. Lucia (XCD|$)St. Martin (EUR|€)St. Pierre & Miquelon (EUR|€)St. Vincent & Grenadines (XCD|$)Sudan (USD|$)Suriname (USD|$)Svalbard & Jan Mayen (USD|$)Sweden (SEK|kr)Switzerland (CHF|CHF)Taiwan (TWD|$)Tajikistan (TJS|ЅМ)Tanzania (TZS|Sh)Thailand (THB|฿)Togo (XOF|Fr)Trinidad & Tobago (TTD|$)Tristan da Cunha (GBP|£)Tunisia (USD|$)Türkiye (USD|$)Turkmenistan (USD|$)Turks & Caicos Islands (USD|$)U.S. Outlying Islands (USD|$)Uganda (UGX|USh)Ukraine (UAH|₴)United Arab Emirates (AED|د.إ)United Kingdom (GBP|£)United States (USD|$)Uruguay (UYU|$U)Uzbekistan (UZS|so'm)Vatican City (EUR|€)Venezuela (USD|$)Vietnam (VND|₫)Western Sahara (MAD|د.م.)Yemen (YER|﷼)Zambia (USD|$) Submit Search <svg width="1em" height="1em" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M8 8L16 16M16 8L8 16" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/> </svg> Search Clear Log in Cart
Markup
<nav class="header__utils">
            <ul class="header__utils-items list-unstyled">
              <li class="header__utils-item">
                  <desktop-drawer class="drawer">
<details id="Country-drawer-header-" class="drawer__container">
  <summary class="drawer__button drawer__button--text text--link  header__@@type@@-link text--link" id="Country-drawer-button-header-" aria-label="Country" role="button" aria-controls="Country-menu-drawer-header-" aria-expanded="false">
    <span class="drawer__button-text">United States | USD</span>
    <noscript>
<svg width="1em" height="1em" viewBo…
Affected pages/ /pages/contact /pages/wholesale-signup /en-fr/pages/wholesale-signup /cart
Component · Ref VA2BL1
Affected pagehttps://lucyd.co/cart
Elementdiv#Navigation-menu-drawer-header > div > nav
Accessible nameAccount
Markup
<nav class="drawer__subs">
          <ul class="drawer__subs-items list-unstyled">
            <li class="drawer__subs-item">
              <a href="https://lucyd.co/customer_authentication/redirect?locale=en&amp;region_country=US" class="drawer__subs-link" title="Log in">Account</a>
            </li></ul>
        </nav>
Affected pages/ /pages/contact /pages/wholesale-signup /en-fr/pages/wholesale-signup /cart
Low

ARIA attributes have invalid values

WCAG 4.1.2 (A)9 instances1 inspected page

ARIA attributes reference ids that do not exist or hold invalid values, breaking the accessibility tree.

Why it matters

ARIA attributes reference ids that do not exist or hold invalid values, breaking the accessibility tree.

Recommended correction

Correct ARIA attribute values and ensure referenced ids exist in the DOM.

View 9 affected elements
Component · Ref UCAW8Z
Affected pagehttps://lucyd.co/pages/contact
Element#g_VOZnZyWJ
Accessible nameHow do I get custom prescription lenses?
Markup
<div aria-hidden="" uid="g_VOZnZyWJ" id="g_VOZnZyWJ" data-index="2" class="gp-flex gp-accordion..." style="--pl:0px;--pr:0px;--...">
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 UU6ZHO
Affected pagehttps://lucyd.co/cart
Elementhtml > body
Accessible nameSkip to content :root { --transparent-header-menu-text-color: var(--color-background); } html.no-js .collection__sidebar { --header-height: 8rem; } #shopify-section-sections--19788031623286__header{ position: sticky; inset-block-start: -1px; inset-inline: 0; width: 100%; z-index: var(--z-header); max-height: var(--header-height, 5.6rem); } #shopify-section-sections--19788031623286__header:has(.header.is-scrolled) { padding-block-start: 1px; } .section-page-banner:before { content: ''; position: absolute; inset-block-start: 0; inset-inline-start: 0; width: 100%; height: 100%; } .cart-count-badge, .header__utils-link span.cart-count-badge { width: 1.5rem; height: 1.5rem; border-radius: 100%; color: rgb(var(--color-filled-button-text)); background: rgb(var(--color-filled-button)); position: absolute; inset-block-end: 1.2rem; inset-inline-start: .2rem; } @media screen and (min-width: 750px) { .header__utils-item .icon-with-text .icon { display: block; } .header__utils-item .icon-with-text .icon__text { display: none; } } #shopify-section-sections--19788031623286__header > div.gradient:has(.is-transparent) { position: absolute; inset-inline: 0; background: transparent; border-bottom-color: transparent; } <svg width="1em" height="1em" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M14 6L20 12L14 18M19 12H4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> </svg> SHOP ALL SPORTS SAFETY PRESCRIPTION ACCESSORIES SUPPORT SHOP ALL LUCYD ARMOR REEBOK SUNGLASSES REEBOK EYEGLASSES LUCYD LYTE NAUTICA EDDIE BAUER SAVE WITH BUNDLES! EXTRA LENSES LUCYD PRO INSURANCE PRESCRIPTION LUCYD LYTE REEBOK ARMOR SUPPORT ABOUT US CONTACT LUCYD APP NEWS & MEDIA INVESTORS PRESS ROOM REFUND POLICY SHIPPING POLICY STORE LOCATOR TUTORIALS & FAQ's LENS GUIDE Account SHOP ALL .header__nav-item-1.megamenu { --header-nav-group-link-size: 6; } LUCYD ARMOR REEBOK SUNGLASSES REEBOK EYEGLASSES LUCYD LYTE NAUTICA EDDIE BAUER SAVE WITH BUNDLES! EXTRA LENSES LUCYD PRO INSURANCE SPORTS SAFETY PRESCRIPTION .header__nav-item-4.megamenu { --header-nav-group-link-size: 3; } LUCYD LYTE REEBOK ARMOR ACCESSORIES SUPPORT …[truncated by Evolize: exceeded D1 value limit]
Markup
<body class="template template--cart scroll-y-0" data-bogos-gift-keys="1"><svg id="oke-star-symbols" style="display:none!important" data-oke-id="oke-star-symbols"><symbol id="oke-star-empty" style="overflow:visible;"><path id="star-default--empty" fill="var(--oke-stars-backgroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M3.34 13.86c-.48.3-.76.1-.63-.44l1.08-4.56L.26 5.82c-.42-.36-.32-.7.24-.74l4.63-.37L6.92.39c.2-.52.55-.52.76 0l1.8 4.32 4.62.37c.56.05.67.37.24.74l-3.53 3.04 1.08 4.56c.13.54-.14.74-.63.44L7.3 11.43l-3.96 2.43z"></path></symbol…

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.