Public accessibility assessment

Accessibility issues detected on shophorne.com

Evolize inspected 5 public pages on shophorne.com and detected 118 automatically identifiable accessibility findings.

118Findings detected
12WCAG criteria affected
5Pages inspected
9 Sep 2026Assessment date

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

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

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

    Form fields are missing labels

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

    Links lack accessible text

    WCAG 2.4.4 (A) · 1 inspected page · 12 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 /products/ow149-2-co....

    View technical evidence →
  3. Critical

    Links lack accessible text

    WCAG 2.4.4 (A) · 1 inspected page · 8 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/louis-poulsen.

    View technical evidence →
  4. Critical

    Buttons have no accessible name

    WCAG 4.1.2 (A) · 1 inspected page · 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 →
  5. 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/kalon-studios.

    View technical evidence →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA4855 / 5
2.4.4Link Purpose (In Context)A2055 / 5
1.1.1Non-text ContentA1755 / 5
1.3.1Info and RelationshipsA1255 / 5
4.1.2Name, Role, ValueA855 / 5
2.4.3Focus OrderA655 / 5
2.5.8Target Size (Minimum)AA455 / 5
2.1.1KeyboardA333 / 5
3.3.2Labels or InstructionsA355 / 5
1.4.1Use of ColorA155 / 5
2.2.2Pause, Stop, HideA111 / 5
2.4.1Bypass BlocksA155 / 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

Form fields are missing labels

WCAG 1.3.1 (A)6 instances5 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 6 affected elements
Component · Ref QA9CC0
Affected pagehttps://shophorne.com/products/wire-basket
Element.button-input
Markup
<input type="email" class="button-input newsletter-input" name="email" value="" placeholder="" autocorrect="off" autocapitalize="off" required="">
Affected pages/ /pages/contact /products/wire-basket /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref 1ITRBR
Affected pagehttps://shophorne.com/products/wire-basket
Elementinput[type="number"]
Markup
<input type="number" name="quantity" value="1" min="1" max="99">
Critical

Buttons have no accessible name

WCAG 4.1.2 (A)6 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 6 affected elements
Component · Ref HB5CUE
Affected pagehttps://shophorne.com/
Element#homepage-products-template--27671420764205__hp-products > .box-secondary.padding-top--up-3 > .emcontainer.theme-width > .embla__prev.embla_button
Markup
<button class="embla__prev embla_button">
          <img src="//shophorne.com/cdn/shop/t/208/assets/arrow_left.png?v=43019300325179586191788195669">
        </button>
Component · Ref 8YSD79
Affected pagehttps://shophorne.com/
Element#homepage-products-template--27671420764205__hp-products > .box-secondary.padding-top--up-3 > .emcontainer.theme-width > .embla__next.embla_button
Markup
<button class="embla__next embla_button">
          <img src="//shophorne.com/cdn/shop/t/208/assets/arrow_right.png?v=38704563138242877851788195669">
        </button>
Component · Ref JGLMH8
Affected pagehttps://shophorne.com/products/wire-basket
Element.local--decrease
Markup
<button class="local--decrease" data-ref-decrease="" disabled="">
    <svg class="" width="1em" height="1em" viewBox="0 0 7 2" xmlns="http://www.w3.org/2000/svg"><path d="M1 1h5" stroke="#343434" fill="none" fill-rule="evenodd" stroke-linecap="square"></path></svg>
  </button>
Component · Ref WR69ED
Affected pagehttps://shophorne.com/products/wire-basket
Element.local--increase
Markup
<button class="local--increase" data-ref-increase="">
    <svg class="" width="1em" height="1em" viewBox="0 0 7 6" xmlns="http://www.w3.org/2000/svg"><g stroke="#353535" fill="none" fill-rule="evenodd" stroke-linecap="square"><path d="M1 3h5M3.5.5v5"></path></g></svg>
  </button>
Critical

Dropdown menus have no accessible name

WCAG 4.1.2 (A)1 instance1 inspected page

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 1 affected element
Component · Ref OPA242
Affected pagehttps://shophorne.com/pages/contact
Element.select-reset
Accessible nameProduct / Order inquiry Website feedback Press Inquiry
Markup
<select name="contact[Category]" class="select-reset position-absolute-1 position-top one opacity-0" style="height: 39px;" data-ref-select="">
High

Text has insufficient colour contrast

