Public accessibility assessment

Accessibility issues detected on neiwai.life

Evolize inspected 5 public pages on neiwai.life and detected 58 automatically identifiable accessibility findings.

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

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

Most widespread issueText has insufficient colour contrastDetected on 5 inspected pages
Most affected page/products/lace-bra34 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)28 detected findings

Is neiwai.life 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 neiwai.life and detected 58 accessibility findings. The most widespread issue was "Text has insufficient colour contrast", detected on 5 inspected pages. The most affected inspected page was "/products/lace-bra", where 34 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

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

    Text has insufficient colour contrast

    WCAG 1.4.3 (AA) · 5 inspected pages · 10 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 →
  3. 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 →
  4. 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 →
  5. 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 →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA2855 / 5
2.4.3Focus OrderA1355 / 5
4.1.2Name, Role, ValueA755 / 5
1.3.1Info and RelationshipsA455 / 5
2.1.1KeyboardA433 / 5
1.1.1Non-text ContentA355 / 5
2.2.2Pause, Stop, HideA122 / 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)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 IE96A6
Affected pagehttps://neiwai.life/products/lace-bra
Element#sticky-Color-Black-7087066513557
Markup
<input type="radio" id="sticky-Color-Black-7087066513557" name="sticky-Color-7087066513557" value="Black" data-option-value-id="1964777799829" data-variant-id="41021507567765" data-fieldset-index="1" data-input-index="0" data-option-available="true" checked="" data-current-checked="true">
High

Text has insufficient colour contrast

WCAG 1.4.3 (AA)93 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 93 affected elements
Component · Ref 7XHPJK
Affected pagehttps://neiwai.life/pages/signup
Elementa[title=""]
Accessible nameNEIWAI
Markup
<a href="/" title="">NEIWAI</a>
Affected pages/ /products/lace-bra /collections/keep-products /pages/signup /pages/sms-signup
Component · Ref 9WVRL1
Affected pagehttps://neiwai.life/
Element.footer-utilities__text
Accessible name© 2026 NEIWAI, Powered by Shopify
Markup
<span class="footer-utilities__text">
    © 2026
    <a href="/" title="">NEIWAI</a>, <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore">Powered by Shopify</a>
