Public accessibility assessment

Accessibility issues detected on painted.co

Evolize inspected 4 public pages on painted.co and detected 74 automatically identifiable accessibility findings.

74Findings detected
7WCAG criteria affected
4Pages inspected
9 Sep 2026Assessment date

Highest detected severity: Critical · 12 high-priority findings · 80% inspected-page coverage

Most widespread issueText has insufficient colour contrastDetected on 4 inspected pages
Most affected page/54 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)46 detected findings

Is painted.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 4 public pages on painted.co and detected 74 accessibility findings. The most widespread issue was "Text has insufficient colour contrast", detected on 4 inspected pages. The most affected inspected page was "/", where 54 findings were detected. The assessment identified findings mapped to 7 WCAG success criterions. The sections below prioritize the broadest issues and provide technical evidence for each detected finding.

02 · Start here

These findings combine the highest severity and broadest reach detected during this assessment.

  1. Critical

    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 /products/3-highlighter-bundle.

    View technical evidence →
  2. Critical

    Links lack accessible text

    WCAG 2.4.4 (A) · 1 inspected page · 3 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 /es/products/artistry-canvas-blush-bundle.

    View technical evidence →
  3. Critical

    Form fields are missing labels

    WCAG 1.3.1 (A) · 1 inspected page · 1 instance
    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 →
  4. High

    Interactive controls are not keyboard-accessible

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

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

    View technical evidence →
  5. High

    Text has insufficient colour contrast

    WCAG 1.4.3 (AA) · 4 inspected pages · 7 instances
    Why this matters

    Text and background colours do not meet the minimum contrast ratio, reducing legibility.

    Recommended action

    Increase the contrast ratio to at least 4.5:1 for normal text and 3:1 for large text.

    View technical evidence →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA4644 / 4
2.4.3Focus OrderA1044 / 4
4.1.2Name, Role, ValueA744 / 4
2.1.1KeyboardA644 / 4
1.3.1Info and RelationshipsA344 / 4
2.4.4Link Purpose (In Context)A222 / 4
1.4.1Use of ColorA111 / 4

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)1 instance1 inspected page

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 1 affected element
Component · Ref J7OZSZ
Affected pagehttps://painted.co/es/products/lip-balm
Element#Quantity-template--26469465162015__main
Markup
<input class="quantity__input" type="number" name="quantity" id="Quantity-template--26469465162015__main" data-cart-quantity="" data-min="1" min="1" step="1" value="1" form="product-form-template--26469465162015__main">
High

Text has insufficient colour contrast

WCAG 1.4.3 (AA)160 instances4 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 160 affected elements
Component · Ref NDNKJ6
Affected pagehttps://painted.co/es/pages/contact
Element.field:nth-child(3) > .field__label
Accessible nameCorreo electrónico
Markup
<label class="field__label" for="NewsletterForm--sections--26469465358623__footer-email">
                      Correo electrónico
                    </label>
Affected pages/ /es/products/lip-balm /es/pages/contact /cart
Component · Ref BV1X5Q
Affected pagehttps://painted.co/es/products/lip-balm
Element.newsletter-form__field-wrapper > .field:nth-child(1) > .field__label
Accessible nameNombre
Markup
<label class="field__label" for="NewsletterForm--sections--26469465358623__footer-fname">
                      Nombre
                    </label>
Affected pages/ /es/products/lip-balm /es/pages/contact /cart
Component · Ref 324JUA
Affected pagehttps://painted.co/es/products/lip-balm
Element#variant-color
Accessible nameVanilla Battercream
Markup
<span id="variant-color" style="   
                
                  color:#f697a9;
                  
" data-color="#f697a9" data-color-gradient="" data-text-color="#ffffff">Vanilla Battercream</span>
Affected pages/ /es/products/lip-balm
Component · Ref WUXTN5
Affected pagehttps://painted.co/
Element#title-template--26469464178975__side_scrolling_featured_products_pDBPKV-10330561478943
Accessible nameBUILD YOUR OWN PALETTE BUNDLE
Markup
<h3 class="card__heading h2" id="title-template--26469464178975__side_scrolling_featured_products_pDBPKV-10330561478943">  
              BUILD YOUR OWN PALETTE BUNDLE
            </h3>