WCAG 1.4.3 (AA)141 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 141 affected elements
Component · Ref 4NG0BK
Affected pagehttps://shophorne.com/
Element.xlarge--float-right > div:nth-child(3) > p > a
Accessible nameTrade Program
Markup
<a href="https://shophorne.com/pages/trade-program" style="color: #dbb385">Trade Program</a>
Affected pages/ /pages/contact /products/wire-basket /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref JH3RCT
Affected pagehttps://shophorne.com/products/wire-basket
Element.search-link-text
Accessible namesearch
Markup
<span class="search-link-text">search</span>
Affected pages/ /pages/contact /products/wire-basket /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref OE13I8
Affected pagehttps://shophorne.com/
Element.button-outline
Accessible nameSign up
Markup
<button type="submit" class="button-outline" name="commit">Sign up</button>
Affected pages/ /pages/contact /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref HKMJM8
Affected pagehttps://shophorne.com/collections/bar-carts
Elementa[href="/collections/vendors?q=Umbra"]
Accessible nameUmbra
Markup
<a href="/collections/vendors?q=Umbra">Umbra</a>
Affected pages/ /products/wire-basket /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref TLR009
Affected pagehttps://shophorne.com/pages/contact-us-press-inquiries
Element.y-badge-reviews
Accessible name315
Markup
<div class="y-badge-reviews">315</div>
Affected pages/ /pages/contact /products/wire-basket /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref 8ZKGGG
Affected pagehttps://shophorne.com/pages/contact
Element.y-badges-certified
Accessible nameCertified reviews
Markup
<div class="y-badges-certified">Certified reviews</div>
Affected pages/ /pages/contact /products/wire-basket /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref HKMJN1
Affected pagehttps://shophorne.com/collections/bar-carts
Elementp:nth-child(3) > a[href$="side-tables"]
Accessible nameside tables
Markup
<a href="/collections/side-tables">side tables</a>
Affected pages/ /collections/bar-carts
Component · Ref Q3KH6D
Affected pagehttps://shophorne.com/
Element.one-two.large--one-three.margin-bottom--up-3:nth-child(3) > .margin-bottom--down-3.large--margin-bottom--down-1.small-caps
Accessible name25% Off Select
Markup
<span class="block small-caps margin-bottom--down-3 large--margin-bottom--down-1">
            25% Off Select
          </span>
Component · Ref LLNN0Z
Affected pagehttps://shophorne.com/products/wire-basket
Element.large--margin-bottom--none.large--one-three.margin-bottom--up-4:nth-child(1) > .button-plain-right[href$="faq"]
Accessible nameLearn more
Markup
<a href="/pages/faq" class="button-plain-right">
              Learn more
            </a>
Component · Ref SW2OET
Affected pagehttps://shophorne.com/collections/bar-carts
Element.spf-col-xl-3.spf-col-lg-3.spf-col-md-6:nth-child(4) > .spf-product-card.spf-product-card__left.spf-product-card__template-2 > .spf-product__info > .spf-product-card__vendor > a[href="/collections/vendors?q=Muuto"]
Accessible nameMuuto
Markup
<a href="/collections/vendors?q=Muuto">Muuto</a>
Component · Ref AGVBI8
Affected pagehttps://shophorne.com/collections/bar-carts
Element.shopify-pc__banner__body > p
Accessible nameWe and our partners, including Shopify, use cookies and other technologies to personalize your experience, show you ads, and perform analytics, and we will not use cookies or other technologies for these purposes unless you accept them. Learn more in our Privacy Policy
Markup
<p>
Affected pages/ /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref MQE6U
Affected pagehttps://shophorne.com/pages/contact
Element#shopify-pc__banner__btn-manage-prefs > span
Accessible nameManage preferences
Markup
<span>Manage preferences</span>
Affected pages/pages/contact /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref F2FJ4F
Affected pagehttps://shophorne.com/
Element#homepage-products-template--27671420764205__homepage_products_VyrPik > .large--padding-top--up-6.padding-top--up-3.text-center > .margin-bottom--down-1.small-caps.block
Accessible nameWhat's New At HORNE
Markup
<span class="block small-caps margin-bottom--down-1">
          What's New At HORNE
        </span>