</span>
Affected pages/ /products/lace-bra /collections/keep-products /pages/signup /pages/sms-signup
Component · Ref NK2LSN
Affected pagehttps://neiwai.life/pages/sms-signup
Elementa[aria-controls="submenu-2"] > .menu-list__link-title
Accessible nameBras
Markup
<span class="menu-list__link-title">Bras</span>
Affected pages/ /products/lace-bra /collections/keep-products /pages/signup /pages/sms-signup
Component · Ref H8SLL8
Affected pagehttps://neiwai.life/
Element.menu-list__link[href$="the-archive"][ref="menuitem"] > .menu-list__link-title
Accessible nameArchive
Markup
<span class="menu-list__link-title" style="color: #7B2D2D;">Archive</span>
Affected pages/ /products/lace-bra /collections/keep-products /pages/signup /pages/sms-signup
Component · Ref 3RD91Y
Affected pagehttps://neiwai.life/products/lace-bra
Elementspan[data-mce-fragment="1"]:nth-child(1)
Accessible nameThe
Markup
<span data-mce-fragment="1">The&nbsp;</span>
Affected pages/ /products/lace-bra
Component · Ref 1SJV68
Affected pagehttps://neiwai.life/products/lace-bra
Elementh1
Accessible nameBelle Lace Wireless Bra
Markup
<h1>Belle Lace Wireless Bra</h1>
Affected pages/ /products/lace-bra
Component · Ref 12KVWO
Affected pagehttps://neiwai.life/collections/keep-products
Elementproduct-price[data-product-id="7328741163157"] > div[ref="priceContainer"] > .price__sale > .price-item__group:nth-child(2) > .price-item--regular.compare-at-price
Accessible name$35.00
Markup
<span class="price-item--regular compare-at-price">$35.00</span>
Affected pages/products/lace-bra /collections/keep-products
Component · Ref YL35HQ
Affected pagehttps://neiwai.life/products/lace-bra
Element.active[data-mce-fragment="1"] > p[data-mce-fragment="1"]
Accessible name• Double-row buckle & straps for extra stability and support.• Full-bodied construction, flexible Spandex blend, & removable padding. • Elegant style & comfort to elevate your underwear drawer!
Markup
<p data-mce-fragment="1">
Affected pages/ /products/lace-bra
Component · Ref 17VEQY
Affected pagehttps://neiwai.life/collections/keep-products
Element.email-signup__subheading > p
Accessible nameBe the first to know about new collections and exclusive offers.
Markup
<p>Be the first to know about new collections and exclusive offers.</p>
Affected pages/ /collections/keep-products
Component · Ref AWYIJO
Affected pagehttps://neiwai.life/collections/keep-products
Element#EmailInput-ASTZzUmtZdThPa08wY__email_signup_crihX7
Markup
<input id="EmailInput-ASTZzUmtZdThPa08wY__email_signup_crihX7" class="email-signup__input email-signup__input--underline paragraph " type="email" name="contact[email]" autocorrect="off" autocapitalize="off" autocomplete="email" placeholder="Email address" required="">
Affected pages/ /collections/keep-products
Component · Ref 1TXOL5
Affected pagehttps://neiwai.life/products/lace-bra
Element.resource-list__item.product-recommendations-card-template--21445327683733__product_recommendations_ma7V3f:nth-child(2) > product-card[data-product-id="7837397450901"] > .product-card__content.product-grid__card.gap-style > product-price[data-product-id="7837397450901"] > div[ref="priceContainer"] > .price__sale > .price-item__group:nth-child(2) > .price-item--regular.compare-at-price
Accessible name$109.00
Markup
<span class="price-item--regular compare-at-price">$109.00</span>
Component · Ref 8TJICK
Affected pagehttps://neiwai.life/products/lace-bra
Elementaccordion-custom:nth-child(3) > .details > .details__header
Accessible nameShipping & Returns
Markup
<summary class="details__header">
Component · Ref M8FH7W
Affected pagehttps://neiwai.life/products/lace-bra
Elementp[data-mce-fragment="1"]:nth-child(1) > span[data-mce-fragment="1"]:nth-child(3)
Accessible nameWireless Bra
Markup
<span data-mce-fragment="1">Wireless Bra</span>
Component · Ref Y7M0F9
Affected pagehttps://neiwai.life/products/lace-bra
Elementli[data-mce-fragment="1"]:nth-child(3) > p[data-mce-fragment="1"]:nth-child(1)
Accessible name• Free Shipping on US orders of $50+• This item is final sale and cannot be returned or exchanged
Markup
<p data-mce-fragment="1">• Free Shipping on&nbsp;US orders of&nbsp;$50+<br data-mce-fragment="1">•<span data-mce-fragment="1">&nbsp;</span>This item is final sale and cannot be returned or exchanged</p>
Component · Ref 7XHPNX
Affected pagehttps://neiwai.life/products/lace-bra
Elementp[data-mce-fragment="1"]:nth-child(1) > a[data-mce-fragment="1"]
Accessible nameBelle Lace
Markup
<a href="https://neiwai.life/collections/belle-lace" data-mce-fragment="1" data-mce-href="https://neiwai.life/collections/belle-lace">Belle Lace</a>
Component · Ref V5ADP7
Affected pagehttps://neiwai.life/products/lace-bra
Element.variant-option--default-width-buttons > legend > span
Accessible nameSize
Markup
<span>
                Size
              </span>
Component · Ref 329LC9
Affected pagehttps://neiwai.life/collections/keep-products
Element.card-gallery-AYkFnSWNWNHVsRDA0e__card-gallery-3 > .product-badges__badge.product-badges__badge--bundle
Accessible name2 For $69
Markup
<div class="product-badges__badge product-badges__badge--bundle">
        2 For $69
      </div>
Component · Ref 329LCC
Affected pagehttps://neiwai.life/collections/keep-products
Element.card-gallery-AYkFnSWNWNHVsRDA0e__card-gallery-6 > .product-badges__badge.product-badges__badge--bundle
Accessible name3 For $39
Markup
<div class="product-badges__badge product-badges__badge--bundle">
        3 For $39
      </div>
