Public accessibility assessment

Accessibility issues detected on knobs.co

Evolize inspected 5 public pages on knobs.co and detected 39 automatically identifiable accessibility findings.

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

Highest detected severity: High · 5 high-priority findings · 100% inspected-page coverage

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

Is knobs.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 knobs.co and detected 39 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 25 findings were detected. The assessment identified findings mapped to 5 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. High

    Hidden elements can still receive keyboard focus

    WCAG 2.4.3 (A) · 5 inspected pages · 30 instances
    Why this 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 action

    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 technical evidence →
  2. High

    Hidden elements can still receive keyboard focus

    WCAG 2.4.3 (A) · 5 inspected pages · 20 instances
    Why this 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 action

    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 technical evidence →
  3. High

    Modal dialog does not trap keyboard focus

    WCAG 2.4.3 (A) · 5 inspected pages · 5 instances
    Why this 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 action

    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 technical evidence →
  4. High

    Elements must only use permitted ARIA attributes

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

    Elements must only use permitted ARIA attributes

    Recommended action

    Review the affected element and correct the reported accessibility issue.

    View technical evidence →
  5. High

    Links must be distinguishable without relying on color

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

    Links must be distinguishable without relying on color

    Recommended action

    Review the affected element and correct the reported accessibility issue.

    View technical evidence →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA3355 / 5
2.4.3Focus OrderA355 / 5
1.4.1Use of ColorA111 / 5
2.5.8Target Size (Minimum)AA155 / 5
4.1.2Name, Role, ValueA155 / 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

High

Elements must only use permitted ARIA attributes

WCAG 4.1.2 (A)5 instances5 inspected pages

Elements must only use permitted ARIA attributes

Why it matters

Elements must only use permitted ARIA attributes

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 5 affected elements
Component · Ref 7G5QC0
Affected pagehttps://knobs.co/pages/shipping-quote
Element.knobs-footer__payments
Accessible nameAccepted payment methods
Markup
<div class="knobs-footer__payments" aria-label="Accepted payment methods">
Affected pages/ /pages/contact /pages/faq /pages/shipping-quote /products/smedbo-dk3001-sideline-design-shower-basket-in-polished-chrome-dk3001
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 BD421P
Affected pagehttps://knobs.co/products/smedbo-dk3001-sideline-design-shower-basket-in-polished-chrome-dk3001
Elementdiv#nav-dropdown-1-1 > ul > li:nth-of-type(1) > a
Accessible nameRound Knobs
Markup
<a class="grandchild-nav__item main-nav__item" href="/collections/round-knobs">Round Knobs</a>
Affected pages/ /pages/contact /pages/faq /pages/shipping-quote /products/smedbo-dk3001-sideline-design-shower-basket-in-polished-chrome-dk3001
Component · Ref ING8ST
Affected pagehttps://knobs.co/pages/shipping-quote
Elementdiv#nav-dropdown-1 > div > ul > li:nth-of-type(1) > button
Accessible nameBack
Markup
<button type="button" class="main-nav__item main-nav__item--back relative js-back">
                              <div class="main-nav__item-content text-start">
                                <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="m6.797 11.625 8.03-8.03 1.06 1.06-6.97 6.97 6.97 6.97-1.06 1.06z"></path></svg> Back</div>
                            </button>
Affected pages/ /pages/contact /pages/faq /pages/shipping-quote /products/smedbo-dk3001-sideline-design-shower-basket-in-polished-chrome-dk3001
High

Modal dialog does not trap keyboard focus

WCAG 2.4.3 (A)5 instances5 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 5 affected elements
Component · Ref O8FRVE
Affected pagehttps://knobs.co/pages/faq
Elementdiv#knobs-cart-drawer
Accessible nameShopping cart
Roledialog
Markup
<div id="knobs-cart-drawer" class="knobs-cart__drawer" role="dialog" aria-modal="true" aria-label="Shopping cart" aria-hidden="true" inert="">

  <!-- Header -->
  <div class="knobs-cart__head">
    <p class="knobs-cart__title">Your Cart <span id="knobs-cart-count-label" class="knobs-cart__count-label"></span></p>
    <button class="knobs-cart__close" aria-label="Close cart" id="knobs-cart-close">
      <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true">
        <line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2=…
Affected pages/ /pages/contact /pages/faq /pages/shipping-quote /products/smedbo-dk3001-sideline-design-shower-basket-in-polished-chrome-dk3001
Medium

Text has insufficient colour contrast

