Public accessibility assessment

Accessibility issues detected on marianila.com

Evolize inspected 5 public pages on marianila.com and detected 42 automatically identifiable accessibility findings.

42Findings detected
11WCAG criteria affected
5Pages inspected
9 Sep 2026Assessment date

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

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

Is marianila.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 marianila.com and detected 42 accessibility findings. The most widespread issue was "Text has insufficient colour contrast", detected on 5 inspected pages. The most affected inspected page was "/products/heal-me", where 26 findings were detected. The assessment identified findings mapped to 11 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 · 1 instance
    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.

    View technical evidence →
  2. Critical

    Links lack accessible text

    WCAG 2.4.4 (A) · 1 inspected page · 1 instance
    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.

    View technical evidence →
  3. High

    Hidden elements can still receive keyboard focus

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

    Zooming and scaling must not be disabled

    WCAG 1.4.4 (AA) · 5 inspected pages · 6 instances
    Why this matters

    Zooming and scaling must not be disabled

    Recommended action

    Review the affected element and correct the reported accessibility issue.

    View technical evidence →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA1755 / 5
2.5.8Target Size (Minimum)AA555 / 5
1.3.1Info and RelationshipsA455 / 5
2.4.3Focus OrderA455 / 5
1.1.1Non-text ContentA355 / 5
2.1.1KeyboardA211 / 5
2.4.4Link Purpose (In Context)A211 / 5
4.1.2Name, Role, ValueA222 / 5
1.2.2Captions (Prerecorded)A111 / 5
1.4.4Resize TextAA155 / 5
2.4.1Bypass BlocksA155 / 5

Absence of a criterion here does not indicate conformance with it — only that no automatically detectable issue was found for it.

Continuous monitoring

A scan shows today's exposure. Monitoring shows what changes next.

Evolize continuously reassesses public website pages, detects newly introduced or recurring accessibility findings, and tracks remediation over time.

04 · All detected findings

High

Text has insufficient colour contrast

WCAG 1.4.3 (AA)53 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 53 affected elements
Component · Ref X8OQYX
Affected pagehttps://marianila.com/collections/all-products
Element#CybotCookiebotDialogNavDeclaration
Accessible nameConsent
Roletab
Markup
<a id="CybotCookiebotDialogNavDeclaration" class="CybotCookiebotDialogNavItemLink CybotCookiebotDialogActive" href="#" data-target="CybotCookiebotDialogBody" tabindex="0" role="tab" aria-selected="true" aria-controls="CybotCookiebotDialogBody" lang="en">Consent</a>
Affected pages/ /collections/all-products /pages/contact /products/heal-me /pages/join-the-maria-nila-salon-club-sign-up-for-texts
Component · Ref CKKFYM
Affected pagehttps://marianila.com/collections/all-products
Element#CybotCookiebotDialogBodyContentText
Accessible nameHi there! Just wanted to let you know that we use cookies on our site to enhance your experience, improve the quality of our site, help us show you things that are more likely to be relevant to you. Also to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners who may combine it with other information that you’ve provided to them or that they’ve collected from your use of their services.
Markup
<div id="CybotCookiebotDialogBodyContentText" lang="en">
Affected pages/ /collections/all-products /pages/contact /products/heal-me /pages/join-the-maria-nila-salon-club-sign-up-for-texts
Component · Ref 4YGMKD
Affected pagehttps://marianila.com/
Element.announcementBlock-Text > h5
Accessible nameFREE SHIPPING ON ORDERS $50+
Markup
<h5>FREE SHIPPING ON ORDERS $50+</h5>
Affected pages/ /collections/all-products /pages/contact /products/heal-me /pages/join-the-maria-nila-salon-club-sign-up-for-texts
Component · Ref 7C52MX
Affected pagehttps://marianila.com/products/heal-me
Element.oke-w-reviews-list-item:nth-child(5) > .oke-w-reviewMinimal > .oke-w-reviewMinimal-head > .oke-w-reviewMinimal-reviewer > .oke-w-reviewer > div:nth-child(2) > .oke-w-reviewer-verified
Accessible nameVerified Buyer
Markup
<div class="oke-w-reviewer-verified"> Verified Buyer <span class="oke-w-reviewer-verified-icon"></span></div>
Component · Ref LVOI6M
Affected pagehttps://marianila.com/collections/all-products
Element.visibleProducts
Accessible nameShowing 50 product(s)
Markup
<span class="visibleProducts not_mobile not_pocket u-p4">
        Showing 50 product(s)
        </span>