Component · Ref W0YTQJ
Affected pagehttps://neiwai.life/products/lace-bra
Element.variant-option__swatch-value
Accessible nameBlack
Markup
<span class="variant-option__swatch-value">Black</span>
Component · Ref RH8YO4
Affected pagehttps://neiwai.life/products/lace-bra
Element.buy-now-button
Accessible nameBuy now
Markup
<button type="button" class="buy-now-button button" onclick="handleBuyNow(this)" style="order: -1;">
              Buy now
            </button>
Component · Ref TRUP5F
Affected pagehttps://neiwai.life/products/lace-bra
Elementproduct-price[data-product-id="7087066513557"] > div[ref="priceContainer"] > .price__sale > .price-item__group:nth-child(1) > .price-item--sale.price
Accessible name$20.00
Markup
<span class="price-item--sale price">$20.00</span>
Component · Ref 9F8P3K
Affected pagehttps://neiwai.life/collections/keep-products
Element.card-gallery-AYkFnSWNWNHVsRDA0e__card-gallery > .product-badges__badge.product-badges__badge--bundle
Accessible name2 For $49
Markup
<div class="product-badges__badge product-badges__badge--bundle">
        2 For $49
      </div>
Component · Ref EVE1CS
Affected pagehttps://neiwai.life/collections/keep-products
Elementrte-formatter > h2
Accessible nameKeep Products
Markup
<h2>Keep Products</h2>
Component · Ref PTEZ5D
Affected pagehttps://neiwai.life/products/lace-bra
Element.size-guide-button
Accessible nameSize guide
Markup
<button type="button" class="size-guide-button" onclick="document.getElementById('SizeChart_template__21445327683733__main').showDialog()">
                  Size guide
                </button>
Component · Ref AAA9V7
Affected pagehttps://neiwai.life/products/lace-bra
Element.variant-option__button-label:nth-child(2) > .variant-option__button-label__text[data-key="variant-option-text"]
Accessible name2XS
Markup
<span class="variant-option__button-label__text" data-key="variant-option-text">2XS</span>

Showing 25 representative examples · 3 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 KLZNJ1
Affected pagehttps://neiwai.life/collections/keep-products
Elementcart-items-component > div:nth-of-type(2) > div > div > p > a
Accessible nameLog in
Markup
<a href="https://neiwai.life/customer_authentication/redirect?locale=en&amp;region_country=US">Log in</a>
Affected pages/ /products/lace-bra /collections/keep-products /pages/signup /pages/sms-signup
Component · Ref 65Y1UP
Affected pagehttps://neiwai.life/products/lace-bra
Elementheader-menu > div > nav > overflow-list > li:nth-of-type(8) > 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/lace-bra /collections/keep-products /pages/signup /pages/sms-signup
Component · Ref XF7K4F
Affected pagehttps://neiwai.life/pages/sms-signup
Elementdiv > cart-items-component > div:nth-of-type(2) > div > div > a
Accessible nameContinue shopping
Markup
<a class="button cart-items__empty-button" href="/collections/all">
      <span class="button-text">
        Continue shopping
      </span>
    </a>
Affected pages/ /products/lace-bra /collections/keep-products /pages/signup /pages/sms-signup
Component · Ref EIISZD
Affected pagehttps://neiwai.life/products/lace-bra
Elementheader-component#header-component > div:nth-of-type(3) > div > div:nth-of-type(1) > search-button > button
Accessible nameSearch
Markup
<button on:click="#search-modal/showDialog" class="button-unstyled header-actions__action" aria-label="Search" aria-haspopup="dialog">
      <span class="hidden">
        Search
      </span>

      <span class="svg-wrapper ">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"></circle><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"></path></svg>

      </span>
   …
Affected pages/ /products/lace-bra /collections/keep-products /pages/signup /pages/sms-signup
Component · Ref WC1IWJ
Affected pagehttps://neiwai.life/pages/sms-signup
Elementcart-drawer-component > dialog > div > cart-items-component > div:nth-of-type(1) > button
Accessible nameClose dialog
Markup
<button ref="closeButton" on:click="cart-drawer-component/close" class="button close-button cart-drawer__close-button button-unstyled" aria-label="Close dialog">
          <span class="svg-wrapper"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"></path>
  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