Component · Ref KMBJQH
Affected pagehttps://shophorne.com/
Elementp[data-wpd-product-handle="bm5768-footstool"] > .text-accent.font-bold
Accessible name$384.00
Markup
<span class="text-accent font-bold">$384.00</span>
Component · Ref MGJQVS
Affected pagehttps://shophorne.com/collections/bar-carts
Element.spf-col-xl-3.spf-col-lg-3.spf-col-md-6:nth-child(11) > .spf-product-card.spf-product-card__left.spf-product-card__template-2 > .spf-product__info > .spf-product-card__price-wrapper > .spf-product-card__saleprice.money
Accessible name$836.50
Markup
<span class="spf-product-card__saleprice money">$836.50</span>
Component · Ref YKNSIX
Affected pagehttps://shophorne.com/
Element#shopify-section-template--27671420764205__homepage_about_wfFbYT > section[ref="homepage-about"] > div[ref="wrapper"] > .box-secondary[ref="container"] > .large--padding-left-right--up-3.box-center[ref="content"] > div[ref="text-container"] > .box-inverted[ref="text-content"] > .rte.box-trim > p:nth-child(1) > a:nth-child(2)
Accessible namelighting
Markup
<a href="https://shophorne.com/collections/lighting" title="https://shophorne.com/collections/lighting">lighting</a>
Component · Ref TAXJ6A
Affected pagehttps://shophorne.com/products/wire-basket
Element.one-two.margin-bottom--0.grid-item:nth-child(1) > .product-option-container[data-module-product-option-dropdown=""] > .product-form-label
Accessible nameColor
Markup
<label class="product-form-label">
    Color
  </label>
Component · Ref VSBPX8
Affected pagehttps://shophorne.com/
Element#shopify-section-template--27671420764205__homepage_about_wfFbYT > section[ref="homepage-about"] > div[ref="wrapper"] > .box-secondary[ref="container"] > .large--padding-left-right--up-3.box-center[ref="content"] > div[ref="text-container"] > .box-inverted[ref="text-content"] > .kicker.small-caps.text-center
Accessible nameA little about
Markup
<span class="kicker small-caps text-center">
                A little about
              </span>
Component · Ref XKEZPF
Affected pagehttps://shophorne.com/
Element.rte.box-trim > ul > li:nth-child(3) > a
Accessible nameSkagerak by Fritz Hansen
Markup
<a href="https://shophorne.com/collections/skagerak-by-fritz-hansen" title="https://shophorne.com/collections/skagerak-by-fritz-hansen">Skagerak by Fritz Hansen</a>
Component · Ref QKCQIR
Affected pagehttps://shophorne.com/collections/bar-carts
Elementdiv[data-page="1"] > .spf-product-card.spf-product-card__left.spf-product-card__template-2 > .spf-product__info > .spf-product-card__price-wrapper > .spf-product-card__saleprice.money
Accessible name$507.50
Markup
<span class="spf-product-card__saleprice money">$507.50</span>
Component · Ref K1G6OW
Affected pagehttps://shophorne.com/collections/bar-carts
Elementdiv[data-page="1"] > .spf-product-card.spf-product-card__left.spf-product-card__template-2 > .spf-product__info > .spf-product-card__vendor > a
Accessible nameSika Design
Markup
<a href="/collections/vendors?q=Sika+Design">Sika Design</a>
Component · Ref ILEQS2
Affected pagehttps://shophorne.com/products/wire-basket
Element.button-outline[href$="contact"]
Accessible nameMake inquiry
Markup
<a href="/pages/contact" class="button-outline" style="padding: 7px 17px; width: min-content; margin-top: 10px;">
          Make inquiry
        </a>
Component · Ref 9IAY0B
Affected pagehttps://shophorne.com/products/wire-basket
Element#product_form_97731444737 > .button-add-to-cart.margin-top--0[data-module-product-add-to-cart=""]
Accessible name{ "available": "Add to cart", "out_of_stock": "Out of stock", "unavailable": "Unavailable" } Add to cart
Markup
<button type="button" class="button-add-to-cart one margin-top--0" data-module-product-add-to-cart="">
Component · Ref WFH3H5
Affected pagehttps://shophorne.com/products/wire-basket
Element.margin-bottom--up-4.text-center > .kicker.small-caps
Accessible nameCustomer Service
Markup
<span class="kicker small-caps">
        Customer Service
      </span>
Component · Ref SWNCOX
Affected pagehttps://shophorne.com/products/wire-basket
Elementbutton[name="commit"]
Accessible nameSign up
Markup
<button type="submit" class="button-outline" name="commit">Sign up</button>

