Public accessibility assessment

Accessibility issues detected on inkanddagger.com

Evolize inspected 5 public pages on inkanddagger.com and detected 32 automatically identifiable accessibility findings.

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

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

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

Is inkanddagger.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 inkanddagger.com and detected 32 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 "/pages/booking", where 21 findings were detected. The assessment identified findings mapped to 8 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

    Links lack accessible text

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

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

    Recommended action

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

    View technical evidence →
  2. High

    Hidden elements can still receive keyboard focus

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

    Hidden elements can still receive keyboard focus

    WCAG 2.4.3 (A) · 3 inspected pages · 7 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 →
  4. High

    Hidden elements can still receive keyboard focus

    WCAG 2.4.3 (A) · 3 inspected pages · 3 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 →
  5. High

    Hidden elements can still receive keyboard focus

    WCAG 2.4.3 (A) · 3 inspected pages · 3 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 →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA1355 / 5
2.4.3Focus OrderA1355 / 5
2.1.1KeyboardA244 / 5
2.2.2Pause, Stop, HideA244 / 5
1.2.2Captions (Prerecorded)A111 / 5
1.3.1Info and RelationshipsA155 / 5
2.4.4Link Purpose (In Context)A111 / 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

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 PAHZWU
Affected pagehttps://inkanddagger.com/products/axe-bee
Elementheader-menu > div > nav > overflow-list > li:nth-of-type(10) > button
Accessible nameMore
Rolelistitem
Markup
<button role="listitem" class="menu-list__link button-unstyled">
          <span class="menu-list__link-title">More</span>
        </button>
Affected pages/ /products/axe-bee /pages/booking /pages/contact /products/moth
Component · Ref Q6MYHP
Affected pagehttps://inkanddagger.com/pages/contact
Elementdialog-component#search-modal > dialog > predictive-search-component > form > div:nth-of-type(1) > button
Accessible nameClose dialog
Markup
<button type="button" class="button predictive-search__close-modal-button" aria-label="Close dialog" on:click="dialog-component/closeDialog" ref="closeModalButton">
            <span class="svg-wrapper">
              <svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3…
Affected pages/ /pages/booking /pages/contact
Component · Ref QSO0V2
Affected pagehttps://inkanddagger.com/pages/booking
Elementdiv#predictive-search-products > ul > li:nth-of-type(1) > product-component > div > a
Accessible nameFlower Bouquet
Markup
<a class="resource-card__link" href="/products/flower-bouquet">
    <span class="visually-hidden">
      Flower Bouquet
    </span>
  </a>
Affected pages/ /pages/booking /pages/contact
Component · Ref URBTMA
Affected pagehttps://inkanddagger.com/
Elementcart-items-component > div > div > div > p > a
Accessible nameLog in
Markup
<a href="https://inkanddagger.com/customer_authentication/redirect?locale=en&amp;region_country=US">Log in</a>
Affected pages/ /pages/booking /pages/contact
Component · Ref RQJ0UO
Affected pagehttps://inkanddagger.com/
Elementtheme-drawer#cart-drawer > dialog > cart-drawer-component > div > div > button
Accessible nameClose
Markup
<button on:click="#cart-drawer/close" class="theme-drawer__close-button cart-drawer__close-button--empty" type="button" aria-label="Close">
                <span class="svg-wrapper"><svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 3.7422 4.21083 3.7422…
Affected pages/ /pages/booking /pages/contact
Component · Ref IM98NK
Affected pagehttps://inkanddagger.com/pages/contact
Elementdiv > cart-items-component > div > div > div > a
Accessible nameContinue shopping
Markup
<a class="button cart-items__empty-button" href="/collections/flash-library">
      <span class="button-text">
        Continue shopping
      </span>
    </a>