…
Affected pages/ /products/lace-bra /collections/keep-products /pages/signup /pages/sms-signup
Component · Ref DZ0LGR
Affected pagehttps://neiwai.life/products/lace-bra
Elementinput#sticky-Size-XS-S-7087066513557
Markup
<input type="radio" id="sticky-Size-XS-S-7087066513557" name="sticky-Size-7087066513557" value="XS-S" data-option-value-id="1964777734293" data-variant-id="41021507600533" data-fieldset-index="0" data-input-index="1" data-option-available="false" data-current-checked="false">
Affected pages/products/lace-bra /pages/signup /pages/sms-signup
Component · Ref 3SIQBU
Affected pagehttps://neiwai.life/collections/keep-products
Elementproduct-card#product-card-Aa0tKQ0VtbXhoWVJ5L__product-card > div > div:nth-of-type(1) > a
Accessible nameBarely Zero Strap Bra
Markup
<a class="contents" ref="cardGalleryLink" href="/products/barely-zero-strap-bra?variant=39571650740373" aria-label="Barely Zero Strap Bra">
      <slideshow-component ref="slideshow" style="--slideshow-timeline: --slide-0, --slide-1, --slide-2, --slide-3, --slide-4, --slide-5, --slide-6, --slide-7, --slide-8, --slide-9;--slide-min-height: auto;--slide-min-height-desktop: auto;" initial-slide="0" infinite="" data-generic-media-size="6" disabled="false" in-viewport="">
  
  <slideshow-container ref="slideshowContainer">
    
      <slideshow-arrows position="center"><button class="
    slideshow…
Affected pages/ /collections/keep-products
Component · Ref 19ZZ9A
Affected pagehttps://neiwai.life/
Elementdiv:nth-of-type(1) > a > slideshow-component > slideshow-container > slideshow-arrows > button:nth-of-type(1)
Accessible namePrevious slide
Markup
<button class="
    slideshow-control slideshow-control--previous
    
    
    slideshow-control--style-arrow
    button button-unstyled button-unstyled--transparent
     flip-x
  " aria-label="Previous slide" on:click="/previous" ref="previous">
  <span class="svg-wrapper icon-arrow"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" vector-effect="non-scaling-stroke" d="M4.25 10h11.5m0 0-4-4m4 4-4 4"></path></svg>
</span>
</button>
Affected pages/ /collections/keep-products
Component · Ref 59PGVL
Affected pagehttps://neiwai.life/pages/signup
Elementdiv#predictive-search-products > ul > li:nth-of-type(2) > div > a
Accessible nameBarely Zero V-Neck Bra
Markup
<a class="resource-card__link" href="/products/barely-zero-v-neck-bra">
    <span class="visually-hidden">
      Barely Zero V-Neck Bra
    </span>
  </a>
Affected pages/pages/signup /pages/sms-signup
Component · Ref PYQCFM
Affected pagehttps://neiwai.life/pages/sms-signup
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="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"></path>
  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="ro…
Affected pages/pages/signup /pages/sms-signup
Component · Ref WE5EXT
Affected pagehttps://neiwai.life/products/lace-bra
Elementdiv#shopify-section-template--21445327683733__main > sticky-add-to-cart > div > div:nth-of-type(2) > button:nth-of-type(1)
Accessible nameAdd to cart
Markup
<button type="button" class="sticky-add-to-cart__mobile-atc button button--secondary" ref="mobileAtcButton" on:click="/handleAddToCartClick">
            <span>Add to cart</span>
          </button>
Component · Ref WBGS2B
Affected pagehttps://neiwai.life/collections/keep-products
Elementfloating-panel-component#sorting-options-template--21173147598997__main-mobile > div > label:nth-of-type(2) > div
Accessible nameMost relevant
Roleoption
Markup
<div class="sorting-filter__option" role="option" aria-selected="true" tabindex="0">
                <input type="radio" name="sort_by" id="sort-option-most-relevant-template--21173147598997__main" form="FacetFiltersForm--template--21173147598997__main-mobile" value="most-relevant" class="sorting-filter__input" data-option-name="Most relevant" checked="" aria-hidden="true">
                <span class="svg-wrapper icon-checkmark sorting-filter__checkmark"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-checkmark">