WCAG 1.4.3 (AA)88 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 88 affected elements
Component · Ref SXL9RD
Affected pagehttps://knobs.co/
Element.main-nav__item--dropdown.js-mega-nav:nth-child(3) > .js-nav-hover.main-nav__row > .main-nav__item--primary[href$="collections"]
Accessible nameBrands
Markup
<a class="main-nav__item--primary" href="/collections">Brands</a>
Affected pages/ /pages/contact /pages/faq /pages/shipping-quote /products/smedbo-dk3001-sideline-design-shower-basket-in-polished-chrome-dk3001
Component · Ref E0U01I
Affected pagehttps://knobs.co/
Element.knobs-footer__legal > span[aria-hidden="true"]
Accessible name·
Markup
<span aria-hidden="true">·</span>
Affected pages/ /pages/contact /pages/faq /pages/shipping-quote /products/smedbo-dk3001-sideline-design-shower-basket-in-polished-chrome-dk3001
Component · Ref AY94RI
Affected pagehttps://knobs.co/pages/shipping-quote
Element#cart-icon > .visually-hidden
Accessible nameCart
Markup
<span class="visually-hidden">Cart</span>
Affected pages/ /pages/contact /pages/faq /pages/shipping-quote /products/smedbo-dk3001-sideline-design-shower-basket-in-polished-chrome-dk3001
Component · Ref KJRA97
Affected pagehttps://knobs.co/pages/faq
Element.header__icon:nth-child(2) > .visually-hidden
Accessible nameLog in
Markup
<span class="visually-hidden">Log in</span>
Affected pages/ /pages/contact /pages/faq /pages/shipping-quote /products/smedbo-dk3001-sideline-design-shower-basket-in-polished-chrome-dk3001
Component · Ref 1SIX8R
Affected pagehttps://knobs.co/pages/contact
Element.main-nav__item--primary[href$="home"]
Accessible nameHome
Markup
<a class="main-nav__item--primary" href="/collections/home">Home</a>
Affected pages/ /pages/contact /pages/faq /pages/shipping-quote /products/smedbo-dk3001-sideline-design-shower-basket-in-polished-chrome-dk3001
Component · Ref IVDVY2
Affected pagehttps://knobs.co/pages/contact
Element.knobs-eyebrow
Accessible nameGet in Touch
Markup
<p class="knobs-eyebrow kc-hero__eyebrow">Get in Touch</p>
Component · Ref JYH1VA
Affected pagehttps://knobs.co/pages/contact
Element.kc-hero__note > a[href="tel:18005308245"]
Accessible name1-800-530-8245
Markup
<a href="tel:18005308245">1-800-530-8245</a>
Component · Ref MRHU9E
Affected pagehttps://knobs.co/
Element.hp2-wp__card--orange > .hp2-wp__content > .hp2-wp__body > p
Accessible namePrefer to work directly with me directly? Awesome! Book a time on my calendar and we’ll figure it out together. No extra charge!
Markup
<p>Prefer to work directly with me directly? Awesome! <strong>Book a time on my calendar and we’ll figure it out together.</strong> No extra charge!</p>
Component · Ref WZT4LS
Affected pagehttps://knobs.co/
Element.hp2-wp__card--orange > .hp2-wp__content > .hp2-wp__body > p > strong
Accessible nameBook a time on my calendar and we’ll figure it out together.
Markup
<strong>Book a time on my calendar and we’ll figure it out together.</strong>
Component · Ref FE7XP4
Affected pagehttps://knobs.co/
Element.hp2-wp__card--navy > .hp2-wp__content > .hp2-wp__heading > span
Accessible nameCabinet Hardware Wizard
Markup
<span>Cabinet Hardware Wizard</span>
Component · Ref 3R3SOF
Affected pagehttps://knobs.co/
Elementstrong:nth-child(3)
Accessible namecontractor
Markup
<strong>contractor</strong>
Component · Ref 6KBRCG
Affected pagehttps://knobs.co/
Element.hp2-wp__cta[href$="consultation"]
Accessible nameBook Now!
Markup
<a class="hp2-wp__cta" href="/pages/consultation">Book Now!</a>
Component · Ref HJL49K
Affected pagehttps://knobs.co/
Element.hp2-hero__heading
Accessible nameHi, I’m Kayla The Keeper of the Knobs.
Markup
<h2 class="hp2-hero__heading">Hi, I’m Kayla The Keeper of the Knobs.</h2>
Component · Ref 7QAGFK
Affected pagehttps://knobs.co/
Element.hp2-trade__signature
Accessible nameKayla
Markup
<p class="hp2-trade__signature">Kayla</p>
Component · Ref UZOR7I
Affected pagehttps://knobs.co/pages/contact
Element.knobs-ab__msg:nth-child(3) > a[href$="price-match"]
Accessible name110% Price Match
Markup
<a href="/pages/price-match">110% Price Match</a>
Component · Ref CJIT21
Affected pagehttps://knobs.co/products/smedbo-dk3001-sideline-design-shower-basket-in-polished-chrome-dk3001
Element.knobs-prod__price-tag > span[aria-hidden="true"]
Accessible name
Markup
<span aria-hidden="true">✓</span>
Component · Ref NJTMJ5
Affected pagehttps://knobs.co/
Element#shopify-section-template--27190607970583__testimonial-1 > .knobs-quote.knobs-quote--white[aria-label="Customer testimonial"] > .knobs-quote__inner > blockquote > .knobs-quote__attribution
Accessible nameC.M., Oklahoma
Markup
<p class="knobs-quote__attribution">C.M., Oklahoma</p>
Component · Ref JFJJKV
Affected pagehttps://knobs.co/
Elementh1
Accessible nameDesigner Cabinet Hardware — Knobs, Pulls & Bath from 25+ Brands
Markup
<h1 class="hp2-hero__eyebrow">Designer Cabinet Hardware — Knobs, Pulls &amp; Bath from 25+ Brands</h1>
Component · Ref SNVC0J
Affected pagehttps://knobs.co/
Element#shopify-section-template--27190607970583__testimonial-1 > .knobs-quote.knobs-quote--white[aria-label="Customer testimonial"] > .knobs-quote__inner > blockquote > .knobs-quote__text
Accessible nameKayla Malo is the most attentive and super human ever! My experience with this company is stellar!
Markup
<p class="knobs-quote__text">Kayla Malo is the most attentive and super human ever! My experience with this company is stellar!</p>
Component · Ref 91HX3C
Affected pagehttps://knobs.co/products/smedbo-dk3001-sideline-design-shower-basket-in-polished-chrome-dk3001
Elementbutton[data-action="dec"]
Accessible nameDecrease quantity
Markup
<button type="button" class="knobs-prod__qty-btn" data-action="dec" aria-label="Decrease quantity">−</button>
Component · Ref 115QY5
Affected pagehttps://knobs.co/products/smedbo-dk3001-sideline-design-shower-basket-in-polished-chrome-dk3001
Element.knobs-truststrip__stars-bg
Accessible name★★★★★
Markup
<span class="knobs-truststrip__stars-bg">★★★★★</span>
Component · Ref 7YMXUL
Affected pagehttps://knobs.co/
Element.hp2-trade__cta
Accessible nameGo to the portal
Markup
<a class="hp2-trade__cta" href="/pages/trade">Go to the portal</a>
Component · Ref 4C8ATC
Affected pagehttps://knobs.co/
Element.hp2-trade__body > p > strong:nth-child(1)
Accessible namedesigner
Markup
<strong>designer</strong>
Component · Ref BPUBHL
Affected pagehttps://knobs.co/products/smedbo-dk3001-sideline-design-shower-basket-in-polished-chrome-dk3001
Element.knobs-trust__stars-fg
Accessible name★★★★★
Markup
<span class="knobs-trust__stars-fg">★★★★★</span>
Component · Ref VHWK65
Affected pagehttps://knobs.co/products/smedbo-dk3001-sideline-design-shower-basket-in-polished-chrome-dk3001
Element.knobs-kayla-cta__btn > span[aria-hidden="true"]
Accessible name
Markup
<span aria-hidden="true">→</span>

Showing 25 representative examples · 8 more affected elements not shown

Medium

Touch targets are too small

WCAG 2.5.8 (AA)15 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 <button>'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 15 affected elements
Component · Ref V53E5P
Affected pagehttps://knobs.co/products/smedbo-dk3001-sideline-design-shower-basket-in-polished-chrome-dk3001
Elementbutton[aria-controls="nav-dropdown-2"]
Accessible nameToggle Home submenu
Markup
<button type="button" class="main-nav__toggle-btn js-toggle" aria-expanded="false" aria-controls="nav-dropdown-2" aria-label="Toggle Home submenu">
Affected pages/ /pages/contact /pages/faq /pages/shipping-quote /products/smedbo-dk3001-sideline-design-shower-basket-in-polished-chrome-dk3001

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.