Affected pages/ /es/products/lip-balm
Component · Ref FXZ9Z5
Affected pagehttps://painted.co/
Element#ProductSubmitButton-template--26469464178975__79e0104b-1d5b-4588-bf7a-965c85c1746d > .price > .price__container > .price__regular > .price-item--regular.price-item
Accessible name$55.00 USD
Markup
<span class="price-item price-item--regular">
        $55.00 USD
      </span>
Affected pages/ /es/products/lip-balm
Component · Ref U67KBM
Affected pagehttps://painted.co/es/products/lip-balm
Element#quick-add-template--26469465162015__d54488a7-9ae8-45fb-89fc-b335627c5fcc10314624499999-submit > span
Accessible nameSeleccionar opciones
Markup
<span>
                  
                    Seleccionar opciones
                    
                  </span>
Affected pages/ /es/products/lip-balm
Component · Ref 0XBG2X
Affected pagehttps://painted.co/es/products/lip-balm
Element#Subscribe
Accessible nameSuscribirse
Markup
<button type="submit" class="newsletter-submit-button" name="commit" id="Subscribe" aria-label="Suscribirse">
                  Suscribirse
                </button>
Affected pages/ /es/products/lip-balm /es/pages/contact /cart
Component · Ref MLKAF0
Affected pagehttps://painted.co/es/products/lip-balm
Element.newsletter-intro
Accessible nameSé el primero en enterarte de los nuevos lanzamientos, consejos y trucos exclusivos, y ofertas irresistibles.
Markup
<p class="newsletter-intro">Sé el primero en enterarte de los nuevos lanzamientos, consejos y trucos exclusivos, y ofertas irresistibles.</p>
Affected pages/ /es/products/lip-balm /es/pages/contact /cart
Component · Ref 4Y1TLW
Affected pagehttps://painted.co/es/products/lip-balm
Elementa[title=""]
Accessible namePainted
Markup
<a href="/es" title="">Painted</a>
Affected pages/ /es/products/lip-balm /es/pages/contact /cart
Component · Ref 1ZSFFM
Affected pagehttps://painted.co/
Element.newsletter > .footer-block__heading.inline-richtext
Accessible nameJoin Our VIP List
Markup
<h2 class="footer-block__heading inline-richtext">Join Our VIP List</h2>
Affected pages/ /es/products/lip-balm /es/pages/contact /cart
Component · Ref 5DT2VC
Affected pagehttps://painted.co/es/pages/contact
Elementa[href$="my-account.painted.co"]
Accessible nameMi cuenta
Markup
<a href="https://my-account.painted.co" class="link link--text list-menu__item list-menu__item--link">
                              Mi cuenta
                            </a>
Affected pages/ /es/products/lip-balm /es/pages/contact /cart
Component · Ref 4RQAB8
Affected pagehttps://painted.co/cart
Element#FooterCountryLabel
Accessible nameCountry/region
Markup
<h2 class="caption-large text-body" id="FooterCountryLabel">Country/region</h2>
Affected pages/ /es/products/lip-balm /es/pages/contact /cart
Component · Ref KHKZUN
Affected pagehttps://painted.co/es/pages/contact
Element#NewsletterForm--sections--26469465358623__footer-email
Markup
<input id="NewsletterForm--sections--26469465358623__footer-email" type="email" name="contact[email]" class="field__input" value="" aria-required="true" autocorrect="off" autocapitalize="off" autocomplete="email" placeholder="Correo electrónico" required="">
Affected pages/ /es/products/lip-balm /es/pages/contact
Component · Ref J2K3SR
Affected pagehttps://painted.co/cart
Element.copyright__content
Accessible name© 2026 Painted
Markup
<small class="copyright__content">© 2026 <a href="/" title="">Painted</a></small>
Affected pages/ /es/products/lip-balm /cart
Component · Ref 8CC1BZ
Affected pagehttps://painted.co/es/pages/contact
Elementbutton[aria-controls="FooterCountryList"] > span
Accessible nameEstados Unidos (USD $)
Markup
<span>
      <span class="flag-icon flag-icon-us"></span>
      Estados Unidos
      (USD 
      $)
    </span>