<p…
Component · Ref PWRH1O
Affected pagehttps://neiwai.life/collections/keep-products
Elementproduct-card#product-card-Aa0tKQ0VtbXhoWVJ5L__product-card > div > a
Accessible nameBarely Zero Strap Bra
Markup
<a class="contents user-select-text" ref="productTitleLink" href="/products/barely-zero-strap-bra?variant=39571650740373">
    






  <div class=" spacing-style text-block text-block--AYzU1LzNVZUVkbGRqa__product_title_4nY4eT rte    text-block--align-left rte   " style="    --padding-block-start: 4px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;             --width: 100%;    --max-width: var(--max-width--body-normal);          --text-align: left;          ">
    <p role="heading" aria-level="3">Barely Zero Strap Bra</p>
  </div>




  </a>
High

Scrollable region must have keyboard access

WCAG 2.1.1 (A)3 instances2 inspected pages

Scrollable region must have keyboard access

Why it matters

Scrollable region must have keyboard access

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 3 affected elements
Component · Ref BCWMDJ
Affected pagehttps://neiwai.life/collections/keep-products
Elementslideshow-component[data-generic-media-size="6"][in-viewport=""] > slideshow-container > slideshow-slides
Accessible nameWoman wearing a brown bralette against a plain background. Cinnamon Taste color.
Markup
<slideshow-slides tabindex="-1" ref="scroller">
Affected pages/products/lace-bra /collections/keep-products
High

Elements must only use supported ARIA attributes

WCAG 4.1.2 (A)12 instances1 inspected page

Elements must only use supported ARIA attributes

Why it matters

Elements must only use supported ARIA attributes

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 12 affected elements
Component · Ref JX4N0Z
Affected pagehttps://neiwai.life/products/lace-bra
Element.slideshow-controls__thumbnail[aria-label="Slide 5 of 12"][ref="thumbnails[]"]
Accessible nameSlide 5 of 12
Markup
<button class="slideshow-control button button-unstyled slideshow-controls__thumbnail" aria-label="Slide 5 of 12" on:click="/select/4" style="--aspect-ratio: 1;" ref="thumbnails[]" aria-selected="false">
High

Interactive controls are not keyboard-accessible

WCAG 2.1.1 (A)15 instances1 inspected page

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 15 affected elements
Component · Ref AUKFMN
Affected pagehttps://neiwai.life/collections/keep-products
Elementfloating-panel-component#sorting-options-template--21173147598997__main-desktop > div > label:nth-of-type(5) > div
Accessible nameAlphabetically, Z-A
Roleoption
Markup
<div class="sorting-filter__option" role="option" aria-selected="false" tabindex="-1">
                <input type="radio" name="sort_by" id="sort-option-title-descending-template--21173147598997__main" form="FacetFiltersForm--template--21173147598997__main-desktop" value="title-descending" class="sorting-filter__input" data-option-name="Alphabetically, Z-A" aria-hidden="true">
                <span class="svg-wrapper icon-checkmark sorting-filter__checkmark"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-checkmark"…
Component · Ref PDR6MX
Affected pagehttps://neiwai.life/collections/keep-products
Elementdetails#Sorting-template--21173147598997__main > summary
Accessible nameSort Most relevant
Rolebutton
Markup
<summary class="facets__summary sorting-filter__summary" role="button" aria-expanded="false" aria-controls="sorting-options-template--21173147598997__main-mobile" ref="summary">
        <span class="sorting-filter__label-text" id="sort-label-template--21173147598997__main">Sort</span>
        <div class="sorting-filter__button">
          <span class="sorting-filter__active-status">Most relevant</span>
          <span class="svg-wrapper icon-caret icon-animated"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path d="M11 5.5…
High

Images lack text alternatives

WCAG 1.1.1 (A)6 instances1 inspected page

Informative images have no alternative text, so their meaning is unavailable to people using assistive technology.

Why it matters

Informative images have no alternative text, so their meaning is unavailable to people using assistive technology.

Recommended correction

Add a concise alt attribute describing each informative image. Mark purely decorative images with alt="" so assistive technology skips them.