Showing 25 representative examples · 23 more affected elements not shown

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 JZ6G8J
Affected pagehttps://shophorne.com/collections/bar-carts
Elementdiv > div:nth-of-type(2) > div:nth-of-type(5) > ul > li:nth-of-type(2) > a
Accessible nameOur Favorite Lighting
Markup
<a class="" href="/collections/our-favorite-lighting"><span>Our Favorite Lighting</span><div class="image--outer image-content__image-container "><div class="image--inner image-content__image-wrapper" style="padding-top:100%;"><img data-sizes="auto" data-srcset="//shophorne.com/cdn/shop/files/Our_Favorite_Lighting_49ec5ffa-cead-4b98-b999-9e962f5a6390_100x.png?v=1678730950 100w, //shophorne.com/cdn/shop/files/Our_Favorite_Lighting_49ec5ffa-cead-4b98-b999-9e962f5a6390_120x.png?v=1678730950 120w, //shophorne.com/cdn/shop/files/Our_Favorite_Lighting_49ec5ffa-cead-4b98-b999-9e962f5a6390_300x.png?v=…
Affected pages/ /pages/contact /products/wire-basket /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref 42IP96
Affected pagehttps://shophorne.com/pages/contact
Elementheader > div:nth-of-type(3) > div:nth-of-type(3) > div:nth-of-type(3) > span:nth-of-type(2) > a
Accessible name0
Markup
<a href="/cart" class="inline-block padding--down-4" data-module-cart-link="">
  <svg width="19" height="17" viewBox="0 0 19 17" xmlns="http://www.w3.org/2000/svg"><g fill-rule="nonzero" fill="currentColor"><path d="M16.3 10.8H5.2c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h10.7l1.6-6.9H3.6c-.14 0-.27-.04-.36-.14-.1-.1-.15-.22-.14-.36 0-.14.04-.27.14-.36.1-.1.22-.15.36-.14h14.6c.16 0 .3.08.4.2.08.12.1.26.1.4l-1.8 7.9c-.2.2-.4.4-.6.4z"></path><path d="M16.4 12.5H5.5c-.22-.04-.4-.2-.5-.4L2.4 1H.5C.36 1 .23.96.14.86.04.76 0 .64 0 .5 0 .36.04.23.14.14.24.04.36 0 .5 0h2.3c.22.04.4.2.5.4l2.6 11.1h10.5c.14 0 .27…
Affected pages/ /pages/contact /products/wire-basket /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref R0P29K
Affected pagehttps://shophorne.com/products/wire-basket
Elementa#mobile-menu-link
Markup
<a id="mobile-menu-link" href="" class="inline-block line-height--none font-size--up-3" data-module-mobile-menu-link="">
  <svg width="31" height="19" viewBox="0 0 31 19" xmlns="http://www.w3.org/2000/svg"><g stroke="#353535" fill="none" fill-rule="evenodd" stroke-linecap="square"><path d="M1.47.5h28.608M1.47 9.5h28.608M1.47 18.5h28.608"></path></g></svg>
  <svg class="hide" width="22" height="21" viewBox="0 0 22 21" xmlns="http://www.w3.org/2000/svg"><g stroke="#353535" fill="none" fill-rule="evenodd" stroke-linecap="square"><path d="M.725 20.775L20.955.545M.725.545l20.23 20.23"></path></g></…
Affected pages/ /pages/contact /products/wire-basket /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref 2JU9WS
Affected pagehttps://shophorne.com/pages/contact
Elementdiv#shopify-section-header > header > div:nth-of-type(3) > div:nth-of-type(2) > form > input:nth-of-type(2)
Markup
<input type="text" class="mobile-search-input" name="q" value="" placeholder="Search">
Affected pages/ /pages/contact /products/wire-basket /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref RWB1WN
Affected pagehttps://shophorne.com/pages/contact
Elementdiv#shipping-bar > a
Markup
<a href="/" class="inline-block text-caps text-wide font-size--down-2 announcement-bar-message show">
    </a>
High

Form fields use placeholder text as the only label

WCAG 1.3.1 (A)12 instances5 inspected pages

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

Why it matters

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

Recommended correction

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

View 12 affected elements
Component · Ref HGXAOL
Affected pagehttps://shophorne.com/
Elementdiv#shopify-section-header > header > div:nth-of-type(3) > div:nth-of-type(2) > form > input:nth-of-type(2)
Markup
<input type="text" class="mobile-search-input" name="q" value="" placeholder="Search">
Affected pages/ /pages/contact /products/wire-basket /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref Q3J1JJ
Affected pagehttps://shophorne.com/collections/bar-carts
Elementinput#Filter-filter\.v\.price\.gte
Markup
<input type="number" name="filter.v.price.gte" id="Filter-filter.v.price.gte" value="" placeholder="Min" min="0" max="6715.00">
Component · Ref IYDM78
Affected pagehttps://shophorne.com/collections/bar-carts
Elementinput#Filter-filter\.v\.price\.lte
Markup
<input type="number" name="filter.v.price.lte" id="Filter-filter.v.price.lte" value="" placeholder="Max" min="0" max="6715.00">
High

