Manifest position 263 · CrUX rank bucket 1000

https://www.amazon.com.br

Coverage complete

Coverage-complete report-mode audit across five representative public commerce paths. Authenticated account, order history and final payment confirmation were not covered because they require credentials/payment; the accessible pre-auth boundary was covered.

Attempts
2 / 3
Judged checks
58 / 58
Blocked
0
Not run
0
This report has no published overall score. Blocked and not-run checks are not passes. A coverage-complete report means every check has a judged outcome; it does not mean every check passed.

All 58 atomic check outcomes

Principle / checkStatusConfidenceEvidence or reason
respect-user-preferences
respects-color-scheme
issueshighUnder emulated prefers-color-scheme: dark, matchMedia was true but html color-scheme remained normal and body stayed white (#fff) with dark text; the screenshot is unchanged from light mode.
F01 medium: Honours prefers-color-scheme: a usable dark mode exists and is driven by the user's preference (color-scheme / prefers-color-scheme / light-dark()), not hard-coded light only.
respect-user-preferences
respects-reduced-motion
passhighUnder prefers-reduced-motion: reduce, getAnimations() returned none; only 0.1s control transitions remained and the CSS inventory includes a reduced-motion branch.
respect-user-preferences
respects-contrast
passhighThe forced-colors/prefers-contrast screenshot keeps navigation, search, hero copy and card content visible with system high-contrast colors.
implement-natural-interactions
view-transitions
issuesmediumHomepage CSS exposes view-transition text, but search and product templates expose no View Transition CSS and cross-document navigation remains an abrupt full load.
F02 medium: State and route changes use View Transitions (including same-document, cross-document and scroll-driven/staggered) rather than instant, jarring swaps.
implement-natural-interactions
scroll-driven-animations
not-applicablehighNo parallax, scrollytelling, entry reveal, or other scroll-linked motion was observed on the representative templates, so there is no scroll-driven motion implementation to assess.
implement-natural-interactions
physical-gestures
not-applicablehighThe audited desktop commerce paths expose conventional links, buttons and carousels; no pull, swipe-to-remove or gesture-only control was present.
provide-guided-navigation
scroll-state-aware-chrome
issuesmediumAfter scrolling 1,200px, the main navbar moved to top -1200px with position:static; it provides no persistent location/progress cue or scroll-state adaptation.
F03 medium: Sticky/affixed UI reacts to scroll state and position (e.g. the new scroll-state(scrolled) query, shrinking headers, progress indicators) so chrome responds to position instead of static or JS-driven toggling.
provide-guided-navigation
anchored-positioning
issuesmediumAcross product/cart/home there are 22-35 custom role=dialog nodes, no popover elements, and product/search CSS exposed no anchor positioning; overlays use legacy custom positioning.
F04 medium: Tooltips, popovers and menus use CSS anchor positioning (with fallback positions) so they stay attached and reposition correctly rather than being manually positioned.
provide-guided-navigation
directs-attention
passhighSkip links target main content, search results, product details, buying options and reviews; keyboard focus is visibly outlined.
maximize-content-reduce-noise
no-intrusive-interruptions
passhighInitial homepage, listing and product captures expose the core content without a blocking load-time interstitial.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighThe DOM contains no native dialog/popover/details elements but 22 custom role=dialog nodes on home and 35 on product; the add-to-cart insurance overlay is custom chrome rather than a native dialog.
F05 medium: Overlays and rich controls use the right primitive: popover (with declarative light-dismiss) for transient UI, dialog for modal flows, details for disclosure, native-but-branded selects and pickers, rather than ad-hoc divs.
maximize-content-reduce-noise
reduced-chrome
passmediumDespite dense merchandising, the first viewport devotes the majority of space to the current offer/product content and global chrome remains confined to the top navigation.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
issueshighAll audited templates omit meta viewport. At a requested 360px viewport the homepage retained a 1000px layout and layout evidence reported 640px overflow; product and search were scaled-down desktop pages with tiny text.
F06 critical: Layout adapts to narrow viewports with no horizontal overflow and no fixed pixel widths forcing a desktop layout on mobile; viewport meta present; fluid scaling and intrinsic sizing rather than brittle breakpoints.
adapt-to-the-form-factor
component-level-responsiveness
issueshighSearch/product probes found no container-query signals and their 360px captures simply shrink a desktop grid; the product three-column composition is still present at mobile width.
F07 high: Components adapt to their container with container queries (incl. anchored container queries) and content/state-based styling where reused at different sizes, not only global viewport breakpoints.
adapt-to-the-form-factor
input-modality-aware
issueshighThe first 100 controls include 8x4px buttons, 12-20px-high links, and 13px checkboxes; several common targets are below comfortable touch sizing even though focused controls do receive a visible outline.
F08 medium: Touch targets are adequately sized and hover-only affordances have a non-hover fallback, and keyboard focus is visible, so the UI works for touch, pointer and keyboard alike.
support-core-task-success
clear-purpose-and-primary-action
passhighSearch communicates the result query, the product page presents title, price and prominent add/buy actions, and the cart presents a clear checkout action.
support-core-task-success
primary-flow-completion
issueshighAdding the product does not proceed directly to cart; it inserts a full-page insurance upsell dialog, adding an avoidable modal detour before the primary flow can continue.
F09 medium: The representative primary flow can be completed end-to-end with predictable steps, no avoidable dead ends, no hidden required information, and no needless detours through modals, account walls, or upsells.
support-core-task-success
clear-system-state-and-recovery
passhighThe empty cart clearly states that it is empty and offers shopping/sign-in recovery; the missing URL page explains the failure and links back home.
be-fast-and-stable
good-core-web-vitals
issueshighMobile Lighthouse measured homepage LCP 26.6s, TBT 1,210ms and performance 31; product LCP was 27.9s with CLS 0.444 and performance 38.
F10 critical: Core Web Vitals are in the good range: LCP is fast, interaction latency (INP) is low, and CLS is minimal; work is prioritised and deferred sensibly.
be-fast-and-stable
visual-stability
issueshighProduct Lighthouse measured CLS 0.444 with two large layout shifts; the 360px layout observer also recorded late shifts.
F11 high: No cumulative layout shift from late content (images, banners, fonts) that arrives without reserved space.
be-fast-and-stable
efficient-main-thread
issueshighHomepage Lighthouse reports 5.0s main-thread work, 2.9s JavaScript execution and 1,210ms TBT; the trace corroborates long tasks.
F12 high: The main thread is not blocked by long tasks or heavy scripting; work is deferred, chunked, prioritised, or moved off-thread.
be-fast-and-stable
efficient-resource-delivery
issueshighHome transferred 5.66MB in 365 requests and product 6.99MB in 277; summaries identify many VeryHigh-priority parser stylesheets and product Lighthouse estimates 890ms render-blocking savings.
F13 high: Critical resources are delivered efficiently: cache headers are useful, render-blocking chains are short, fonts do not block or shift text, HTTP delivery is modern, and network dependency trees do not delay the main content.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimates 645KiB unused JavaScript on home and 1,007KiB on product, plus 255KiB/183KiB unused CSS.
F14 high: The page does not ship large unused or duplicated JavaScript/CSS, avoidable legacy bundles, or third-party code that dominates the load without user value.
be-inclusive
names-roles-labels
issueshighaxe found critical invalid/required ARIA on both templates, an unnamed product dialog, invalid list relationships, and a select labelled only by title.
F15 critical: Interactive elements have accessible names, correct roles, and form fields have labels; images have alt text where meaningful; canvas/expressive content is exposed to assistive technology.
be-inclusive
sufficient-contrast
issueshighaxe measured the footer contact link at only 2.09:1 against surrounding text and found no non-color distinction.
F16 high: Text and essential UI meet WCAG colour-contrast minimums against their background.
be-inclusive
structure-and-focus
issueshighHome has no H1 and duplicate/nested banner landmarks; product starts with H2/H3 before H1 and axe reports broken heading/list/landmark structures. Focus styling itself is visible.
F17 high: Heading and landmark structure is logical, focus order follows reading order, keyboard focus is always visible, and interactive state survives DOM moves.
be-inclusive
legible-text
issueshighWithout a viewport declaration, 360px captures scale 1000px desktop layouts down; product and search text is visibly too small for comfortable reading.
F18 high: Text is legible and inclusively rendered: comfortable line layout, precise alignment, stable rendering across mixed fonts, no clipping or cramped wrapping that harms comprehension.
be-inclusive
zoom-reflow-targets-and-media
issueshighThe missing viewport meta prevents true mobile reflow and the target probe found numerous controls below 24px, including 8x4px buttons and 13px inputs.
F19 high: The experience remains usable when zoomed or reflowed, touch targets are large enough, media has captions or equivalents where needed, and the viewport does not prevent user scaling.
follow-best-practices
no-console-errors
issueshighLighthouse failed errors-in-console on both home and product.
F20 medium: The page loads without console errors or uncaught exceptions.
follow-best-practices
sound-document-and-assets
issueshighAlthough doctype/charset are valid, Lighthouse found six incorrectly proportioned images on home; image audit found 61/80 missing dimensions and 18/9 oversized images.
F21 medium: Valid doctype and charset, images sized with correct aspect ratio, no deprecated APIs misused, and CSS/HTML are well structured and not needlessly repetitive. (HTTPS, CSP and permission hygiene are judged under be-private-and-secure, not here.)
follow-best-practices
browser-platform-hygiene
issueshighBoth Lighthouse runs report two deprecated-API warnings and DevTools inspector issues; product also ships legacy JavaScript with an estimated 41KiB saving.
F22 medium: The page uses the platform cleanly: no deprecated APIs, no avoidable BFCache blockers, no broken source maps or inspector issues, no stale vulnerable libraries, no paste-prevention on inputs, and no notification/geolocation prompts on load.
be-discoverable
title-and-description
issueshighHomepage/product metadata is descriptive, but the representative search results page has no meta description.
F23 medium: The page has a unique, descriptive <title> and a meta description.
be-discoverable
crawlable-and-mobile-friendly
issueshighAll audited pages omit viewport meta; home/product expose javascript: hrefs (5 and 67), and Lighthouse fails crawlable anchors.
F24 medium: Links are crawlable (real href), there is a viewport meta tag, robots does not block indexing, and link text is descriptive.
be-discoverable
canonical-and-indexing-signals
passmediumHome and product returned successful browser responses and expose appropriate canonical URLs; robots.txt and sitemap.xml were reachable, while dynamic search intentionally has no canonical.
be-discoverable
structured-and-shareable-metadata
issueshighThe product probe found no JSON-LD and no Open Graph tags despite representing a rich product entity.
F25 medium: Where the page represents an article, product, organization, event, place or other rich entity, structured data and share-preview metadata accurately describe the visible content.
be-private-and-secure
secure-transport-and-headers
issueshighHTTPS is used, but the homepage response lacked CSP, HSTS, nosniff, clickjacking, referrer and permissions headers; six of eight home cookies lacked Secure and auth-like session cookies lacked HttpOnly.
F26 high: Served over HTTPS with a sensible Content-Security-Policy and secure, SameSite cookies; no mixed content or obvious transport/header smells.
be-private-and-secure
data-minimisation-and-third-parties
issueshighHome made 357 third-party requests transferring 5.40MB; product made 249 transferring 6.66MB, including advertising/reporting origins.
F27 high: No over-collection of user data, no leaky third parties, and analytics/background data collection is minimised and batched rather than chatty or session-wide by default.
be-private-and-secure
in-context-permissions-and-modern-auth
passhighNo permission request code was found on load, and the sign-in experience contains passkey support plus username autocomplete.
be-private-and-secure
defensive-browser-policies
issueshighHomepage lacks HSTS, clickjacking protection, Referrer-Policy and Permissions-Policy; product adds HSTS/XFO but still lacks the latter two.
F28 high: Browser-enforced defenses are configured where appropriate: HSTS, clickjacking protection (frame-ancestors / X-Frame-Options), Trusted Types for XSS-sensitive apps, origin isolation, privacy-preserving third-party cookie posture, and sensible Referrer-Policy / Permissions-Policy.
be-resilient
progressive-enhancement
issueshighNon-JS crawler evidence saw 0% rendered-word coverage on home and search; raw responses lacked title/H1/description and crawler screenshots are effectively empty, while product alone is server-rendered.
F29 high: Core content and primary flows are reachable and usable without JavaScript and on older or non-Baseline browsers; modern features layer on as enhancements with fallbacks, and reactive/transition state stabilises rather than flickering before it settles.
be-resilient
resilient-runtime-behaviour
passhighThe exercised insurance overlay remains fully inside the viewport, presents an explicit close and neutral decline action, and the inspected paths remained operational.
be-resilient
offline-and-installable
issueshighA service worker is registered, but no web app manifest is linked, so this app-like commerce site is not installable from the audited surface.
F30 medium: Where the site is an app, it is installable (web app manifest) and offers an offline fallback and works on flaky networks. (Contextual: a brochure or intrinsically-online site may reasonably not need this.)
be-resilient
network-and-http-failure-states
passhighA representative missing URL presents a branded, understandable recovery page with search and a link home instead of a blank shell.
be-internationalised
lang-dir-and-logical-properties
issuesmediumlang=pt-br is correct, but product/search expose no logical-property signal; the product stylesheet probe counted 178 physical left/right declarations, creating writing-mode and translation-layout risk.
F31 medium: Correct lang and dir attributes, logical CSS properties (inline/block) rather than physical left/right, and translation-ready markup so the layout and reading order survive other languages and writing modes.
be-internationalised
locale-aware-data
passmediumVisible prices use Brazilian currency notation and the interface/content uses Brazilian Portuguese consistently.
be-internationalised
time-zone-correctness
not-applicablehighThe representative public shopping paths expose no scheduled event, recurring time, or user-editable date/time concept requiring a time-zone correctness judgement.
be-trustworthy
no-dark-patterns
passmediumThe insurance offer is an interruption, but it is unchecked by default and gives “Não, obrigado” equal visual weight; no confirmshaming or forced continuity was observed.
be-trustworthy
humane-error-handling
passmediumThe sign-in form has a visible label and the DOM includes specific invalid email/phone, generic retry, and passkey recovery messages.
be-trustworthy
trustworthy-input-assistance
issueshighSign-in email correctly uses autocomplete=username, but the password field has no autocomplete token instead of current-password and/or webauthn assistance.
F32 medium: Input is assisted, not obstructed: correct autocomplete tokens so address, payment, sign-in and sign-up fields autofill, and inputs are highlighted/sized to help the user rather than trip them up.
be-trustworthy
safe-commercial-and-account-flows
passmediumProduct price and insurance cost are explicit, the add-to-cart upsell can be declined, and sign-in supports passkeys; no concealed commitment was observed before the authenticated boundary.
be-sustainable
optimised-assets
issueshighHome image audit found 99/100 legacy-format images, 96 missing srcset, 18 oversized and 83 below-fold images not lazy; images alone transferred 3.52MB.
F33 medium: Images and decorative assets are optimised and served at appropriate resolutions; decorative pseudo-element imagery and heavy decorative images are resolution-optimised rather than oversized.
be-sustainable
no-wasteful-work
issueshighThe audited first loads make 277-365 requests and ship 645KiB-1,007KiB estimated unused JavaScript, indicating substantial work without first-view value.
F34 medium: Background work and fetching are not wasteful: background processing is efficient and de-prioritised, and the lightest technique that achieves the result is preferred over heavy or redundant work.
be-sustainable
third-party-and-media-budget
issueshighThird-party infrastructure accounts for 5.40MB on home and 6.66MB on product; product begins fetching multiple 197-306KB video segments during initial load.
F35 high: Third-party scripts, fonts, video, audio, animation and heavy media are proportionate to the user value they provide; autoplay or background media is avoided unless essential and resource use is cached or deferred where possible.
be-agent-ready
structured-agent-capabilities
not-applicablehighAgentic commerce would be plausible, but the site exposes no declared WebMCP/agent-facing surface and this emerging capability is not assumed to be an intended public contract.
be-agent-ready
on-device-inference
not-applicablehighNo user-facing summarisation, generation or translation task was exposed on the representative paths; absence of built-in AI usage is therefore not a failure.
be-memory-efficient
no-leak-under-repeated-interaction
passmediumAfter ten carousel advances in one session, live DOM nodes changed from 3479 to 3478 and animations stayed at zero. Heap grew about 4.1MB, but no monotonic DOM retention was observed in this bounded exercise.
be-memory-efficient
bounded-footprint
issuesmediumThe homepage heap summary contains 452,638 heap nodes and 28.7MB self size at baseline, rising to 469,091 and 32.0MB after a short interaction window; this is heavy for a storefront landing page.
F36 medium: Heap size and DOM node count are reasonable for what the page is; the footprint is proportionate rather than bloated.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passmediumTop constructor summaries contain no Detached* population, closures stayed essentially flat (21,460 to 21,419), and live DOM count did not grow after ten carousel actions.

Provenance

Canonical report: results/atomic/reports/0263-www_amazon_com_br.json
Report SHA-256: 986493ef0c2663c8833a305328939fba563ff05a51057f29d9a14b366ac13fe3
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_amazon_com_br/2026-07-26T02-00-28-658Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_amazon_com_br/2026-07-26T02-00-28-658Z
Catalog SHA-256: sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7

Raw screenshots, HARs, traces, heaps, and other browser artifacts are retained at the local evidence root and intentionally are not committed. Artifact paths in the canonical report are relative to that root.