Affected pages/ /es/products/lip-balm /es/pages/contact
Component · Ref 9C3PDG
Affected pagehttps://painted.co/
Element.swiper-slide-visible.swiper-slide:nth-child(4) > .CarouselItem__CarouselItemContainer-sc-239fe01-0.es-carousel-layout-item > div > .Container-sc-2d2289eb-2.edxJPm.CardContainer-sc-ff64d55d-0 > .jDmUFG.Block__RegularBlock-sc-666647aa-1.Block-sc-666647aa-0 > .Text__Container-sc-866e3d1d-0.hNldFc > .ShortenedText__Container-sc-91ea7010-0.jwFibm.es-text-shortener-container > .ShortenedText__ShortenedTextComponent-sc-91ea7010-1.jDMuem.es-text-shortener
Accessible nameReplying to @laurencolangelo RINGLIGHT?!? 👀 Introducing… PICTURE DAY! 😌✨ A bright pale champagne gold that will leave your cheeks blinding like a ringlight, ready for your picture day! #painted #highlight #makeup #highlighter
Markup
<div class="ShortenedText__ShortenedTextComponent-sc-91ea7010-1 jDMuem es-text-shortener">
Component · Ref WUQPXG
Affected pagehttps://painted.co/es/products/lip-balm
Element.lip-balm-personality__title > .h0
Accessible nameChica lista para todo
Markup
<h2 class="h0" style="color:#f697a9;filter:brightness(0.75)">Chica lista para todo</h2>
Component · Ref OR8JGM
Affected pagehttps://painted.co/es/products/lip-balm
Element.lip-balm-personality__story > .metafield-rich_text_field > p:nth-child(2)
Accessible nameEs la chica clean obsesionada con el autocuidado y el glamour. Siempre lleva su Stanley, uñas recién hechas, pijamas de seda y mascarillas faciales para cada estado de ánimo. Su armario está lleno de tonos neutros y rosados, su piel siempre luce luminosa y sus labios, brillantes. Vanilla Battercream es su bálsamo imprescindible para todos los días: dulce, relajante y naturalmente bonito, igual que ella.
Markup
<p>
Component · Ref D988AM
Affected pagehttps://painted.co/
Element.what-the-f__text-item > p
Accessible nameLearn how to use our create paints, on 10 different models, in 10 different ways. You’ll be obsessed.
Markup
<p>Learn how to use our create paints, on 10 different models, in 10 different ways. You’ll be obsessed.</p>
Component · Ref HPBYU7
Affected pagehttps://painted.co/
Element.swiper-slide-active > .CarouselItem__CarouselItemContainer-sc-239fe01-0.es-carousel-layout-item > div > .Container-sc-2d2289eb-2.edxJPm.CardContainer-sc-ff64d55d-0 > .jDmUFG.Block__RegularBlock-sc-666647aa-1.Block-sc-666647aa-0 > .Text__Container-sc-866e3d1d-0.hNldFc > .ShortenedText__Container-sc-91ea7010-0.jwFibm.es-text-shortener-container > .ShortenedText__ShortenedTextComponent-sc-91ea7010-1.jDMuem.es-text-shortener
Accessible nameToday is the LAST DAY for PR list applications!! If we missed your video, tag us again, or get yours uploaded!!
Markup
<div class="ShortenedText__ShortenedTextComponent-sc-91ea7010-1 jDMuem es-text-shortener">Today is the LAST DAY for PR list applications!! If we missed your video, tag us again, or get yours uploaded!!</div>
Component · Ref A9SA7U
Affected pagehttps://painted.co/
Element.what-the-f__text-item > h2
Accessible nameWhat the f*** is create paint?
Markup
<h2>What the <span class="no-break">f<span class="uck">***</span></span> is create paint?</h2>
Component · Ref QB4XZ7
Affected pagehttps://painted.co/
Element.tiktok > h2
Accessible namePainted on TikTok
Markup
<h2>Painted on TikTok</h2>
Component · Ref DRDGME
Affected pagehttps://painted.co/es/products/lip-balm
Element.lip-balm-personality__title > h3
Accessible nameVanilla Battercream
Markup
<h3 style="color:#f697a9">Vanilla Battercream</h3>
Component · Ref SDZPER
Affected pagehttps://painted.co/
Element.btn
Accessible nameLearn More
Rolelink
Markup
<a href="https://www.youtube.com/embed/w9XYAeGZb8Y?autoplay=true" role="link" class="btn">
              Learn More
            </a>
Component · Ref YVRER0
Affected pagehttps://painted.co/es/products/lip-balm
Elementem > strong
Accessible nameNotas de sabor: vainilla, mantequilla, azúcar, glaseado
Markup
<strong>Notas de sabor: vainilla, mantequilla, azúcar, glaseado</strong>