Affected pages/ /pages/booking /pages/contact
Component · Ref LQKPKD
Affected pagehttps://inkanddagger.com/pages/booking
Elementdiv#shopify-section-template--22301127508153__section_wi8tnR > div:nth-of-type(2) > div:nth-of-type(2) > div > a
Accessible nameCheck out our feed
Markup
<a href="https://www.instagram.com/inkanddaggertattoo/" class="
    size-style
    button-secondary
    button-secondary--AZGVnM3N1NnlzdDM3M__button_T8YKqC
    
  " style="--size-style-width: fit-content;--size-style-height: ;
  --size-style-width-mobile:100%; --size-style-width-mobile-min:100%;" target="_blank" rel="noopener noreferrer">Check out our feed</a>
Affected pages/products/axe-bee /pages/booking /products/moth
Component · Ref KLAEZO
Affected pagehttps://inkanddagger.com/
Elementinput#cmdk-input
Rolecombobox
Markup
<input class="search-input" id="cmdk-input" type="search" name="q" role="combobox" aria-expanded="false" aria-owns="predictive-search-results" aria-controls="predictive-search-results" aria-haspopup="listbox" aria-autocomplete="list" autocomplete="off" placeholder="Search" ref="searchInput" on:input="/search" on:keydown="/onSearchKeyDown">
Affected pages/ /pages/booking /pages/contact
Component · Ref E47CKP
Affected pagehttps://inkanddagger.com/
Elementdiv:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) > div > div > a
Accessible nameInstagram
Markup
<a href="https://www.instagram.com/inkanddaggertattoo/" target="_blank" rel="noopener noreferrer" aria-label="Instagram">
            <span class="social-icons__icon-label">Instagram</span>
            
              <svg class="social-icons__icon icon-default" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">


<path fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.43 2.43 0 0 0-.912.593 2.486 2.486 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23 0 2.1…
Affected pages/ /pages/booking /pages/contact
Component · Ref H2UPGV
Affected pagehttps://inkanddagger.com/products/axe-bee
Elementzoom-dialog#zoom-dialog-AOTl5ZjFZZUdtcnlrQ__media-gallery > dialog > button
Accessible nameClose
Markup
<button type="button" class="button button-unstyled close-button dialog-zoomed-gallery__close-button" aria-label="Close" on:click="/close">
          <span class="visually-hidden">Close</span>
          <svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 …
Affected pages/products/axe-bee /products/moth
Component · Ref RN9I91
Affected pagehttps://inkanddagger.com/products/axe-bee
Elementproduct-card#product-card-AbkF3dDhSUjZDdkI0O__static-product-card-1 > div > div:nth-of-type(1) > a
Accessible nameCandy Hearts
Markup
<a class="contents" ref="cardGalleryLink" href="/products/candy-hearts?variant=48163754934457" aria-label="Candy Hearts">
      

<slideshow-component ref="slideshow" class="slideshow " style="--slideshow-timeline: --slide-0; --slides-per-view-desktop: 1; --slides-per-view-mobile: 1; " initial-slide="0" infinite="" data-generic-media-size="1">
  
  <slideshow-container ref="slideshowContainer">
    
    
    <slideshow-slides tabindex="-1" ref="scroller">
      <slideshow-slide ref="slides[]" aria-hidden="false" style="--slideshow-timeline: --slide-0; --product-media-fit: cover; --grid-templat…
Affected pages/products/axe-bee /products/moth
Component · Ref PMP36R
Affected pagehttps://inkanddagger.com/products/moth
Elementproduct-card#product-card-AbkF3dDhSUjZDdkI0O__static-product-card > div > a
Accessible nameFlower Bouquet
Markup
<a class="contents user-select-text" ref="productTitleLink" href="/products/flower-bouquet?variant=48163758702777">
    






  <div class=" spacing-style text-block text-block--Ac0g1SzhjM1RvSHdEe__product_title_M7MJkb paragraph mobile-preset-rte    text-block--align-left rte   " style="    --padding-block-start: 0.25rem; --padding-block-end:0.0rem;--padding-inline-start:0.0rem; --padding-inline-end:0.0rem;  --padding-block-start-mobile: 0.25rem; --padding-block-end-mobile:0.0rem;  --padding-inline-start-mobile:0.0rem; --padding-inline-end-mobile:0.0rem;    --margin-block-start: 0.0rem; --mar…
