GMA, Forbes, TIME, TED, Kelly Clarkson and a nationwide Target launch send people to beautifulcurlyme.com. This is a page-by-page account of what happens to them when they arrive — and the layout and product structure that would convert them instead.
Beautiful Curly Me sells a considered, emotional gift — a doll a parent buys because they want their daughter to see herself. That purchase needs a category to browse, a reason to trust, and a product page that answers questions in the order a parent asks them.
The storefront is built for a different job. It is organised around campaigns rather than categories: 55 collections for 46 products, none of them described, most of them expired promotions no one can navigate to. The homepage opens with a flat sale image instead of a product. The browse grid shows nine items at a time with no filters and no ratings. The product page runs to fifteen phone screens and puts Add to Cart below the fold.
None of this is a traffic problem or a brand problem. Every asset the brand needs to convert — 191 five-star reviews, national press, a founder story, a donation programme with real numbers — is already on the site and structurally hidden. Ten press logos are literally invisible. The 4.9 rating never appears on a single product card. The fix is architecture and layout, not more content.
Every finding is tied to a screenshot or a measured figure taken from the live site on 5 September 2026. Findings are coded by area — IA information architecture, PA product architecture, HP homepage, BR browse, PD product page, SL secondary business lines — and graded critical high medium. Sections 08–10 turn the findings into a proposed information architecture, a product taxonomy, and layout wireframes. Capture notes are at the foot of the page.
Five top-level slots, 77 links in the header, 254 in the footer. The menu is a list of everything the business does, arranged by internal department rather than by what a visitor came to do.
Tree scrolls sideways
“Customer Reviews” and “Find us in Store” occupy 40% of the primary navigation. The store locator actively hands a converted visitor to Target, where the brand earns wholesale margin instead of retail margin and loses the customer record, the email, and the repeat purchase.
Evidence Fig 1.1 · header link extraction, 77 anchors
Speaking bookings, school partnerships, doll sponsorship, wholesale, general contact and the blog all sit in one menu. Each is a different visitor with a different job. Wholesale — a B2B revenue line — is three levels down inside a menu whose label promises a contact form.
Evidence navigation tree above
Bundles → “Gift Sets and Bundles”, Curl Care → “Satin Bonnets”, Confidence Courses → “Confidence Courses”, and Find us in Store → “Store Locator” all resolve to the identical URL as the item above them. The menu looks deeper than it is, and every extra row costs scanning time.
Evidence navigation tree above · 4 duplicate parent/child hrefs
“Books & Puzzles” is the parent category in the menu and holds 10 products. Its child “Books by Zoe” holds 13. A shopper who narrows from the parent to the child sees more products, which is the opposite of what narrowing means.
Evidence /collections/booksandpuzzles 10 · /collections/books 13
Sixteen links stacked in a single left-aligned list — Shop, Book Zoe to Speak, Join our Email List, Find us in Store, Wholesale, Search, FAQs, Contact, Returns, Shipping, About, Careers, Partner, Reviews, Terms, Blog — with no headings, no logo, no mission line, no social icons, no newsletter, and roughly 75% of the footer width left empty. There is no privacy policy link, which matters more than usual for a brand marketing to children.
Evidence Fig 1.2
The country/currency selector renders every option as a real anchor with href="#". That is 237 of the footer’s 254 links, and the bulk of the homepage’s 361 links. A keyboard or screen-reader user reaching the footer must traverse all of them to get to “Terms of Service”, and every crawler spends its budget on them.
Evidence footer anchor extraction — 254 links, 237 currency options, 16 navigation, 1 Shopify
The donation programme appears as a product URL nested under Shop → Dolls, as a full-bleed homepage band, as a counter on the product page, and as three bulk SKUs in the catalogue. It has no section, no landing page in the nav, and no consistent name (“GIFT-A-DOLL”, “Sponsor Dolls for Underserved Girls”, “Giving Back”, “GiftADoll”).
Evidence navigation tree · Fig 3.6 · products.json (6 donation SKUs)
46 products. 55 collections. 16 product types. Zero collection descriptions. The catalogue has been organised by campaign for several years, and campaigns never get cleaned up.
Collections are the storefront’s skeleton: they are the browse pages, the menu targets, the SEO landing pages and the merchandising surfaces. Here they have become a promotions archive. Only 12 of 55 collections are reachable from the navigation. The other 43 exist, resolve, and are indexable, but no visitor will ever find them from inside the site.
Table scrolls sideways
| Collection group | Count | What it is | Status |
|---|---|---|---|
| Navigable categories | 12 | Dolls, Books, Puzzles, Bundles, Curl Care, Merch, Digital, Sale, All… | Keep — needs copy |
| Expired seasonal campaigns | 7 | 7-days-of-christmas-day-1 … -day-7 | Archive |
| Expired sale events | 13 | BFCM2024, Cyber Monday, End of Year, St Patty’s Day, Small Biz Weekend, Warehouse Sale, Evana Birthday, Zboss Birthday, CBS Mornings, Holiday Deals… | Archive |
| Event / partner collections | 6 | Bryant Park Winter Village (“BCM Pop Up”), Jack and Jill, The LINKS, New Birth Toy Drive… | Archive or gate |
| Empty collections, still live | 5 | doll-bundles-1, freebies, not-on-sale, new-birth-toy-drive, zoes-course | Delete |
| Duplicates of a live category | 6 | books-that-inspire-her, all-ind-products, selflove, give-the-gift-of-confidence, hair-care-2023, doll-bundles-1 | Merge + 301 |
| Useful but unlinked | 6 | educator-products (15), gifts-under-25 (14), best-sellers (21), graduation-gifts, back-to-school, plush-dolls… | Promote into nav |
Every collection returns an empty body_html. There is no category copy anywhere on the site: nothing to orient a shopper landing from search, nothing for Google to rank, nothing to differentiate “Beautiful Black Dolls” from “Plush Dolls” from “Doll Bundles”. On /collections/all the description slot instead holds an operations note — “All discount codes will be applied at checkout” — which is also what feeds the page’s meta description.
Evidence collections.json — 55/55 with 0 characters of description · Fig 4.1
They are live URLs with no inbound link from the header, footer, or any menu. Several hold real merchandising value — educator-products (15 SKUs), gifts-under-25 (14), best-sellers (21) — and are simply unreachable. The rest are expired campaigns that dilute the crawl and can be reached from Google.
Evidence 12 collection URLs across header + footer vs 55 in collections.json
zoes-course, freebies, not-on-sale, new-birth-toy-drive and doll-bundles-1 all return zero products. Anyone reaching them sees an empty grid.
Evidence per-collection product counts, all 55 collections
“Spring Savings” (sale) holds 29 of 46 products. “Give the Gift of Confidence” and “Give the Gift of Self-Love” hold 28 each. The menu’s “Sale” points at a seventh set, bcmsale, with 24. Roughly two thirds of the catalogue is permanently discounted across six competing sale collections, which trains customers to wait and makes the Labor Day banner meaningless.
Evidence product counts — sale 29 · selflove 28 · give-the-gift-of-confidence 28 · bcmsale 24 · evanabirthdaysale 25 · holidaydeals 23
Five products are typed Doll and four Dolls. Digital goods are split three ways across Digital, Digital Download and Course. Two products have no type at all, and one is typed warranty — the shipping-protection app’s SKU, sitting in the merchandisable catalogue. Product type is what powers automated collections and filters, so every one of these splits breaks browse.
Evidence products.json — Bundle 9, Book 6, Doll 5, Dolls 4, Accessories 4, Bonnet 3, Puzzles 3, Digital 2, Classroom Bundle 2, (empty) 2, Course 1, Digital Download 1, Donation 1, Gift Card 1, Tees 1, warranty 1
bfcm2024-sale is still attached to roughly 20 products. Alongside genuine merchandising tags sit app and ops flags — NOREVIEW, insurancetype-fixed, simplyinsurance, LINKSCOURSE, LINKSSTEMREADY, _For The Classroom, zuridolls — with inconsistent casing throughout. Tag-driven collections and filters inherit all of it.
Evidence products.json tag extraction, 46 products
inspire-her-book-puzzle-bundle, gift-a-book, curly-confident-gift-card, denim-jumper-set-for-18-dolls, lilac-denim-tutu-dress-bow and four others ship with one photo. A bundle with one photo cannot show what is in the box, which is the only question a bundle buyer has.
Evidence products.json image counts
Six donation SKUs sit in the shoppable grid typed Dolls and Donation. “Gift A Doll | Support Girls in Underserved Communities” appears between a puzzle and a colouring book with a struck-through ₱5,100 price and a pink “Save 49%” flag. A charitable gift presented as a discounted product undercuts both the gift and the product.
Evidence Fig 4.1, row 2 · products.json (giftadoll, gift-a-book, gift-50-dolls, gift100dolls, gift-200-dolls…, gift-dolls-to-girls-links-campaign)
Shopify’s complementary-product endpoint returns an empty set for Bella, the bestseller. Every cross-sell on the site is algorithmic, which is why the “related” list for an 18-inch doll leads with two bundles that contain the same doll instead of the outfits, bonnets and books that would raise the basket.
Evidence /recommendations/products.json?intent=complementary → []; intent=related → bella-doll-confidence-bundle, bella-doll-and-book-bundle …
Terse legacy handles (belladoll, madamvp, bcmbook, ailab, gift100dolls) sit beside 60-character SEO slugs; six carry a redundant beautiful-curly-me- prefix. Three collections have handles that contradict their titles — hair-care-2023 is titled “Books & Puzzles – 2023”, sale is “Spring Savings”, bryant-park-winter-village is “BCM Pop Up”. Homepage bundle links also use collection-scoped product URLs (/collections/giftsets/products/…), creating a second address for the same product.
Evidence products.json + collections.json handles · homepage anchor extraction
8,998px on desktop, 6,278px on mobile. A quarter of the desktop page is third-party iframe, and the single strongest trust asset on it is invisible.
opacity: 0 in every scroll position we tested. 335px of desktop and 453px of mobile homepage says only “AS SEEN ON”.National press is the single hardest asset a DTC brand can acquire, and this brand has more of it than almost any peer. It is on the page, it is paid for, and it is rendering at zero opacity. Every visitor since the reveal animation broke has evaluated the store without it. This is a one-line CSS fix.
Table scrolls sideways
| Tile label (white text, no scrim) | Row | Measured contrast | WCAG AA (4.5:1) |
|---|---|---|---|
| BEAUTIFUL BLACK DOLLS | 1 | 6.86 : 1 | Pass |
| EMPOWERING BOOKS | 1 | 3.67 : 1 | Fail |
| INSPIRING PUZZLES | 1 | 2.40 : 1 | Fail |
| GIFT SETS & BUNDLES | 1 | 1.78 : 1 | Fail |
| BEAUTIFUL BLACK DOLLS | 2 | 3.64 : 1 | Fail |
| BUNDLES & SETS | 2 | 1.71 : 1 | Fail |
| EMPOWERING BOOKS & PUZZLES | 2 | 1.96 : 1 | Fail |
| CONFIDENCE-BUILDING DIGITAL | 2 | 1.88 : 1 | Fail |
| GIFTS UNDER $25 | 2 | 2.24 : 1 | Fail |
The slideshow section contains zero characters of text. Headline, offer, terms and the “Shop Now” pill are all rasterised into a single JPG, wrapped in an anchor with no accessible name. Nothing is selectable, translatable, indexable or readable by assistive technology, the text cannot reflow on any viewport, and updating the offer requires a design tool. Desktop and mobile use two different creatives, in two different brand colours (pink and blue), with two different wordings of the same promotion.
Evidence Fig 3.1 (desktop) · Fig 5.1 (mobile) · section innerText = "" · 1 anchor, no accessible name
All ten .logo-bar__item wrappers compute to opacity: 0, and none of the inner image-element nodes ever receive the aos-animate class that would reveal them. We confirmed this after direct scroll-to, after incremental scroll past, and after scrolling down and back. The images themselves are at full opacity; the parent is what hides them.
Evidence Fig 3.2 · computed opacity 0/10 items in three scroll states · aos-animate 0/10
The only h1 on the page is the logo, “BEAUTIFUL CURLY ME”. The document outline then jumps to “GIVE THE GIFT OF CONFIDENCE!”, with “CURRENCY” — the footer selector — appearing as a peer heading. 29 of 41 images carry no alt attribute, and 29 of 361 links have no accessible name at all.
Evidence heading + image + anchor extraction, homepage
Nine tiles across two sections point at seven collections under five different names, sharing at least one identical photograph. Seven of the nine white labels fall below the 3:1 minimum for large text; eight of nine fall below the 4.5:1 required for text at their actual size.
Evidence Figs 3.3–3.4 · contrast table above
A 765px YouTube embed and a 1,586px Loox review carousel account for 26% of the page. Neither contributes a single crawlable word, neither is styled to the brand, and the Loox carousel is the only place on the homepage where the brand’s 191 reviews appear.
Evidence iframe measurement — YouTube zvtsK8_Q0SY 1360×765 · Loox carousel 1360×1586
The announcement bar is a two-slide carousel: “BOGO50 SALE FOR LABOR DAY WKND! NO CODE NEEDED” and “FREE DOMESTIC SHIPPING for orders $60+”. A visitor may never see the shipping threshold, which is the single most reliable average-order-value lever a store this size has.
Evidence announcement section slide extraction
Every card on the homepage and in every grid has a quantity stepper and an Add to Cart button, and none has a rating, a review count, an age range, or a doll size. The card is optimised for a shopper who has already decided, on a site whose whole job is helping them decide.
Evidence Fig 3.5 · Fig 4.1 · 0 rating elements across 40 collection cards
“No code needed.Savings at checkout” (missing space, baked into the hero image). The newsletter block renders its button label twice — “SUBSCRIBE SUBSCRIBE”. The founder’s age is given as 7 here (“Founded by a 7-year-old girl”) and differently elsewhere on the site. The Gift-A-Doll band opens on a negative — “DON’T WANT/NEED A DOLL?”.
Evidence Fig 3.1 · Fig 3.6 · section text extraction
The page where a gift-buyer decides. It offers nine products at a time, one filter, and no evidence that anyone has ever bought anything.
/collections/all (scroll within frame)The full grid. Nine products, then pagination. The H1 is “All”. The only filter is Availability. Not one card shows a rating. Card heights are ragged because variant selectors on two products push their Add to Cart buttons out of alignment with the rest of the row.A 40-product catalogue is split into five paginated screens. Seeing everything the brand sells requires four extra page loads, and nothing carries the shopper from one page to the next — no infinite scroll, no “load more”, no per-page control.
Evidence Fig 4.1 · “40 products” · pagination 1 2 3 … 5
Across a catalogue that spans 18-inch dolls, plush dolls, picture books, journals, jigsaw puzzles, satin bonnets, doll clothing, tees, digital downloads, courses and classroom bundles, the shopper can filter by in-stock or out-of-stock. There is no filter for age, price, product type, doll size, or format — and no way to answer “what do you have for a six-year-old under $30?”, which is the single most common question a gift-buyer has.
Evidence Fig 4.1 · filter group extraction, /collections/all and /search
Bella carries a 4.9 rating from 191 reviews. Zero rating elements render on the collection grid, on the homepage rows, or on search results. The brand’s strongest conversion asset exists only on the product page and inside an iframe carousel.
Evidence Fig 4.1 · 0 rating nodes across 40 cards · Loox rating widget present on PDP only
The page a shopper lands on from “Shop” is titled “All”, and the copy beneath it reads “All discount codes will be applied at checkout. Bundles are already discounted as reflected.” That text also feeds the page’s meta description and its structured data, so it is what appears in search results.
Evidence Fig 4.1 · <h1>All</h1> · collection body_html
Searching “doll” returns 31 of 46 products, because the word appears in nearly every description. The results page is headed “SEARCH”, offers the same single Availability filter, and provides no type or category grouping to recover from the flood.
Evidence /search?q=doll — “31 results found” of 46 products
One row of the grid contains a cut-out doll floating on white, a 3D book mockup with a drop shadow, a flat cover scan, a lifestyle photograph with the words “GIFT-A-DOLL” set into the image, a packshot with an award seal composited on, and a boxed product with a retailer logo burned in. Crops, scales, backgrounds, lighting and baked-in graphics all differ, so the grid reads as a marketplace rather than a brand.
Evidence Fig 4.1 · Fig 3.5 · Fig 5.2
Bella, the bestseller. 10,172px on desktop, 12,122px on mobile — and on a phone, the button that takes the money sits below the fold.
* instead of a bullet, indentation is inconsistent, and specification content (“Care Instructions”, “Materials”) is mixed in with benefit copy and mission copy in one undifferentiated block.Table scrolls sideways
| Element | Y position | Above the 812px fold? |
|---|---|---|
| Header | 0 – 102 | Yes |
| Product photograph | 102 – 660 | Yes |
| Gallery dots (12 images) | 672 | Yes |
| Breadcrumb “Home /” | 690 | Yes |
| Product title | 712 | Just |
| Rating & price | 790 | Just |
| 812px — bottom of the first screen | ||
| Quantity | 880 | No |
| Add to Cart | 956 | No — 144px below |
| “In stock, ready to ship” | ~2,050 | No |
| Shipping accordion | ~2,180 | No |
| First customer review | ~6,000 | No |
12,122px of page ÷ 812px of screen = 14.9 screens. A parent who taps through from Instagram sees a photograph, scrolls, sees a title and a price, scrolls again to reach the button — and the reassurance they need to press it (“in stock, ready to ship”, shipping terms, returns) is another screen and a half further down, after 450 words of bullets.
On a 375×812 viewport the button is at 956px — 144px past the first screen — and there is no sticky add-to-cart bar to compensate. The entire first screen is a single product photograph with no title, price, rating or price context.
Evidence Fig 5.3 · measured offsets, clean page load
12,122px on mobile, 10,172px on desktop. A 2,598px Loox review iframe is 21% of it; four separate brand-story sections between the buy zone and the reviews add another 1,790px. Nothing is collapsed, and the sections are not ordered by what a buyer needs next.
Evidence section stack (§03) · 18 sections measured
Benefits, mission copy, care instructions and materials run together in one block with literal asterisks for bullets. There is no specification panel — no doll height, age range, materials, what’s in the box, or wash instructions in a scannable form — even though every one of those facts is buried in the paragraph.
Evidence Figs 5.1–5.2
The product has no category path because it was not reached through a collection. There is no way back up to “18-inch dolls” or “Dolls”, no sideways move to a sibling, and no signal to search engines about where this product sits.
Evidence Fig 5.1 · Fig 5.3
The rating widget renders five small stars and “(191)”. The score itself — 4.9, which is in the page’s structured data — is never displayed, is not repeated near Add to Cart, and does not appear anywhere else on the site.
Evidence Fig 5.3 · Loox widget data-rating="4.9" data-raters="191"
Directly beneath Add to Cart — the most valuable strip on the page — sit the word “GiftADoll” with no styling or link, and a two-column counter reading 3,599 “Dolls Donated” against a 5,000 “Quarter Goal”. The donation story deserves that prominence; presented without a sentence of context or a call to action, it reads as an unexplained dashboard.
Evidence Fig 5.1
The announcement bar offers free domestic shipping over $60. The product page, on a ₱4,200 / $75-class item, tells the shopper shipping is an unknown to be revealed at checkout. Nothing on the page connects the two.
Evidence Fig 5.1 · announcement slide 2
Mobile paginates twelve images with dots only, so there is no way to see what is in the set or jump to the packaging shot. Several images carry composited callouts (“18" Tall”) positioned so they are cut off at the viewport edge.
Evidence Fig 5.3 · 12 gallery nodes · products.json (9 images) vs 12 rendered
The Gorgias “Chat with us” pill floats over the quantity stepper in the buy zone, and over the first row of products on the mobile homepage. It is one of four Gorgias iframes mounted on every page.
Evidence live mobile capture, 375×812 · 4 Gorgias iframes in DOM
Bella’s related products lead with “Bella Doll Confidence Bundle” and “Bella Doll and Book Bundle” — two bundles containing the doll being viewed. With no complementary products configured (PA-09), the outfits, bonnets and matching books that would lift the basket never surface.
Evidence /recommendations/products.json?intent=related
Where most of a toy brand’s traffic lands, and where every desktop compromise gets worse.
Desktop: pink ground, “LABOR DAY WEEKEND SALE! / BUY ONE GET ONE 50% OFF Books & Puzzles / No code needed.Savings at checkout”. Mobile: blue ground, script lettering, “Labor Day Wknd Sale / BUY ONE GET ONE 50% off / ALL BOOKS AND PUZZLES / no code needed”. Two files, two colour systems, two wordings of one offer — and both must be re-exported to change anything.
Evidence Fig 3.1 vs Fig 6.1
Because cards are stretched to the tallest in the row, a two-line title leaves a large gap above its Add to Cart button while a four-line title has none. Scanning the column means reading past inconsistent gaps, and fewer products fit per screen.
Evidence Fig 6.2
When the longer promotional slide is showing, the message wraps to two lines and the “Shop Now” link is cut off mid-character by the bar’s fixed height.
Evidence live mobile capture, 375×812
Three revenue lines that the storefront treats as afterthoughts — one of which has been handed to a marketplace.
/pages/wholesale (scroll within frame)The wholesale page is a Faire embed. Faire’s serif typography and dark buttons replace the brand’s; Faire’s offer (“GET 50% OFF YOUR FIRST ORDER”) is the page’s loudest message; product and collection titles clip mid-word; and the restrictions list renders with its numbers detached from the text. Beneath it, a second, unrelated contact form.The B2B channel is a Faire widget with two identical “Start buying wholesale” CTAs. It routes retail buyers off-site, gives away commission and the customer relationship, and presents a completely different visual identity on a beautifulcurlyme.com URL. Shopify B2B would keep the buyer, the catalogue and the brand in one place.
Evidence Fig 7.1
/collections/educator-products holds 15 products, including two purpose-built classroom bundles with teacher resources. It appears in no menu. Schools and districts are a natural, high-value, repeat-purchase audience for this brand, and the products for them are already built.
Evidence collections.json · navigation extraction
The menu’s “Confidence Courses and Resources” resolves to /collections/digital-downloads (4 products) while the collection actually named zoes-course is empty. Course delivery runs on Thinkific, outside the store, so course buyers never enter the customer record that drives repeat doll sales.
Evidence per-collection counts · products.json (confidence-course, tag Thinkific)
Five top-level slots, each one a job a visitor came to do. Every audience the business serves gets a front door instead of a submenu.
Tree scrolls sideways
What moved, and why. “Customer Reviews” leaves the top nav — reviews belong on the cards and the product page, where the decision happens, not on a page nobody visits. “Find us in Store” becomes a stockist map inside Wholesale, so it serves retailers rather than intercepting buyers. Gift-A-Doll, Schools and Wholesale each get a top-level slot because each is a distinct audience with a distinct budget, and all three currently sit under a menu labelled “Connect With Us”.
One canonical type per product, structured attributes in metafields, tags reserved for merchandising, and collections that earn their existence.
Table scrolls sideways
| Layer | Today | Proposed | What it unlocks |
|---|---|---|---|
| Product type | 16 values, incl. Doll+Dolls, Digital+Digital Download+Course, 2 empty, 1 warranty |
11 canonical: Doll · Plush Doll · Book · Journal · Puzzle · Bonnet · Doll Clothing · Apparel · Course · Bundle · Donation | Automated collections and type filters that actually resolve |
| Metafields | none in use for merchandising | age_min / age_max · doll_height_in · character · format · whats_in_the_box · care · materials |
Age and size filters; a real spec panel on the PDP (fixes PD-03) |
| Tags | Ops flags mixed with merchandising; bfcm2024-sale on ~20 SKUs |
Merchandising only: bestseller, new, gift-under-25, bundle. Ops flags move to metafields or app-private |
Tag-driven collections stop inheriting two-year-old campaign state |
| Collections | 55 live, 0 described, 43 orphaned, 5 empty | 12 evergreen + max 4 seasonal, each with 120–200 words of category copy and a hero image | Twelve real landing pages; the rest 301 to their nearest evergreen home |
| Donations | 6 SKUs in the shoppable grid, priced and discounted like toys | Excluded from browse collections; surfaced through the Gift-A-Doll section and a cart-level add-on | The cause reads as a cause; the grid reads as a shop |
| Cross-sell | Complementary set empty; “related” returns bundles of the same doll | Curated complements per doll: outfit · matching bonnet · her book · her puzzle | A basket-building path that exists today only as separate SKUs |
18-inch Dolls · Plush Dolls · Doll Clothing & Accessories · Bonnets & Curl Care · Books & Journals · Puzzles & STEAM · Tees & Merch · Courses & Downloads · Gift Sets & Bundles · Gifts Under $25 · Classroom & Educators · Sale. Every one of these already has products; nine of them already exist as collections and simply need copy, a canonical name, and a place in the menu.
Block-level wireframes for the four templates that carry the business. Order is the argument: each block earns its position by what a visitor needs to know next.
Title, rating, price, stock, age, size and Add to Cart all land inside the first 812px — replacing a screen that today shows one photograph and nothing else.
Ordered by return per hour of work, not by section. The first phase needs no design and no rebuild.
Doll/Dolls and the three digital types; remove warranty and bfcm2024-sale from the merchandisable catalogueResolves HP-02 · PA-01 (partial) · PA-03 · PA-05 · IA-05 · IA-06 · BR-01 · BR-03 · HP-08
Resolves IA-01 → IA-07 · PA-01 · PA-02 · PA-04 · PA-06 · PA-09 · BR-02 · BR-04 · BR-05 · PD-04
Resolves HP-01 · HP-03 → HP-07 · BR-06 · PD-01 → PD-03 · PD-05 → PD-10 · MB-01 → MB-03
Resolves PA-07 · PA-08 · PA-10 · SL-01 → SL-03 · BR-06
Capture notes & limitations
All screenshots were rendered from the live site on 5 September 2026 at 1440×900 and 375×812, from an Asia-Pacific connection. Three consequences are worth stating plainly, because they affect how the images should be read.
Currency. Shopify Markets served prices in Philippine pesos (₱) to this location. US visitors see USD. No finding in this document depends on the currency shown.
Cross-origin frames. The YouTube embed, the Loox review widgets and the Gorgias chat launcher render inside iframes and cannot be rasterised by the capture tool. Where those appear in a screenshot they are blank; their real dimensions and behaviour were measured directly from the DOM and are reported as figures rather than shown as images. The “As Seen On” band in Fig 3.2 is not one of these — it is ordinary markup, and its emptiness was confirmed against a live browser screenshot and against computed styles in three separate scroll states.
Icon sprites. The Loox star glyphs are SVG sprite references, which the capture tool cannot rasterise. In Fig 5.1 they appear as a blank rule before “(191)”; live, five pink stars render there — verified against a browser screenshot. In Fig 5.3 they were substituted with equivalent star characters so the buy zone reads as a visitor sees it.
Measurements — section heights, scroll offsets, link and image counts, collection and product counts, contrast ratios — were taken programmatically from the live DOM and from the store’s public products.json, collections.json and recommendation endpoints, and are reproducible.