Showing 25 representative examples · 21 more affected elements not shown

High

Interactive controls are not keyboard-accessible

WCAG 2.1.1 (A)32 instances4 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 32 affected elements
Component · Ref HKNH95
Affected pagehttps://painted.co/es/pages/contact
Elementsummary#HeaderDrawer-palettes
Accessible namePaletas
Rolebutton
Markup
<summary id="HeaderDrawer-palettes" class="menu-drawer__menu-item menu-drawer__menu-item--has-children list-menu__item link link--text focus-inset" role="button" aria-expanded="false">
                        Paletas
                        <span class="menu-drawer__toggle-icon" aria-hidden="true"></span>
                      </summary>
Affected pages/ /es/products/lip-balm /es/pages/contact /cart
Component · Ref 9FZ5O5
Affected pagehttps://painted.co/es/products/lip-balm
Elementsticky-header#header-wrapper > header > details-modal > details > summary
Accessible nameBúsqueda
Rolebutton
Markup
<summary class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" aria-haspopup="dialog" aria-label="Búsqueda" role="button">
      <span>
        <svg class="modal__toggle-open icon icon-search" aria-hidden="true" focusable="false">
          <use href="#icon-search">
        </use></svg>
        <svg class="modal__toggle-close icon icon-close" aria-hidden="true" focusable="false">
          <use href="#icon-close">
        </use></svg>
      </span>
    </summary>
Affected pages/ /es/products/lip-balm /es/pages/contact /cart
Component · Ref FNRY00
Affected pagehttps://painted.co/cart
Elementdetails#Details-menu-drawer-container > summary
Accessible nameMenu
Rolebutton
Markup
<summary class="header__icon header__icon--menu header__icon--summary link focus-inset" aria-label="Menu" role="button" aria-expanded="false" aria-controls="menu-drawer">
      <span>
        <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-hamburger" viewBox="0 0 61 49.31">
  <path fill="currentColor" d="M58.5,5H2.5C1.12,5,0,3.88,0,2.5S1.12,0,2.5,0H58.5c1.38,0,2.5,1.12,2.5,2.5s-1.12,2.5-2.5,2.5Z"></path>
  <path fill="currentColor" d="M58.5,27.15H2.5c-1.38,0-2.5-1.12-2.5-2.5s1.12-2.5,2.5-2.5H58.5c1.38,0,2.5,1.12,2.5,2.5s-1.12,2.5-2.5,2.5Z"></path>
…
Affected pages/ /es/products/lip-balm /es/pages/contact /cart
Component · Ref VOMKRB
Affected pagehttps://painted.co/cart
Elementdiv#dynamic-checkout-cart > shopify-accelerated-checkout-cart > div > ul > li:nth-of-type(1) > div
Rolebutton
Markup
<div class="wallet-cart-button wallet-cart-button__skeleton" role="button" disabled="" aria-hidden="true">&nbsp;</div>
Component · Ref UQJH7S
Affected pagehttps://painted.co/
Elementdiv > div > div > div > div > div:nth-of-type(1)
Accessible namePrevious
Rolebutton
Markup
<div aria-label="Previous" aria-hidden="true" role="button" class="Carousel__CarouselArrowControlContainer-sc-f962908f-9 hiHnjM es-carousel-arrow-control-container es-carousel-arrow-control-container-previous" style="width: 32px; height: 32px; flex-basis: 32px; left: -16px;"></div>
Component · Ref OTBMWK
Affected pagehttps://painted.co/
Elementdiv > div > div > div > div > div:nth-of-type(3)
Accessible nameNext
Rolebutton
Markup
<div aria-label="Next" aria-hidden="false" role="button" class="Carousel__CarouselArrowControlContainer-sc-f962908f-9 hiHnjM es-carousel-arrow-control-container es-carousel-arrow-control-container-next" style="width: 32px; height: 32px; flex-basis: 32px; right: -16px;"><div class="ArrowControl__ArrowControlContainer-sc-24eb390f-0 cOdmWc es-carousel-arrow-control es-carousel-arrow-control-right" style="width: 32px; height: 32px;"><div class="Icon__IconContainer-sc-97798273-0 lgdgzW ArrowControl__ArrowControlIcon-sc-24eb390f-1 hzNzCw es-carousel-arrow-control-icon"><div><svg xmlns="http://www.w3…
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 8LI6M4
Affected pagehttps://painted.co/cart
Elementsticky-header#header-wrapper > header > details-modal > details > div
Accessible nameSearch
Roledialog
Markup
<div class="search-modal modal__content gradient" role="dialog" aria-modal="true" aria-label="Search">
      <div class="modal-overlay"></div>
      <div class="search-modal__content search-modal__content-bottom" tabindex="-1"><predictive-search class="search-modal__form" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form">
              <div class="field">
                <input class="search__input field__input" id="Search-In-Modal-1" type="search" name="q" value="" placeholder="Search" role="combobox" aria-expanded="false" aria-…