Component · Ref CKCP88
Affected pagehttps://marianila.com/
Elementfw-player-deck,div[aria-label="One step to stronger hair"] > .fwn-erm3mv > .fwn-1q978fy > .fwn-1pxjirr > .fwn-5oww28[target="_self"][data-testid="player-deck-product-card-link"] > .fwn-zoanor > .fwn-nqxxey > .fwn-1f1288c > .fwn-18arf1y
Markup
<div class="fwn-18arf1y">$45.00</div>
Component · Ref SO3XL7
Affected pagehttps://marianila.com/
Elementp:nth-child(1) > a:nth-child(5)
Accessible namehair waxes
Markup
<a href="https://marianila.com/collections/hair-wax" title="https://marianila.com/collections/hair-wax">hair waxes</a>
Component · Ref 7FYVX3
Affected pagehttps://marianila.com/products/heal-me
Element.oke-w-breakdownModule-distribution-count[aria-hidden="true"]:nth-child(7)
Accessible name182
Markup
<div aria-hidden="true" class="oke-w-breakdownModule-distribution-count" style="grid-row: 2;"> 182 </div>
Component · Ref 9W6YAH
Affected pagehttps://marianila.com/products/heal-me
Element.oke-w-breakdownModule-distribution-label[aria-hidden="true"]:nth-child(17) > .oke-w-breakdownModule-distribution-label-number
Accessible name1
Markup
<span class="oke-w-breakdownModule-distribution-label-number"> 1 </span>
Component · Ref MBGKU6
Affected pagehttps://marianila.com/
Elementdiv[data-block-id="image_HVpTzb"] > split-lines > h3:nth-child(1)
Accessible nameNEW: MIRROR GLOSS COLLECTION
Markup
<h3 class="heading mb-l u-h5 not_mobile not_pocket" reveal="" style="opacity: 1; visibility: visible;">

                NEW: MIRROR GLOSS COLLECTION
              </h3>
Component · Ref V1IZQY
Affected pagehttps://marianila.com/
Elementdiv[data-block-id="image_HVpTzb"] > split-lines > .rte.u-s3.mb-xl:nth-child(3)
Accessible nameMirror-like shine. Instantly smoother, healthier over time.
Markup
<h2 class="heading mb-xl rte u-s3 not_mobile not_pocket" reveal="" style="opacity: 1; visibility: visible;">

                Mirror-like shine. Instantly smoother, healthier over time.
              </h2>
Component · Ref 7YI2L5
Affected pagehttps://marianila.com/
Element.carousel-cell.u-p2:nth-child(6) > .u-p2
Accessible nameSWEDISH INNOVATION
Markup
<span class="u-p2">SWEDISH INNOVATION</span>
Component · Ref O1JBBT
Affected pagehttps://marianila.com/pages/join-the-maria-nila-salon-club-sign-up-for-texts
Elementh3:nth-child(1)
Accessible nameJOIN THE CLUB
Markup
<h3 class="heading mb-l u-h1 not_mobile not_pocket" reveal="" style="opacity: 1; visibility: visible;">

                JOIN THE CLUB
              </h3>