Images lack text alternatives

WCAG 1.1.1 (A)52 instances5 inspected pages

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 52 affected elements
Component · Ref 3CKB6T
Affected pagehttps://shophorne.com/pages/contact-us-press-inquiries
Element.phone-link > img
Markup
<img style="height: 15px; width: 15px" src="//shophorne.com/cdn/shop/t/208/assets/phone_white.png?v=119664218864467454901788195669">
Affected pages/ /pages/contact /products/wire-basket /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref DQ06I
Affected pagehttps://shophorne.com/collections/bar-carts
Elementa[href$="shophorne"] > img
Markup
<img src="//shophorne.com/cdn/shop/t/208/assets/instagram_horne.png?v=99672282397975845581788195669" style="width: 29px; height: 29px;">
Affected pages/ /pages/contact /products/wire-basket /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref ON9NC
Affected pagehttps://shophorne.com/collections/bar-carts
Element.currency-option > .select-arrow
Markup
<img style="transform: rotate(90deg)" class="select-arrow" src="//shophorne.com/cdn/shop/t/208/assets/arrow_right.png?v=38704563138242877851788195669">
Affected pages/ /pages/contact /products/wire-basket /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref 19YHWI
Affected pagehttps://shophorne.com/
Element.select-arrow
Markup
<img style="transform: rotate(90deg)" class="select-arrow" src="//shophorne.com/cdn/shop/t/208/assets/arrow_right.png?v=38704563138242877851788195669">
Affected pages/ /pages/contact /products/wire-basket /pages/contact-us-press-inquiries
Component · Ref 5A0G6H
Affected pagehttps://shophorne.com/
Element#homepage-products-template--27671420764205__homepage_products_VyrPik > .box-secondary.padding-top--up-3 > .emcontainer.theme-width > .embla__next.embla_button > img
Markup
<img src="//shophorne.com/cdn/shop/t/208/assets/arrow_right.png?v=38704563138242877851788195669">
Component · Ref YRGYTB
Affected pagehttps://shophorne.com/
Element#homepage-products-template--27671420764205__hp-products > .box-secondary.padding-top--up-3 > .emcontainer.theme-width > .embla__prev.embla_button > img
Markup
<img src="//shophorne.com/cdn/shop/t/208/assets/arrow_left.png?v=43019300325179586191788195669">
Component · Ref PWE4HI
Affected pagehttps://shophorne.com/collections/bar-carts
Element.spf-col-xl-3.spf-col-lg-3.spf-col-md-6:nth-child(9) > .spf-product-card.spf-product-card__left.spf-product-card__template-2 > .spf-product__info > .ss_variant_options.ng-scope > .ss-swatche-png
Markup
<img style="height: 14%; width: 14%; align-items: center " class="ss-swatche-png" src="https://cdn.shopify.com/s/files/1/1087/6904/files/Color_Swatches.png?v=1688039240">
Component · Ref XPHJLM
Affected pagehttps://shophorne.com/collections/bar-carts
Element.background-cover
Markup
<img src="//shophorne.com/cdn/shop/collections/bar-carts-695989_2000x.png?v=1678747714" style="min-height: 500px; max-height: 500px; max-width: 100%; object-fit: cover" class="flex-item background-cover flex-image">
Component · Ref VK3AXT
Affected pagehttps://shophorne.com/collections/bar-carts
Element.\32
Markup
<img src="https://cdn.shopify.com/s/files/1/1087/6904/files/Quick_Ship.svg" class="inventory - 2" style="position: absolute; top: -5px; right: -10px; z-index: 2">
Component · Ref 6VRAF7
Affected pagehttps://shophorne.com/collections/bar-carts
Element.\33
Markup
<img src="https://cdn.shopify.com/s/files/1/1087/6904/files/Quick_Ship.svg" class="inventory - 3" style="position: absolute; top: -5px; right: -10px; z-index: 2">
Component · Ref Q4M6H3
Affected pagehttps://shophorne.com/collections/bar-carts
Element.\38
Markup
<img src="https://cdn.shopify.com/s/files/1/1087/6904/files/Quick_Ship.svg" class="inventory - 8" style="position: absolute; top: -5px; right: -10px; z-index: 2">
Component · Ref 3WW19K
Affected pagehttps://shophorne.com/collections/bar-carts
Elementdiv[data-page="1"] > .spf-product-card.spf-product-card__left.spf-product-card__template-2 > .spf-product__info > .ss_variant_options.ng-scope > .ss-swatche-png
Markup
<img style="height: 14%; width: 14%; align-items: center " class="ss-swatche-png" src="https://cdn.shopify.com/s/files/1/1087/6904/files/Color_Swatches.png?v=1688039240">
Component · Ref QZ8AMD
Affected pagehttps://shophorne.com/collections/bar-carts
Element.\35 0
Markup
<img src="https://cdn.shopify.com/s/files/1/1087/6904/files/Quick_Ship.svg" class="inventory - 50" style="position: absolute; top: -5px; right: -10px; z-index: 2">
Component · Ref U6FSYZ
Affected pagehttps://shophorne.com/collections/bar-carts
Element.\31 0
Markup
<img src="https://cdn.shopify.com/s/files/1/1087/6904/files/Quick_Ship.svg" class="inventory - 10" style="position: absolute; top: -5px; right: -10px; z-index: 2">
Component · Ref 8FBUWO
Affected pagehttps://shophorne.com/collections/bar-carts
Element.\39
Markup
<img src="https://cdn.shopify.com/s/files/1/1087/6904/files/Quick_Ship.svg" class="inventory - 9" style="position: absolute; top: -5px; right: -10px; z-index: 2">
Component · Ref R9Y0UN
Affected pagehttps://shophorne.com/products/wire-basket
Element.prev > img[height="100px"][width="100px"]
Markup
<img src="//shophorne.com/cdn/shop/t/208/assets/arrow_left.png?v=43019300325179586191788195669" height="100px" width="100px" style="width: 35px;">
Component · Ref R9G6VH
Affected pagehttps://shophorne.com/products/wire-basket
Element.next.slick-arrow > img[height="100px"][width="100px"]
Markup
<img src="//shophorne.com/cdn/shop/t/208/assets/arrow_right.png?v=38704563138242877851788195669" height="100px" width="100px" style="width: 35px;">
High