View 6 affected elements
Component · Ref NFVR7W
Affected pagehttps://neiwai.life/
Element.nw-editorial__item--2 > .nw-editorial__img[height="1600"][width="1200"]
Markup
<img src="//neiwai.life/cdn/sh..." srcset="//neiwai.life/cdn/sh..." width="1200" height="1600" loading="lazy" class="nw-editorial__img">
Medium

ARIA attributes have invalid values

WCAG 4.1.2 (A)20 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 20 affected elements
Component · Ref ULUI9T
Affected pagehttps://neiwai.life/pages/signup
Elementa[aria-controls="submenu-3"]
Accessible nameBriefs
Markup
<a href="/collections/briefs-all" data-skip-node-update="true" class="menu-list__link" aria-controls="submenu-3" aria-haspopup="true" aria-expanded="false" ref="menuitem">
            <span class="menu-list__link-title">Briefs</span>
          </a>
Affected pages/ /products/lace-bra /collections/keep-products /pages/signup /pages/sms-signup
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 XJVKK7
Affected pagehttps://neiwai.life/products/lace-bra
Elementoverflow-list,ul[part="list"]
Accessible nameHome Bras Barely Zero Strap Bra — The Original Anchored Cup Strap Bra Anchored Cup Signature Bra Scallop Bra Scallop Clasp Bra Camisole Curvy Bra Shop by Need For Fuller Busts Strapless & Bandeau Natural Fiber Deep V & Push-Up Bra Top SHOP ALL BRAS [data-menu-grid-id="MegaMenuList-2"] { --menu-columns-desktop: 6; --menu-columns-tablet: 4; } [data-menu-list-id="MegaMenuList-2"] { --menu-columns-desktop: 3; --menu-columns-tablet: 3; } Barely Zero Strap Bra Barely Zero Strap Bra Briefs Barely Zero Superlight Brief Mid Waist Brief MULTI-PACKS SHOP ALL BRIEFS [data-menu-grid-id="MegaMenuList-3"] { --menu-columns-desktop: 6; --menu-columns-tablet: 4; } [data-menu-list-id="MegaMenuList-3"] { --menu-columns-desktop: 3; --menu-columns-tablet: 3; } Barely Zero Brief Barely Zero Brief Leggings Leggings Barely Zero Flow Leggings Shorts Barely Zero Flow Shorts Explore Shop All Leggings [data-menu-grid-id="MegaMenuList-4"] { --menu-columns-desktop: 6; --menu-columns-tablet: 4; } [data-menu-list-id="MegaMenuList-4"] { --menu-columns-desktop: 3; --menu-columns-tablet: 3; } Barely Zero Leggings Barely Zero Leggings Men Underwear Singles 3 Packs Long Briefs Loungewear Tops Bottoms Explore All Men's [data-menu-grid-id="MegaMenuList-5"] { --menu-columns-desktop: 6; --menu-columns-tablet: 4; } [data-menu-list-id="MegaMenuList-5"] { --menu-columns-desktop: 3; --menu-columns-tablet: 3; } Men's Modal Brief Men's Modal Brief About Archive More
Markup
<ul part="list" style="height: 44px; flex-wrap: wrap; counter-reset: overflow-count 0; overflow: unset;">
Affected pages/ /products/lace-bra /pages/signup /pages/sms-signup
Component · Ref XD61BI
Affected pagehttps://neiwai.life/collections/keep-products
Element.overflow-menu,ul[part="list"]
Accessible nameHome Bras Barely Zero Strap Bra — The Original Anchored Cup Strap Bra Anchored Cup Signature Bra Scallop Bra Scallop Clasp Bra Camisole Curvy Bra Shop by Need For Fuller Busts Strapless & Bandeau Natural Fiber Deep V & Push-Up Bra Top SHOP ALL BRAS [data-menu-grid-id="MegaMenuList-2"] { --menu-columns-desktop: 6; --menu-columns-tablet: 4; } [data-menu-list-id="MegaMenuList-2"] { --menu-columns-desktop: 3; --menu-columns-tablet: 3; } Barely Zero Strap Bra Barely Zero Strap Bra Briefs Barely Zero Superlight Brief Mid Waist Brief MULTI-PACKS SHOP ALL BRIEFS [data-menu-grid-id="MegaMenuList-3"] { --menu-columns-desktop: 6; --menu-columns-tablet: 4; } [data-menu-list-id="MegaMenuList-3"] { --menu-columns-desktop: 3; --menu-columns-tablet: 3; } Barely Zero Brief Barely Zero Brief Leggings Leggings Barely Zero Flow Leggings Shorts Barely Zero Flow Shorts Explore Shop All Leggings [data-menu-grid-id="MegaMenuList-4"] { --menu-columns-desktop: 6; --menu-columns-tablet: 4; } [data-menu-list-id="MegaMenuList-4"] { --menu-columns-desktop: 3; --menu-columns-tablet: 3; } Barely Zero Leggings Barely Zero Leggings Men Underwear Singles 3 Packs Long Briefs Loungewear Tops Bottoms Explore All Men's [data-menu-grid-id="MegaMenuList-5"] { --menu-columns-desktop: 6; --menu-columns-tablet: 4; } [data-menu-list-id="MegaMenuList-5"] { --menu-columns-desktop: 3; --menu-columns-tablet: 3; } Men's Modal Brief Men's Modal Brief About Archive More
Markup
<ul part="list" style="height: 44px; flex-wrap: wrap; counter-reset: overflow-count 0; overflow: unset;">
Medium