Affected pages/products/axe-bee /products/moth
Component · Ref JP5LHZ
Affected pagehttps://inkanddagger.com/pages/booking
Elementdiv#shopify-section-sections--22223071838393__header_announcements_9jGBFp > aside > announcement-bar-component > div > slideshow-slide:nth-of-type(1) > a
Accessible nameDiscover Mark Kalinskiy’s bold minimalist style! Click HERE!
Markup
<a class="announcement-bar__link" href="/pages/artists/mark-kalinskiy">
        <span class="visually-hidden">
          Discover Mark Kalinskiy’s bold minimalist style! Click HERE!
        </span>
      </a>
Medium

ARIA attributes have invalid values

WCAG 4.1.2 (A)5 instances5 inspected pages

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 5 affected elements
Component · Ref G615ZO
Affected pagehttps://inkanddagger.com/products/moth
Elementbutton[aria-controls="cart-drawer"]
Accessible nameCart
Markup
<button class="header-actions__action button-unstyled" on:click="#cart-drawer/toggle" aria-haspopup="dialog" aria-expanded="false" aria-controls="cart-drawer" aria-label="Cart" aria-describedby="cart-bubble-text" data-testid="cart-drawer-trigger">
Affected pages/ /products/axe-bee /pages/booking /pages/contact /products/moth
Medium

Text has insufficient colour contrast

WCAG 1.4.3 (AA)71 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 71 affected elements
Component · Ref OHEJLV
Affected pagehttps://inkanddagger.com/products/axe-bee
Element.menu-list__link[href$="artists"][ref="menuitem"] > .menu-list__link-title
Accessible nameArtists
Markup
<span class="menu-list__link-title">Artists</span>
Affected pages/ /products/axe-bee /pages/booking /pages/contact /products/moth
Component · Ref M8H31O
Affected pagehttps://inkanddagger.com/pages/booking
Element.text-block--AL1FObGV4VUVXSnhSY__announcement_qAbYWq > .announcement-bar__text > strong
Accessible nameDiscover Mark Kalinskiy’s bold minimalist style! Click HERE!
Markup
<strong>Discover Mark Kalinskiy’s bold minimalist style! Click HERE!</strong>
Affected pages/ /products/axe-bee /pages/booking /pages/contact /products/moth
Component · Ref D3UKF
Affected pagehttps://inkanddagger.com/pages/contact
Elementh1
Accessible nameContact
Markup
<h1>Contact</h1>
Affected pages/products/axe-bee /pages/booking /pages/contact /products/moth
Component · Ref K3XXLW
Affected pagehttps://inkanddagger.com/pages/contact
Element#ContactForm-email
Markup
<input type="email" id="ContactForm-email" class="contact-form__input" autocomplete="email" name="contact[email]" spellcheck="false" autocapitalize="off" value="" aria-required="true" placeholder="Email">
Component · Ref CEM7YB
Affected pagehttps://inkanddagger.com/pages/booking
Element.text-block--ASUdjakl5Si91cHUyb__eyebrow > p > strong
Accessible namePreparation Layer
Markup
<strong>Preparation Layer</strong>
Component · Ref FT6E0O
Affected pagehttps://inkanddagger.com/
Element.button-secondary--AeXcva3hqNUZBalhFd__button_NfCUNF
Accessible nameExplore Flash Library
Markup
<a href="/collections/flash-library" class="
    size-style
    button-secondary
    button-secondary--AeXcva3hqNUZBalhFd__button_NfCUNF
    
  " style="--size-style-width: fit-content;--size-style-height: ;
  --size-style-width-mobile:100%; --size-style-width-mobile-min:100%;">