List items are not inside a list

WCAG 1.3.1 (A)12 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 12 affected elements
Component · Ref L8G3ZL
Affected pagehttps://shophorne.com/pages/contact-us-press-inquiries
Elementdiv > li:nth-child(2)
Markup
<li>
      <a href="http://instagram.com/shophorne" class="text-caps hover-text-dark" title="Instagram" target="_blank">
        

        <img src="//shophorne.com/cdn/shop/t/208/assets/instagram_horne.png?v=99672282397975845581788195669" style="width: 29px; height: 29px;">
      </a>
    </li>
Affected pages/ /pages/contact /products/wire-basket /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref BQEQK4
Affected pagehttps://shophorne.com/products/wire-basket
Element.new-mob-menu > .large-down--hide.text-wide.font-size--down-2
Accessible name$75.00
Markup
<li class="font-size--down-2 text-caps text-wide  large-down--hide">
High

Interactive controls are not keyboard-accessible

WCAG 2.1.1 (A)16 instances3 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 16 affected elements
Component · Ref BRHEZK
Affected pagehttps://shophorne.com/products/wire-basket
Elementli:nth-of-type(18) > div > div > div:nth-of-type(3) > p > span
Accessible nameRead more
Rolebutton
Markup
<span @keydown.enter="toggleDisplayShowMore(true)" role="button" tabindex="-1" class="yotpo-read-more-btn yotpo-read-more-btn-835444421" style="color: rgb(0, 0, 0); font-family: Montserrat; font-style: normal; font-weight: 300;" data-dynamic-tabindex="true">
    Read more
  </span>
Affected pages/ /products/wire-basket
Component · Ref T75M97
Affected pagehttps://shophorne.com/collections/bar-carts
Elementul#globo-dropdown-sort_options > li:nth-of-type(10)
Accessible name% Sale off
Roleoption
Markup
<li role="option" tabindex="-1" data-sort="sale-descending" aria-label="% Sale off">% Sale off</li>
High

ARIA hidden element must not be focusable or contain focusable elements