Component · Ref SO3XKM
Affected pagehttps://marianila.com/
Elementa[href$="marianila.com"]
Accessible namehair care series
Markup
<a href="https://marianila.com" title="https://marianila.com">hair care series</a>
Component · Ref LETZG5
Affected pagehttps://marianila.com/products/heal-me
Elementdiv[aria-label="4 / 4"] > product-card > product-item > .cardWrapper > .cardWrapper--Link[data-action="ga-send-select"] > .cardInformation.text-left > div > .swatches__wrapper.mt-l.not_pocket > .pc__swatches--unavailable.pc__swatches--active[data-id="7514769588412"] > span
Accessible nameStandard
Markup
<span>Standard</span>
Component · Ref 1ZCSI7
Affected pagehttps://marianila.com/products/heal-me
Element#oke-sortSelect--reviews
Accessible nameSort
Markup
<select id="oke-sortSelect--reviews" aria-label="Sort" class="oke-sortSelect-sort oke-select">
Component · Ref AC64Y2
Affected pagehttps://marianila.com/products/heal-me
Elementdiv[aria-label="3 / 4"] > product-card > product-item > .cardWrapper > .cardWrapper--Link[data-action="ga-send-select"] > .cardInformation.text-left > div > .swatches__wrapper.mt-l.not_pocket > .pc__swatches--unavailable.u-p7[data-id="7514766442684"] > span
Accessible nameTravel
Markup
<span>Travel</span>
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 3HRV0N
Affected pagehttps://marianila.com/pages/contact
Elementdiv#CybotCookiebotDialogDetailBodyContentCookieTabsNecessary > div > ul > li:nth-of-type(3) > a:nth-of-type(1)
Accessible nameGoogle1
Rolebutton
Markup
<a class="CybotCookiebotDialogDetailBodyContentCookieProvider CybotCookiebotDialogCollapsed" role="button" aria-expanded="false" href="#">Google<div class="CybotCookiebotDialogDetailBodyContentCookieInfoCount CybotCookiebotDialogDetailBulkConsentCount">1</div></a>
Affected pages/ /collections/all-products /pages/contact /products/heal-me /pages/join-the-maria-nila-salon-club-sign-up-for-texts
Component · Ref CCWG5P
Affected pagehttps://marianila.com/pages/join-the-maria-nila-salon-club-sign-up-for-texts
Elementinput#CybotCookiebotDialogBodyLevelButtonMarketing
Roleswitch
Markup
<input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonMarketing" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox" data-target="CybotCookiebotDialogBodyLevelButtonMarketingInline" checked="checked" tabindex="0" role="switch">
Affected pages/ /collections/all-products /pages/contact /products/heal-me /pages/join-the-maria-nila-salon-club-sign-up-for-texts
Component · Ref XLH3NO
Affected pagehttps://marianila.com/pages/join-the-maria-nila-salon-club-sign-up-for-texts
Elementbutton#CybotCookiebotDialogDetailBodyContentCookieContainerNecessary
Accessible nameNecessary (9)
Markup
<button id="CybotCookiebotDialogDetailBodyContentCookieContainerNecessary" class="CybotCookiebotDialogDetailBodyContentCookieContainerButton CybotCookiebotDialogCollapsed" lang="en" data-target="CybotCookiebotDialogDetailBodyContentCookieTabsNecessary" aria-label="Necessary (9)" aria-controls="CybotCookiebotDialogDetailBodyContentCookieTabsNecessary" aria-expanded="false"><span id="CybotCookiebotDialogBodyLevelButtonNecessaryInlineLabel" role="heading" aria-level="3">Necessary </span> <span class="CybotCookiebotDialogDetailBulkConsentCount">9</span></button>
Affected pages/ /collections/all-products /pages/contact /products/heal-me /pages/join-the-maria-nila-salon-club-sign-up-for-texts
Component · Ref VUATJY
Affected pagehttps://marianila.com/
Elementa#CybotCookiebotDialogBodyEdgeMoreDetailsLink
Accessible nameShow details
Markup
<a id="CybotCookiebotDialogBodyEdgeMoreDetailsLink" href="#" class="">Show details</a>
Affected pages/ /collections/all-products /pages/contact /products/heal-me /pages/join-the-maria-nila-salon-club-sign-up-for-texts
High

Zooming and scaling must not be disabled

WCAG 1.4.4 (AA)6 instances5 inspected pages

Zooming and scaling must not be disabled

Why it matters

Zooming and scaling must not be disabled

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 6 affected elements
Component · Ref BVGIML
Affected pagehttps://marianila.com/collections/all-products
Elementmeta[name="viewport"]
Markup
<meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0">
Affected pages/ /collections/all-products /pages/contact /products/heal-me /pages/join-the-maria-nila-salon-club-sign-up-for-texts
High

ARIA hidden element must not be focusable or contain focusable elements

WCAG 4.1.2 (A)2 instances1 inspected page

ARIA hidden element must not be focusable or contain focusable elements

Why it matters

ARIA hidden element must not be focusable or contain focusable elements

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 2 affected elements
Component · Ref MIXWGM
Affected pagehttps://marianila.com/products/heal-me
Element.carousel-cell.blogPosts-cell.flickity-cell:nth-child(4)
Accessible nameAdvice Advice Advice Bottleneck bangs with body: soft curves and effortless flow READ
Markup
<div class="carousel-cell blogPosts-cell flickity-cell" aria-hidden="true" style="position: absolute; left: 99.99%;">
High

