Moroccanoil

Moroccanoil — the globally-recognized hair and body care brand — came to us for a refresh. The work that shipped was bigger: a rebuilt pattern library, accessibility-driven redesigns of the homepage, minicart, PDP, and PLP, and a mobile audit that turned a list of "quirks" into measurable UX wins. I led design and shipped the front-end implementation alongside engineering — designing tokens and components I knew would build cleanly the first time.

Magento Ecommerce
Web Design
UX.UI Design
Front End Development
Quality Assurance

// Lead Designer & Front-End Developer @ Rightpoint · Magento 2 · Pattern library + accessibility audit + multi-page redesign

Moroccanoil Banner

Moroccanoil Project Process

Challenge

Design Refresh

Maintain the brands globally recognizable essence, while giving it a youthful refresh.

Solution

I worked closely with Moroccanoil's marketing team to find the line between "instantly recognizable" and "feels like 2024." The rebuild kept their signature color palette and logo as anchors, but rebuilt typography, spacing, and component states with sharper, more minimalist treatments — and added the patterns (countdown banners, large-imagery layouts, immersive PDP states) the marketing team needed to launch new collections without custom design work each time.

Goal

Address Site Bugs

Mitigate a series of bugs such as page freezes, glitchy layouts, and confusing user flows.

Solution

I treated the bugs as system symptoms, not point fixes. The page freezes and layout glitches were mostly downstream of legacy CSS and inconsistent component patterns; the confusing user flows were downstream of the absence of a pattern library at all. Rebuilding the system from the ground up — with tokens, accessible defaults, and Magento Page Builder components the brand team could extend — fixed the bugs and prevented their next-of-kin.

Moroccanoil Before Homepage

Before

Block-uppercase headlines (harder to scan, dyslexic-hostile, AA-failing in some weights)

Pop-up overlays interrupting first scroll (poor mobile experience, no easy dismiss)

Embedded image text (no SEO value, no translation support, can't be CMS-edited)

Body copy below 14px on mobile (AA accessibility violation)

Moroccanoil After Homepage

After

Sentence-case headlines with AA-compliant contrast and weight

In-page interactive content replacing modal overlays

Live text everywhere — SEO-indexable, translation-ready, CMS-editable

Minimum 16px body copy with type scale tied to a token system