Affected pages/ /es/products/lip-balm /es/pages/contact /cart
Medium

IDs used in ARIA and labels must be unique

WCAG 4.1.2 (A)8 instances4 inspected pages

IDs used in ARIA and labels must be unique

Why it matters

IDs used in ARIA and labels must be unique

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 8 affected elements
Component · Ref TASUFB
Affected pagehttps://painted.co/cart
Element.menu-drawer__coll-product-card:nth-child(1) > .card-wrapper.product-card-wrapper.underline-links-hover > .card.card--standard.card--media > .card__inner.color-background-2.ratio > .card__information > h3 > .full-unstyled-link[href$="basic-canvas-palette"]
Accessible nameBASIC CANVAS PALETTE
Markup
<a href="/products/basic-canv..." id="StandardCardNoMediaL..." class="full-unstyled-link" aria-labelledby="StandardCardNoMediaL...">
Affected pages/ /cart
Component · Ref YREBFP
Affected pagehttps://painted.co/es/pages/contact
Element#Details-menu-drawer-menu-item-4 > .menu-drawer__coll-products[hidden=""] > .menu-drawer__coll-product-card:nth-child(1) > .card-wrapper.product-card-wrapper.underline-links-hover > .card.card--standard.card--media > .card__inner.color-background-2.ratio > .card__information > h3 > .full-unstyled-link
Accessible namePALETA BASIC CANVAS
Markup
<a href="/es/products/basic-c..." id="StandardCardNoMediaL..." class="full-unstyled-link" aria-labelledby="StandardCardNoMediaL...">
Affected pages/es/products/lip-balm /es/pages/contact
Component · Ref BL8VTJ
Affected pagehttps://painted.co/cart
Element.menu-drawer__coll-product-card:nth-child(1) > .card-wrapper.product-card-wrapper.underline-links-hover > .card.card--standard.card--media > .card__content > .card__information > .full-unstyled-link[href$="basic-canvas-palette"]
Accessible nameBASIC CANVAS PALETTE FACE & EYE PALETTE
Markup
<a href="/products/basic-canvas-palette" id="CardLink-sections--26469465391391__header-8797503521055" class="full-unstyled-link" aria-labelledby="CardLink-sections--26469465391391__header-8797503521055 Badge-sections--26469465391391__header-8797503521055">
Affected pages/ /cart
Component · Ref MLWYM7
Affected pagehttps://painted.co/es/pages/contact
Element#Details-menu-drawer-menu-item-4 > .menu-drawer__coll-products[hidden=""] > .menu-drawer__coll-product-card:nth-child(1) > .card-wrapper.product-card-wrapper.underline-links-hover > .card.card--standard.card--media > .card__content > .card__information > .full-unstyled-link
Accessible namePALETA BASIC CANVAS PALETA DE ROSTRO Y OJOS
Markup
<a href="/es/products/basic-canvas-palette" id="CardLink-sections--26469465391391__header-8797503521055" class="full-unstyled-link" aria-labelledby="CardLink-sections--26469465391391__header-8797503521055 Badge-sections--26469465391391__header-8797503521055">
Affected pages/es/products/lip-balm /es/pages/contact
Medium

Content sits outside any landmark region

WCAG 1.3.1 (A)4 instances4 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 4 affected elements
Component · Ref KNH8B3
Affected pagehttps://painted.co/es/products/lip-balm
Elementdiv#cart-notification > div:nth-of-type(1) > h2
Accessible nameArtículo agregado a tu carrito
Markup
<h2 class="cart-notification__heading caption-large text-body"><svg class="icon icon-checkmark" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 9" fill="none">
  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"></path>
</svg>
Artículo agregado a tu carrito
        </h2>