WCAG 4.1.2 (A)1 instance1 inspected page

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 1 affected element
Component · Ref KKRFM3
Affected pagehttps://shophorne.com/collections/bar-carts
Element#gf-tree
Accessible nameFilter By
Roledialog
Markup
<div id="gf-tree" aria-hidden="true" role="dialog" aria-modal="true" aria-labelledby="gf-filter-title">
High

Modal dialog does not trap keyboard focus

WCAG 2.4.3 (A)1 instance1 inspected page

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 1 affected element
Component · Ref TC9HVA
Affected pagehttps://shophorne.com/collections/bar-carts
Elementdiv#gf-tree
Accessible nameFilter By
Roledialog
Markup
<div id="gf-tree" aria-hidden="true" role="dialog" aria-modal="true" aria-labelledby="gf-filter-title">
    <div class="gf-filter-header">
      <div id="gf-filter-title" class="gf-filter-heading">Filter By</div>
      <button type="button" class="gf-close-canvas" aria-label="Close filter"><i><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M11.414 10l6.293-6.293a1 1 0 10-1.414-1.414L10 8.586 3.707 2.293a1 1 0 00-1.414 1.414L8.586 10l-6.293 6.293a1 1 0 101.414 1.414L10 11.414l6.293 6.293A.998.998 0 0018 17a.999.999 0 00-.293-.707L11.414 10z" fill="#5C5F62"></path></svg></i>…
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 1SSKOR
Affected pagehttps://shophorne.com/collections/bar-carts
Elementsection#shopify-pc__banner > div
Accessible nameCookie consentWe and our partners, including Shopify, use cookies and other technologies to personalize your experience, show you ads, and perform analytics, and we will not use cookies or other technologies for these purposes unless you accept them. Learn more in our Privacy PolicyManage preferencesAcceptDecline
Markup
<div class="shopify-pc__banner__wrapper"><div class="shopify-pc__banner__body"><h2 id="shopify-pc__banner__body-title">Cookie consent</h2><p>We and our partners, including Shopify, use cookies and other technologies to personalize your experience, show you ads, and perform analytics, and we will not use cookies or other technologies for these purposes unless you accept them. Learn more in our  <a id="shopify-pc__banner__body-policy-link" href="https://shophorne.com/policies/privacy-policy" target="_blank" rel="noopener noreferrer">Privacy Policy</a></p></div><div class="shopify-pc__banner__btn…
Affected pages/ /pages/contact /products/wire-basket /collections/bar-carts /pages/contact-us-press-inquiries
Medium

List markup is malformed

WCAG 1.3.1 (A)12 instances5 inspected pages

A list contains elements other than the list items it should, breaking its structure.

Why it matters

A list contains elements other than the list items it should, breaking its structure.

Recommended correction

Ensure <ul>/<ol> contain only <li> (plus <script>/<template>) as direct children.