Component · Ref 13GS24
Affected pagehttps://inkanddagger.com/pages/contact
Element#ContactForm-body
Markup
<textarea rows="10" id="ContactForm-body" class="contact-form__input contact-form__input--textarea" name="contact[body]" placeholder="Comment"></textarea>
Component · Ref AW4NHW
Affected pagehttps://inkanddagger.com/pages/contact
Element.submit-button
Accessible nameSubmit
Markup
<button type="submit" class="button submit-button size-style button button--AYzFYOWtCQXA4RURjb__submit-button" style="--size-style-width: fit-content;--size-style-height: ;--size-style-width-mobile: fit-content; --size-style-width-mobile-min: fit-content;">
  Submit
</button>
Component · Ref 6L9PEP
Affected pagehttps://inkanddagger.com/
Element.text-block--AZEJNaEFVR2pIR2Eyc__text_fWtrde > p
Accessible nameInk & Dagger is a tattoo studio in Roswell, Georgia
Markup
<p>Ink &amp; Dagger is a tattoo studio in Roswell, Georgia </p>
Affected pages/ /pages/booking
Component · Ref K2SYZE
Affected pagehttps://inkanddagger.com/
Element.menu-list__list-item[role="presentation"]:nth-child(5) > .menu-list__link[ref="menuitem"][data-skip-node-update="true"] > .menu-list__link-title
Accessible nameGift
Markup
<span class="menu-list__link-title">Gift</span>
Affected pages/ /pages/booking
Component · Ref 7V316N
Affected pagehttps://inkanddagger.com/products/axe-bee
Element#BuyButtons-ProductSubmitButton-ATllMNUh2bUY5cjlPS__add-to-cart > .add-to-cart-text > .add-to-cart-text__content > span > span
Accessible nameAdd to cart
Markup
<span>Add to cart</span>
Affected pages/products/axe-bee /products/moth
Component · Ref SQKC70
Affected pagehttps://inkanddagger.com/pages/booking
Element.menu-list__link--active > .menu-list__link-title
Accessible nameBooking
Markup
<span class="menu-list__link-title">Booking</span>
Component · Ref MKMBSC
Affected pagehttps://inkanddagger.com/pages/booking
Element.hidden--mobile > strong
Accessible nameStep into the chair
Markup
<strong>Step into the chair</strong>
Medium

List markup is malformed

WCAG 1.3.1 (A)5 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 5 affected elements
Component · Ref F7263C
Affected pagehttps://inkanddagger.com/products/moth
Elementoverflow-list,ul[part="list"]
Accessible nameStyles Flash Library Artists Booking Gift About Events Learn Careers More
Markup
<ul part="list" style="height: 50px; flex-wrap: wrap; counter-reset: overflow-count 0; overflow: unset;">
Affected pages/ /products/axe-bee /pages/booking /pages/contact /products/moth
Low

Video may be missing captions

WCAG 1.2.2 (A)2 instances1 inspected page

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

Why it matters

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

Recommended correction

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

View 2 affected elements
Component · Ref EGYY8N
Affected pagehttps://inkanddagger.com/
Elementvideo#video-18051912116583013-insta-feed
Markup
<video class=" " muted="" loop="" playsinline="" id="video-18051912116583013-insta-feed" preload="none" src="https://scontent.cdninstagram.com/o1/v/t2/f2/m86/AQMguUuzLTlez-YFivTGlUE6I0tS9Gc_d3-GtOtJ5gcDEKr_NN02o3pEHu3tkCNAVlZxHwYLPLp0h3hfce5GoADdvCPy_EaLdcrSg3w.mp4?_nc_cat=105&amp;_nc_sid=5e9851&amp;_nc_ht=scontent.cdninstagram.com&amp;_nc_ohc=SyRy7X7hPvcQ7kNvwFzcWo-&amp;efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uQ0xJUFMuQzMuNzIwLmRhc2hfYmFzZWxpbmVfMV92MSIsInhwdl9hc3NldF9pZCI6MTA3NDYyMjQ0NTU2NjgzNiwiYXNzZXRfYWdlX2RheXMiOjAsInZpX3VzZWNhc2VfaWQiOjEwMDk5LCJkdXJhdGlvbl9zIjozOSwidX…

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.