Elements must only use permitted ARIA attributes

WCAG 4.1.2 (A)1 instance1 inspected page

Elements must only use permitted ARIA attributes

Why it matters

Elements must only use permitted ARIA attributes

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 1 affected element
Component · Ref J4CLC0
Affected pagehttps://neiwai.life/collections/keep-products
Element.facets
Accessible nameFilters
Markup
<div class="facets facets--horizontal spacing-style" style="--padding-block-start: 0px;--padding-block-end: 8px;--padding-inline-start: 0px;--padding-inline-end: 0px;" aria-label="Filters">
Medium

IDs used in ARIA and labels must be unique

WCAG 4.1.2 (A)11 instances1 inspected page

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 11 affected elements
Component · Ref JQ468B
Affected pagehttps://neiwai.life/collections/keep-products
Element#sorting-options-template--21173147598997__main-desktop > .sorting-filter__options-inner > label:nth-child(7) > .sorting-filter__option[role="option"] > .sorting-filter__input[data-option-name="Price, high to low"][value="price-descending"]
Markup
<input type="radio" name="sort_by" id="sort-option-price-descending-template--21173147598997__main" form="FacetFiltersForm--template--21173147598997__main-desktop" value="price-descending" class="sorting-filter__input" data-option-name="Price, high to low" aria-hidden="true">
Component · Ref FK3S4Y
Affected pagehttps://neiwai.life/collections/keep-products
Element#FacetFiltersForm--template--21173147598997__main-desktop > sorting-filter-component > .sorting-filter__container.hidden > .sorting-filter__select-wrapper > select
Accessible nameFeatured Most relevant Best selling Alphabetically, A-Z Alphabetically, Z-A Price, low to high Price, high to low Date, old to new Date, new to old
Markup
<select id="sort-select-template--21173147598997__main" name="sort_by" class="sorting-filter__select" disabled="">
Component · Ref OOEQ8Z
Affected pagehttps://neiwai.life/collections/keep-products
Element#FacetFiltersForm--template--21173147598997__main-desktop > sorting-filter-component > accordion-custom[data-disable-animation-on-desktop="true"][data-close-with-escape="true"] > .facets__panel[data-default-sort-by="most-relevant"][data-auto-close-details="desktop,mobile"] > .facets__summary.sorting-filter__summary[role="button"] > .sorting-filter__label-text
Accessible nameSort
Markup
<span class="sorting-filter__label-text" id="sort-label-template--21173147598997__main">Sort</span>
Low

Low-quality alternative text

WCAG 1.1.1 (A)73 instances5 inspected pages

Alt text looks like a filename, a generic word ("image", "photo"), or is duplicated across unrelated images — it likely does not describe the content.

Why it matters

Alt text looks like a filename, a generic word ("image", "photo"), or is duplicated across unrelated images — it likely does not describe the content.

Recommended correction