Interactive controls are not keyboard-accessible

WCAG 2.1.1 (A)8 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 8 affected elements
Component · Ref HUG19J
Affected pagehttps://marianila.com/
Elementdiv#\31 2-insta-feed > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(4)
Markup
<div class="instafeed-sound-button " onclick="instafeedToggleSound(this)" data-video-id="video-12-insta-feed"></div>
Component · Ref 3VH3O0
Affected pagehttps://marianila.com/
Elementdiv#\36 -insta-feed > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(3)
Markup
<div class="instafeed-video-control" onclick="instafeedTogglePlay()" data-video-id="video-6-insta-feed"></div>
Medium

Content sits outside any landmark region

WCAG 1.3.1 (A)5 instances5 inspected pages

Meaningful content is not contained in a landmark (header/nav/main/footer/aside), so assistive-technology users cannot reach it via landmark navigation.

Why it matters

Meaningful content is not contained in a landmark (header/nav/main/footer/aside), so assistive-technology users cannot reach it via landmark navigation.

Recommended correction

Wrap primary content in <main> and other regions in appropriate landmark elements.

View 5 affected elements
Component · Ref NWQBDP
Affected pagehttps://marianila.com/
Elementsection#shopify-section-sections--27484936831342__popup > style
Accessible name[aria-controls="newsletter-popup"] { display: none; /* Allows to hide the toggle icon in the header if the section is disabled */ }
Markup
<style>
    [aria-controls="newsletter-popup"] {
      display: none; /* Allows to hide the toggle icon in the header if the section is disabled */
    }
  </style>
Affected pages/ /collections/all-products /pages/contact /products/heal-me /pages/join-the-maria-nila-salon-club-sign-up-for-texts
Medium

Touch targets are too small

WCAG 2.5.8 (AA)15 instances5 inspected pages

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

Why it matters

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

Recommended correction

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

View 15 affected elements
Component · Ref TBCFH8
Affected pagehttps://marianila.com/products/heal-me
Element.input__submit-icon
Accessible nameRegister
Markup
<button type="submit" class="input__submit-icon tap-area" title="Register">
Affected pages/ /collections/all-products /pages/contact /products/heal-me /pages/join-the-maria-nila-salon-club-sign-up-for-texts
Component · Ref L47OOV
Affected pagehttps://marianila.com/products/heal-me
Elementdiv[aria-label="2 / 4"] > product-card > product-item > .cardWrapper > .cardWrapper--Link[data-action="ga-send-select"] > .cardInformation.text-left > .cardInformation--Meta > div[data-oke-reviews-product-id="shopify-7514764935356"][data-oke-star-rating=""][data-oke-rendered=""] > .oke-sr.okeReviews[data-oke-reviews-version="0.104.2"] > .oke-is-clickable[role="button"]
Accessible name5.0 Rated 5.0 out of 5 stars71Click to scroll to reviews
Rolebutton
Markup
<div class="oke-is-clickable" tabindex="0" role="button">
Component · Ref V3AAGP
Affected pagehttps://marianila.com/products/heal-me
Element.oke-w-breakdownModule-distribution-highlight.oke-is-clickable[role="button"]:nth-child(8)
Accessible nameTotal 4 star reviews: 182. Filter by 4 star reviews
Rolebutton
Markup
<div tabindex="0" role="button" aria-label="Total 4 star reviews: 182. Filter by 4 star reviews" class="oke-w-breakdownModule-distribution-highlight oke-is-clickable" style="grid-row: 2;"></div>
Component · Ref DNUV3F
Affected pagehttps://marianila.com/collections/all-products
Element.swiper-pagination > .swiper-pagination-bullet-active[aria-label="Go to slide 1"][aria-current="true"]
Accessible nameGo to slide 1
Rolebutton
Markup
<span class="swiper-pagination-bullet swiper-pagination-bullet-active" tabindex="0" role="button" aria-label="Go to slide 1" aria-current="true"></span>
Component · Ref JFOQZV
Affected pagehttps://marianila.com/collections/all-products
Element.swiper-pagination > .swiper-pagination-bullet[aria-label="Go to slide 2"][role="button"]
Accessible nameGo to slide 2
Rolebutton
Markup
<span class="swiper-pagination-bullet" tabindex="0" role="button" aria-label="Go to slide 2"></span>
Medium