Affected pages/ /es/products/lip-balm /es/pages/contact /cart
Medium

Hidden elements can still receive keyboard focus

WCAG 2.4.3 (A)40 instances4 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 40 affected elements
Component · Ref 77027P
Affected pagehttps://painted.co/es/pages/contact
Elementul#FooterCountryList > li:nth-of-type(6) > a
Accessible nameBélgica (EUR €)
Markup
<a class="link link--text disclosure__link caption-large focus-inset" href="#" data-value="BE">
            <span class="flag-icon flag-icon-be"></span>
            Bélgica
            <span class="localization-form__currency">
              (EUR
              €)
            </span>
          </a>
Affected pages/es/pages/contact /cart
Component · Ref A3RMRS
Affected pagehttps://painted.co/
Elementdialog#highlighter-signup-panel-1 > form > label:nth-of-type(2) > input
Markup
<input type="checkbox" name="consent" required="">
Component · Ref 6XLANG
Affected pagehttps://painted.co/
Elementdiv > div > div:nth-of-type(1) > div:nth-of-type(2) > h3 > a:nth-of-type(1)
Markup
<a href="/products/highlighter?variant=52708602151199" class="card__content" data-product-link-position="3" data-impression-id="128cb6a5-20e2-4d65-b9bc-2464d27597b6" data-product-click-tracked="true">
              </a>
Component · Ref 6H8IXV
Affected pagehttps://painted.co/es/products/lip-balm
Elementli#Slide-template--26469465162015__main-56232357363999 > div > modal-opener > button
Accessible nameAbrir elemento multimedia 6 en una ventana modal
Markup
<button class="product__media-toggle quick-add-hidden product__media-zoom-lightbox" type="button" aria-haspopup="dialog" data-media-id="56232357363999">
      <span class="visually-hidden">
        Abrir elemento multimedia 6 en una ventana modal
      </span>
    </button>
Component · Ref 9Y2H3C
Affected pagehttps://painted.co/
Elementli#Slide-template--26469464178975__side_scrolling_featured_products_pDBPKV-1 > div > div > div:nth-of-type(1) > div:nth-of-type(2) > a
Markup
<a href="/products/highlighter?variant=52708602151199" class="card__content" data-product-link-position="3" data-impression-id="128cb6a5-20e2-4d65-b9bc-2464d27597b6" data-product-click-tracked="true">
  
            </a>
Component · Ref 4QKVKL
Affected pagehttps://painted.co/cart
Elementdiv#shopify-section-template--26469463851295__cart-items > cart-items > div:nth-of-type(1) > a
Accessible nameContinue shopping
Markup
<a href="/collections/all" class="underlined-link">Continue shopping</a>
Component · Ref XEXUNN
Affected pagehttps://painted.co/
Elementli#Slide-template--26469464178975__side_scrolling_featured_products_pDBPKV-1 > div > div > div:nth-of-type(1) > a
Markup
<a href="/products/highlighter?variant=52708602151199" class="card__content" data-product-link-position="3" data-impression-id="128cb6a5-20e2-4d65-b9bc-2464d27597b6" data-product-click-tracked="true">
          </a>
Component · Ref 6TOPHO
Affected pagehttps://painted.co/
Elementa#StandardCardNoMediaLink-template--26469464178975__side_scrolling_featured_products_pDBPKV-10596735942943
Accessible name3 HIGHLIGHTER BUNDLE
Markup
<a href="/products/3-highlighter-bundle" id="StandardCardNoMediaLink-template--26469464178975__side_scrolling_featured_products_pDBPKV-10596735942943" class="full-unstyled-link" aria-labelledby="StandardCardNoMediaLink-template--26469464178975__side_scrolling_featured_products_pDBPKV-10596735942943 NoMediaStandardBadge-template--26469464178975__side_scrolling_featured_products_pDBPKV-10596735942943" data-product-link-position="2" data-impression-id="13aceab2-e85f-4d80-a9ad-9d81f5d3b109" data-product-click-tracked="true">
                3 HIGHLIGHTER BUNDLE
              </a>
Component · Ref RYEYOY
Affected pagehttps://painted.co/
Elementdialog#highlighter-signup-panel-1 > button
Accessible nameClose
Markup
<button type="button" class="highlighter-signup__dismiss" aria-label="Close">×</button>
Low

ARIA attributes have invalid values