Replace placeholder or filename alt text with a concise description of what the image conveys.

View 73 affected elements
Component · Ref L5T4DF
Affected pagehttps://neiwai.life/collections/keep-products
Elementdiv:nth-of-type(3) > ul > li:nth-of-type(1) > div > div:nth-of-type(1) > img
Markup
<img alt="A woman wearing a nude color strap bra lying outdoor" width="1200" height="625" loading="lazy" class="resource-card__image" sizes="auto, 400px" ref="" data-media-id="1627023016085" style="" src="//neiwai.life/cdn/shop/collections/banner_1_2.5_banner.jpg?v=1779428578&amp;width=1200" srcset="//neiwai.life/cdn/shop/collections/banner_1_2.5_banner.jpg?v=1779428578&amp;width=240 240w, //neiwai.life/cdn/shop/collections/banner_1_2.5_banner.jpg?v=1779428578&amp;width=352 352w, //neiwai.life/cdn/shop/collections/banner_1_2.5_banner.jpg?v=1779428578&amp;width=832 832w, //neiwai.life/cdn/shop/…
Affected pages/ /products/lace-bra /collections/keep-products /pages/signup /pages/sms-signup
Component · Ref PUYZ75
Affected pagehttps://neiwai.life/products/lace-bra
Elementslideshow-component > slideshow-container > slideshow-slides > slideshow-slide:nth-of-type(3) > div > img
Markup
<img src="//neiwai.life/cdn/shop/products/20210617NNEIWAI147318.jpg?v=1708035099&amp;width=3840" alt="woman in black bra and underwear" srcset="//neiwai.life/cdn/shop/products/20210617NNEIWAI147318.jpg?v=1708035099&amp;width=240 240w, //neiwai.life/cdn/shop/products/20210617NNEIWAI147318.jpg?v=1708035099&amp;width=352 352w, //neiwai.life/cdn/shop/products/20210617NNEIWAI147318.jpg?v=1708035099&amp;width=832 832w, //neiwai.life/cdn/shop/products/20210617NNEIWAI147318.jpg?v=1708035099&amp;width=1200 1200w, //neiwai.life/cdn/shop/products/20210617NNEIWAI147318.jpg?v=1708035099&amp;width=1600 1600…
Affected pages/ /products/lace-bra /collections/keep-products
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 PSJVDO
Affected pagehttps://neiwai.life/collections/keep-products
Elementhtml > body
Accessible nameSkip to content { "@context": "http://schema.org", "@type": "Organization", "name": "NEIWAI", "logo": "https:\/\/neiwai.life\/cdn\/shop\/files\/neiwai-logo.webp?v=1774233623\u0026width=500", "url": "https:\/\/neiwai.life" } SEARCH 01 | Bras Barely Zero Strap Bra — The Original Anchored Cup Strap Bra Anchored Cup Signature Bra Scallop Bra Scallop Clasp Bra Camisole Curvy Bra Shop by Need For Fuller Busts Strapless & Bandeau Natural Fiber Deep V & Push-Up Bra Top SHOP ALL BRAS 02 | Briefs Barely Zero Superlight Brief Mid Waist Brief MULTI-PACKS SHOP ALL BRIEFS 03 | Leggings Leggings Barely Zero Flow Leggings Shorts Barely Zero Flow Shorts Explore Shop All Leggings 04 | Men Underwear Singles 3 Packs Long Briefs Loungewear Tops Bottoms Explore All Men's 05 | Archive Home About Account Contact Us Home Bras Bras Barely Zero …[truncated by Evolize: exceeded D1 value limit]
Markup
<body class="page-width-narrow card-hover-effect-none" style="--header-height: 67px; --header-group-height: 0px; --transparent-header-offset-boolean: 1; --top-row-height: 67px;"><svg id="oke-star-symbols" style="display:none!important" data-oke-id="oke-star-symbols"><symbol id="oke-star-empty" style="overflow:visible;"><path id="star-thin--empty" fill="var(--oke-stars-backgroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M9.944 6.4L8 0L6.056 6.4H0L4.944 9.928L3.064 16L8 12.248L12.944 16L11.064 9.928L16 6.4H9.944Z"></path></symbol><symbol id="oke…

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.