Navigation regions are not distinguishable

WCAG 1.3.1 (A)4 instances3 inspected pages

The page has multiple navigation landmarks but they lack accessible names, so screen reader users cannot tell them apart.

Why it matters

The page has multiple navigation landmarks but they lack accessible names, so screen reader users cannot tell them apart.

Recommended correction

Give each navigation region a distinct aria-label (e.g. "Primary", "Footer") when more than one is present.

View 4 affected elements
Component · Ref N4W8UN
Affected pagehttps://marianila.com/products/heal-me
Elementheader#shopify-section-sections--27484932571502__header > store-header > div > div > nav
Accessible name.mega-menu__custom_heading{ grid-column:span 2; max-width: 212px; font-size: 14px; line-height: 18.2px; font-family:"GothamMedium"; } .heading--small-block{ margin-top:8px; } p.heading--small-block a{ text-decoration: none; } .mega-menu__image{ width:98px; height:123px; } .mega-menu__heading-promo{ font-size: 14px; font-weight: 350; line-height: 18px; letter-spacing: 0px; text-align: left; text-transform: initial; margin-bottom: 16px; } .promo-image{ width: 100%; height: 100%; max-width: 212px; } a.mega-menu__image-push.image-zoom.promo-image { display: flex; flex-direction: column; } .mb-0{ margin-bottom:0; } .promo-image .mega-menu__image-wrapper{ max-width: 212px; min-height: 266px; margin-bottom: 0; } SHOP Take the Hair Quiz All products Bestsellers Shampoo + Conditioner Duos Sets Kits & Gifts Travel Size Haircare Shampoo Conditioner Hair mask Bond Builder Hair oil Scalp serum Hair styling Hair oil Heat protectants Hairspray Hair mousse Hair cream Hair gel Sea salt spray Dry shampoo Hair wax Hair volume powder Color Mask Color Refresh Haircare collections Mirror Gloss Coils & Curls Head & Hair Heal True Soft Structure Repair Pure Volume Luminous Colour Sheer Silver Purifying Cleanse Shop by hair type Curly Hair Dry hair Damaged hair Frizzy hair Sensitive & dry scalp Colored hair Blonde hair Straight & flat hair Thin & fine hair Greasy & oily hair Bestsellers Head & Hair Heal Shampoo Head & Hair Heal Booster Masque True Soft Argan Oil Cream Heat Spray HAIR QUIZ ABOUT About us Our Story Our Purpose Our Universe Products Product Philosophy Factory Salon Locator Press Responsibility Be Friendly Environmental Initiatives B Corp INSPIRATION Hair QuizBlogCommunity Favorites Elsa Hosk Kate Hutchins Desiré Inglander Manon Aguilar Wilma Holmqvist FOR PROFESSIONALS Navigation
Rolenavigation
Markup
<nav class="header__inline-navigation" role="navigation"><style data-shopify="">
.mega-menu__custom_heading{
  grid-column:span 2;
  max-width: 212px;
  font-size: 14px;
  line-height: 18.2px;
  font-family:"GothamMedium";
}
.heading--small-block{
  margin-top:8px;
}
p.heading--small-block a{
  text-decoration: none;
}
.mega-menu__image{
  width:98px;
  height:123px;
}
.mega-menu__heading-promo{
  font-size: 14px;
  font-weight: 350;
  line-height: 18px;
  letter-spacing: 0px;
  text-align: left;
  text-transform: initial;
  margin-bottom: 16px;
}
.promo-image{
  width: 100%;
  height: 100%;
 …
Affected pages/collections/all-products /pages/contact /products/heal-me
Component · Ref 8DT6NZ
Affected pagehttps://marianila.com/collections/all-products
Elementproduct-list#mainGrid > page-pagination > nav
Accessible name1234
Markup
<nav class="pagination__nav"><span class="pagination__nav-item heading heading--small" aria-current="page">1</span><a href="/collections/all-products?page=2" data-page="2" class="pagination__nav-item heading heading--small" aria-label="Navigate to page 2">2</a><a href="/collections/all-products?page=3" data-page="3" class="pagination__nav-item heading heading--small" aria-label="Navigate to page 3">3</a><a href="/collections/all-products?page=4" data-page="4" class="pagination__nav-item heading heading--small" aria-label="Navigate to page 4">4</a><a class="pagination__nav-item" rel="next" aria…
Medium

IDs used in ARIA and labels must be unique

WCAG 4.1.2 (A)2 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 2 affected elements
Component · Ref HZKLXP
Affected pagehttps://marianila.com/collections/all-products
Elementinput[value="Full size"]
Markup
<input type="checkbox" class="inputFilterCheckbox" data-filter-name="SIZE" name="filter.p.m.custom.size_filter" value="Full size" tabindex="0" id="size-full-size">
Low

Low-quality alternative text

WCAG 1.1.1 (A)343 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 343 affected elements
Component · Ref 8OC02D
Affected pagehttps://marianila.com/products/heal-me
Elementdiv#CybotCookiebotDialogDetailBodyContentCookieTabsUnclassified > div > ul > li:nth-of-type(4) > a:nth-of-type(2) > img
Markup
<img class="CybotExternalLinkArrow" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAC6SURBVHgBpdTdCcMgEAdwT/vk04EOkBG6QifpHH3rCF2hk3SVvBaEuoDYu4IgRRMv/iEkD/Hn+QnOuatS6gEAqDoJIQC/vfe594+m576FjAZKL6XXkSDiYox5UQFLXZEoNZJzXg9B/0hK6SKGWkiMcRVBewjnNIuURdIzyFBFo0jZPnoGqaMbCEqRJkSNIiFPCfILj7F1GLkySfvuqnFlShDxWesF6D76zF4jPJ/GWvum7/NRjBCegtsXQuuTY/odOJIAAAAASUVORK5CYII=" alt="opens in a new window">
Affected pages/ /collections/all-products /pages/contact /products/heal-me /pages/join-the-maria-nila-salon-club-sign-up-for-texts
Component · Ref XN465S
Affected pagehttps://marianila.com/products/heal-me
Elementdiv > div > a > div > div:nth-of-type(2) > img:nth-of-type(2)
Markup
<img class="ProductCard_Image" loading="lazy" src="//marianila.com/cdn/shop/files/IMG_c_s_3637_soft_argan_oil_100_ml.jpg?v=1771837203&amp;width=50" data-src="//marianila.com/cdn/shop/files/IMG_c_s_3637_soft_argan_oil_100_ml_{width}x.jpg?v=1771837203" data-widths="[400, 600, 800, 1000, 1200, 1500, 1800]" sizes="" height="1500" width="1200" alt="Bottle of Maria Nila True Soft Argan Oil on a white background" srcset="//marianila.com/cdn/shop/files/IMG_c_s_3637_soft_argan_oil_100_ml_200x.jpg?v=1771837203 200w, //marianila.com/cdn/shop/files/IMG_c_s_3637_soft_argan_oil_100_ml_300x.jpg?v=1771837203 …
Affected pages/ /collections/all-products /pages/contact /products/heal-me /pages/join-the-maria-nila-salon-club-sign-up-for-texts
Component · Ref U4LI0R
Affected pagehttps://marianila.com/pages/contact
Elementdiv:nth-of-type(2) > div > div:nth-of-type(4) > a > div > img
Markup
<img class="mega-menu__image" loading="lazy" sizes="240px" height="1500" width="1200" alt="Bottle of Maria Nila True Soft Argan Oil on a white background" src="//marianila.com/cdn/shop/files/IMG_c_s_3637_soft_argan_oil_100_ml_720x.jpg?v=1771837203" srcset="//marianila.com/cdn/shop/files/IMG_c_s_3637_soft_argan_oil_100_ml_240x.jpg?v=1771837203 240w, //marianila.com/cdn/shop/files/IMG_c_s_3637_soft_argan_oil_100_ml_480x.jpg?v=1771837203 480w, //marianila.com/cdn/shop/files/IMG_c_s_3637_soft_argan_oil_100_ml_720x.jpg?v=1771837203 720w">
Affected pages/ /collections/all-products /pages/contact /products/heal-me /pages/join-the-maria-nila-salon-club-sign-up-for-texts
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 76F0SA
Affected pagehttps://marianila.com/pages/join-the-maria-nila-salon-club-sign-up-for-texts
Elementhtml > body
Accessible namePress Alt+1 for screen-reader mode, Alt+0 to cancelAccessibility Screen-Reader Guide, Feedback, and Issue Reporting | New windowConsentDetails[#IABV2SETTINGS#]AboutThis website uses cookiesHi there! Just wanted to let you know that we use cookies on our site to enhance your experience, improve the quality of our site, help us show you things that are more likely to be relevant to you. Also to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners who may combine it with other information that you’ve provided to them or that they’ve collected from your use of their services. [#GPC_BANNER_ICON#][#GPC_TOAST_TEXT#]Consent SelectionNecessary Preferences Statistics Marketing Show detailsDetailsNecessary 9 Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.BunnyCDN1Learn more about this providergdprCacheUsed to detect if the visitor has accepted the preference category in the cookie banner. This cookie is necessary for GDPR-compliance of the website. Maximum Storage Duration: PersistentType: HTML Local StorageCookiebot1Learn more about this providerCookieConsentStores the user's cookie consent state for the current domainMaximum Storage Duration: 1 yearType: HTTP CookieGoogle1Learn more about this providerSome of the data collected by this provider is for the purposes of personalization and measuring advertising effectiveness. The provider may use the IP Addresses for ads measurement and ads personalization.test_cookieUsed to check if the user's browser supports cookies.Maximum Storage Duration: 1 dayType: HTTP CookieShop1Learn more about this provider_shop_app_essentialNecessary for the shopping cart functionality on the website.Maximum Storage Duration: 1 yearType: HTTP Cookiecommarianila.com2_shopify_test [x2]This cookie determines whether the browser accepts cookies.Maximum Storage Duration: SessionType: HTTP Cookiemarianila.com3_shopify_essentialNecessary for the checkout function on the website. Maximum Storage Duration: 1 yearType: HTTP Cookiecart_currencyThe cookie is necessary for the secure checkout and payment function on the website. This function is provided by shopify.com.Maximum Storage Duration: 14 daysType: HTTP CookieconsentHeaderStores the user's cookie consent state for the current domainMaximum Storage Duration: SessionType: HTML Local StoragePreferences 2 Preference cookies enable a website to remember information that changes the way the website behaves or looks, like your preferred language or the region that you are in.Klaviyo1Learn more about this providerklaviyoOnsiteThe cookie is used to manage the mailing list, if the visitor has subscribed to any newsletters or blog posts. Maximum Storage Duration: PersistentType: HTML Local Storagemarianila.com1localizationHolds the users timezone.Maximum Storage Duration: 1 yearType: HTTP CookieStatistics 10 Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.Google2Learn more about this providerSome of the data collected by this provider is for the purposes of personalization and measuring advertising effectiveness. The provider may use the IP Addresses for ads measurement and ads personalization._gaUsed to send data to Google Analytics about the visitor's device and behavior. Tracks the visitor across devices and marketing channels.Maximum Storage Duration: 2 yearsType: HTTP Cookie_ga_#Used to send data to Google Analytics about the visitor's device and behavior. Tracks the visitor across devices and marketing channels.Maximum Storage Duration: 2 yearsType: HTTP CookieKlaviyo1Learn more about this provider__kla_idThis cookie is used to collect information on the visitor's behavior. This information will be stored for internal use on the website – internal analytics is used to optimize the websites or to register if the visitor has subscribed to a newsletter.Maximum Storage Duration: 2 yearsType: HTTP CookieMicrosoft4Learn more about this providerc.gifCollects data on the user’s navigation and behavior on the website. This is used to compile statistical reports and heatmaps for the website owner.Maximum Storage Duration: SessionType: Pixel Tracker_clckCollects data on the user’s navigation and behavior on the website. This is used to compile statistical reports and heatmaps for the website owner.Maximum Storage Duration: 1 yearType: HTTP Cookie_clskRegisters statistical data on users' behaviour on the website. Used for internal analytics by the website operator. Maximum Storage Duration: 1 dayType: HTTP Cookie_cltkRegisters statistical data on users' behaviour on the website. Used for internal analytics by the website operator. Maximum Storage Duration: SessionType: HTML Local StorageTikTok1Learn more about this provider_tt_enable_cookieUsed by the social networking service, TikTok, for tracking the use of embedded services.Maximum Storage Duration: 1 yearType: HTTP Cookiemarianila.com2_shopify_analyticsRegisters statistical data on users' behaviour on the website. Used for internal analytics by the website operator. Maximum Storage Duration: 1 yearType: HTTP Cookietheme:recently-viewed-productsContains data on the latest products viewed by visitors.Maximum Storage Duration: PersistentType: HTML Local StorageMarketing 38 Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers. Meta Platforms, Inc.3Learn more about this providerlastExternalReferrerDetects how the user reached the website by registering their last URL-address.Maximum Storage Duration: PersistentType: HTML Local StoragelastExternalReferrerTimeDetects how the user reached the website by registering their last URL-address.Maximum Storage Duration: PersistentType: HTML Local Storage_fbpUsed by Facebook to deliver a series of advertisement products such as real time bidding from third party advertisers.Maximum Storage Duration: 3 monthsType: HTTP CookieGoogle4Learn more about this providerSome of the data collected by this provider is for the purposes of personalization and measuring advertising effectiveness. The provider may use the IP Addresses for ads measurement and ads personalization.pagead/1p-user-list/#Tracks if the user has shown interest in specific products or events across multiple websites and detects how the user navigates between sites. This is used for measurement of advertisement efforts and facilitates payment of referral-fees between websites.Maximum Storage Duration: SessionType: Pixel Trackerccm/conversion/712568797/PendingMaximum Storage Duration: SessionType: Pixel Tracker_gcl_auUsed to measure the efficiency of the website’s advertisement efforts, by collecting data on the conversion rate of the website’s ads across multiple websites.Maximum Storage Duration: 3 monthsType: HTTP Cookie_gcl_lsTracks the conversion rate between the user and the advertisement banners on the website - This serves to optimise the relevance of the advertisements on the website. Maximum Storage Duration: PersistentType: HTML Local StorageKlaviyo6Learn more about this providerklaviyoPagesVisitCountV2This cookie is used to determine which products the visitor has viewed. This information is used to promote related products and optimize ad-efficiency. Maximum Storage Duration: SessionType: HTML Local Storage$last_referrerThis cookie is used to determine which products the visitor has viewed. This information is used to promote related products and optimize ad-efficiency. Maximum Storage Duration: PersistentType: HTML Local Storage$r…[truncated by Evolize: exceeded D1 value limit]
Markup
<body class="no-focus-outline  features--image-zoom" data-instant-allow-query-string="" style="overflow: hidden;"><span role="alert" data-acsb-sr-alert="true" data-acsb-sr-only="true" class="acsb-sr-alert acsb-sr-only" data-acsb-force-visible="true" style="position: absolute; width: 200px; height: 1px; margin-top: -1px; z-index: -1; border: 0px; top: 0px; left: 0px; overflow: hidden; outline: 0px;">Press Alt+1 for screen-reader mode, Alt+0 to cancel</span><access-widget-ui data-acsb="" class="notranslate"></access-widget-ui><a href="https://accessibe.com/blog/knowledgebase/screen-reader-guide"…
Low

Video may be missing captions

WCAG 1.2.2 (A)4 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 4 affected elements
Component · Ref 8GA3KU
Affected pagehttps://marianila.com/
Elementvideo#video-2-insta-feed
Accessible namevideo not supported
Markup
<video class="muted" loop="" playsinline="" id="video-2-insta-feed" preload="none" src="https://scontent.cdninstagram.com/o1/v/t2/f2/m86/AQMRDpRjOMf1eZZZ7x8-vrlFNLCgHy_ws5tr1xSLsbE_Fv6H1Lmh8qWQaEqCJkVxyvot3OcceHGIKs4quRgE-CausOVVPvVp0c8_LvM.mp4?_nc_cat=103&amp;_nc_sid=5e9851&amp;_nc_ht=scontent.cdninstagram.com&amp;_nc_ohc=WTBsFfcOLpgQ7kNvwFXXtYD&amp;efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uQ0xJUFMuQzMuNzIwLmRhc2hfYmFzZWxpbmVfMV92MSIsInhwdl9hc3NldF9pZCI6MTg2MjA2Mzk5NzQwNTI0NTYsImFzc2V0X2FnZV9kYXlzIjoyLCJ2aV91c2VjYXNlX2lkIjoxMDA5OSwiZHVyYXRpb25fcyI6MjEsInVybGdlbl9zb3VyY2UiOiJ…

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.