WCAG 4.1.2 (A)10 instances2 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 10 affected elements
Component · Ref NJS2WF
Affected pagehttps://painted.co/
Elementbutton[aria-controls="highlighter-signup-panel-4"]
Accessible namePre-register: Highlighter — Famous
Markup
<button type="button" class="quick-add__submit button button--full-width button--secondary" data-signup-toggle="" aria-expanded="false" aria-label="Pre-register: Highlighter — Famous" aria-controls="highlighter-signup-panel-4" aria-haspopup="dialog">
Component · Ref NH843S
Affected pagehttps://painted.co/es/products/lip-balm
Element#Slide-Thumbnails-template--26469465162015__main-37 > .thumbnail.global-media-settings--no-shadow
Accessible nameCargar la imagen 37 en la vista de la galería
Markup
<button class="thumbnail global-media-settings global-media-settings--no-shadow" aria-label="Cargar la imagen 37 en la vista de la galería" aria-controls="GalleryViewer-template--26469465162015__main" aria-describedby="Thumbnail-template--26469465162015__main-37
">
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 WEBIAW
Affected pagehttps://painted.co/
Elementhtml > body
Accessible name<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5L4BJ52N" height="0" width="0" style="display:none;visibility:hidden"></iframe> Skip to content ‹THE COUNTDOWN TO OUR NEW HIGHLIGHTERS IS ON: 3 Days 6 Hours → SIGN UP TO BE FIRST TO KNOW› <link href="//painted.co/cdn/shop/t/74/assets/component-list-menu.css?v=6184844441572568751788833177" rel="stylesheet" type="text/css" media="all" /> <link href="//painted.co/cdn/shop/t/74/assets/component-search.css?v=130382253973794904871788833186" rel="stylesheet" type="text/css" media="all" /> <link href="//painted.co/cdn/shop/t/74/assets/component-menu-drawer.css?v=48435470067005602131788833180" rel="stylesheet" type="text/css" media="all" /> <link href="//painted.co/cdn/shop/t/74/assets/component-cart-notification.css?v=153340959579529240491788833173" rel="stylesheet" type="text/css" media="all" /> <link href="//painted.co/cdn/shop/t/74/assets/component-cart-items.css?v=85213781549811610451788833171" rel="stylesheet" type="text/css" media="all" />.header { padding-top: 4px; padding-bottom: 4px; } .section-header { position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */ margin-bottom: 0px; } @media screen and (min-width: 750px) { .section-header { margin-bottom: 0px; } } @media screen and (min-width: 990px) { .header { padding-top: 8px; padding-bottom: 8px; } } Lip Balms Palettes Blush Shop All New + Bestsellers New Best Sellers Highlighters Lip Balms Palettes Shop All Palettes Basic Canvas Artistry Canvas Palette Blank Canvas (Magnetic) Palette Bundles BASIC CANVAS PALETTE BASIC CANVAS PALETTE FACE & EYE PALETTE ARTISTRY CANVAS PALETTE ARTISTRY CANVAS PALETTE FACE & EYE PALETTE PALETTE BUNDLE PALETTE BUNDLE Artistry + Basic Canvas Blushes Shop All Blushes Blush Duo Blush Bundles 3 BLUSH BUNDLE 3 BLUSH BUNDLE ANY 3 SHADES BASIC CANVAS + BLUSH BUNDLE BASIC CANVAS + BLUSH BUNDLE BLUSH + J15 BRUSH BUNDLE BLUSH + J15 BRUSH BUNDLE Blush + J15 Blush Brush Create Paints Shop All Paints Create Paint Metallic Paint Create Paint Bundles CREATE PAINT CREATE PAINT 14 Different Colors THE ORIGINAL 10 PAINT BUNDLE THE ORIGINAL 10 PAINT BUNDLE 10 Create Paints METALLIC PAINT BUNDLE …[truncated by Evolize: exceeded D1 value limit]
Markup
<body class="gradient animate--hover-default page-index">
    <!-- Google Tag Manager (noscript) -->
    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5L4BJ52N"
    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
    <!-- End Google Tag Manager (noscript) -->
    <a class="skip-to-content-link button visually-hidden" href="#MainContent">
      Skip to content
    </a><!-- BEGIN sections: header-group -->
<div id="announce-me-ASmhqS3VSNUlxTDgwU__10290879872548653671" class="announce-me" data-announce-me="" data-config-source="shopify" da…

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.