View 12 affected elements
Component · Ref 8S0S5Z
Affected pagehttps://shophorne.com/pages/contact
Element.list-inline--down-2
Accessible nameFollow us on:
Markup
<ul style="min-width: max-content;" class="list-inline--down-2 padding-top--down-1 font-size--down-2">
Affected pages/ /pages/contact /products/wire-basket /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref PHWMTA
Affected pagehttps://shophorne.com/collections/bar-carts
Element.list-inline--0
Accessible nameTrade Journal CAD USD $ CAD $ USD $ .select-dropdown { position: relative; width: min-content; } .select-dropdown .option { padding: 5px 0px; display: flex; justify-content: center; align-items: center; } .select-dropdown .option:hover { cursor: pointer; } .select-dropdown .dropdown { position: absolute; top: 28.5px; flex-direction: column; width: min-content; left: -20px; background: black } .option img { height: 16px; width: 16px; } .dropdown-open { display: flex !important; } .currency-option-dropdown:hover, select-dropdown:hover { cursor: pointer; } .currency-option-dropdown span { font-weight: 300; font-size: .7901234568rem; white-space: nowrap } .select-dropdown .currency-option-dropdown { padding: 5px 20px; } .select-arrow { width: 10px !important; height: auto !important; } .select-arrow { transition: ease-in-out transform 100ms } .arrow-rotate { transform: rotate(180deg) } .section--header .list-icons { display: flex; align-items: center; } @media screen and (max-width: 768px) { .announcement-bar-message { display: none !important } .upper-cart { display: none !important } } waitFor_jQuery(function () { $(document).ready(function (argument) { $(".select-dropdown").on("click", function() { $(".select-dropdown .dropdown")[0].classList.toggle("dropdown-open") $(".select-arrow")[0].classList.toggle("arrow-rotate") }) $(".currency-option-dropdown").on("click", function() { if(event.target.classList.contains("currency-option-dropdown")) { $(".select-dropdown img")[0].src = event.target.children[0].src let element = event.target let isoCode = element.dataset.isoCode $(`.real-currency-select .currency-${isoCode}`)[0].selected = true $(".shopify-currency-form").submit() } else { $(".select-dropdown img")[0].src = event.target.parentElement.children[0].src let element = $(this).closest(".currency-option-dropdown")[0] let isoCode = element.dataset.isoCode $(`.real-currency-select .currency-${isoCode}`)[0].selected = true $(".shopify-currency-form").submit() } }) }) }); function currencyFormSubmit(event) { event.target.form.submit(); } document.querySelectorAll('.shopify-currency-form select').forEach(function(element) { element.addEventListener('change', currencyFormSubmit); }); function currencyFormSubmit(event) { event.target.form.submit(); } document.querySelectorAll('.shopify-currency-form select').forEach(function(element) { element.addEventListener('change', currencyFormSubmit); }); Heart 0
Markup
<ul style="z-index: 9" class="list-inline--0 list-icons position-center-vertical position-right--up-2 hide large--show">
Affected pages/ /pages/contact /products/wire-basket /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref WATI83
Affected pagehttps://shophorne.com/products/wire-basket
Element.list-inline
Accessible nameOverview details Designer Related Products Reviews $75.00 Wire Basket { "available": "Add to cart", "out_of_stock": "Out of stock", "unavailable": "Unavailable" } Add to cart
Markup
<ul class="list-inline font-size--none border-bottom-light medium-down--hide product-menu-new" data-module-product-menu="">
Component · Ref ZFAECI
Affected pagehttps://shophorne.com/products/wire-basket
Element#product-details > ul
Accessible nameMade In: China Dimensions: Small: 15" x 13.5" Medium: 20" x 16" Large: 24" x 18" Material: Powder coated iron wire
Markup
<ul>
<li>
<strong>Made In:</strong> China</li>
<li><strong>Dimensions:</strong></li>
<ul>
<li>Small: 15" x 13.5"</li>
<li>Medium: 20" x 16"</li>
<li>Large: 24" x 18"</li>
</ul>
<li>
<strong>Material:</strong> Powder coated iron wire</li>
</ul>
Medium

Touch targets are too small

WCAG 2.5.8 (AA)37 instances5 inspected pages

Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.

Why it matters

Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.

Recommended correction

Increase this <a>'s rendered area to at least 24 × 24 CSS pixels, or provide sufficient spacing from adjacent targets. Prefer increasing padding on the existing control (for example the button or link) rather than adding a separate non-interactive wrapper.

View 37 affected elements
Component · Ref 2VY3H7
Affected pagehttps://shophorne.com/collections/bar-carts
Elementa[data-product-link-position="16"][translatable=""][data-product-click-tracked="true"]
Accessible nameTea Trolley 900 by Alvar Aalto
Markup
<a translatable="" href="/products/tea-trolley-900-by-alvar-aalto?variant=33247458689069" data-product-link-position="16" data-impression-id="c17bf443-4985-498f-b09b-64f6f78b73b1" data-product-click-tracked="true">Tea Trolley 900 by Alvar Aalto</a>
Affected pages/ /pages/contact /products/wire-basket /collections/bar-carts /pages/contact-us-press-inquiries
Component · Ref DQMR7I
Affected pagehttps://shophorne.com/collections/bar-carts
Element.spf-col-xl-3.spf-col-lg-3.spf-col-md-6:nth-child(12) > .spf-product-card.spf-product-card__left.spf-product-card__template-2 > .spf-product__info > .spf-product-card__vendor > a
Accessible nameSika Design
Markup
<a href="/collections/vendors?q=Sika+Design">Sika Design</a>
Component · Ref 9NL45D
Affected pagehttps://shophorne.com/
Elementbutton[data-embla-thumbnail-index="0"]
Accessible nameGo to slide 1
Markup
<button class="embla__thumbnail" type="button" data-embla-thumbnail-index="0" aria-label="Go to slide 1">
Component · Ref 5DMP9N
Affected pagehttps://shophorne.com/collections/bar-carts
Elementdiv[data-page="1"] > .spf-product-card.spf-product-card__left.spf-product-card__template-2 > .spf-product__info > .spf-product-card__vendor > a
Accessible nameSika Design
Markup
<a href="/collections/vendors?q=Sika+Design">Sika Design</a>

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.