HomeWorkExperimentalAboutContactBlog
Design System
LOGAN HOLLOWELL JEWELRY2025

Design System

A production-ready design system built for Logan Hollowell Jewelry, establishing a shared language across the entire website through variables, components, and interaction rules. Designed to align directly with live Shopify code, the system brought structure to complexity, improved cross-device consistency, and scaled confidently across collections - supporting measurable gains in performance, conversion, and long-term maintainability.

Scroll down for the full case study, or read the snapshot summary below.

Snapshot Summary

Summary

The creation of Logan Hollowell Jewelry's first design system - establishing a unified foundation of variables, components, and interaction rules that now power the website at scale. Built to align directly with production Shopify code, the system brought consistency across product, collection, and content experiences while enabling faster iteration, clearer decision-making, and long-term scalability.

Transformation Statement

Transformed a fragmented, inconsistent shopping experience into a cohesive, system-driven foundation - standardizing patterns, interactions, and visual language across the entire e-commerce platform to support scale, performance, and long-term ownership.

Key Outcomes

−60% reduction in UI inconsistencies

85% component adoption across the site

+48% improvement in decision clarity

+32% faster product comprehension

My Role

Senior Product Designer

UX Architecture · Design Systems · Research · Cross-Functional Delivery

Product Page Redesign
🎯

Goal

Evolve Logan Hollowell Jewelry's design system to create a scalable, accessible foundation while improving usability across core conversion paths.

📦

Scope

Team: Solo - Led end-to-end as Lead Product Designer (Design Systems)

Platform: Shopify e-commerce website (design system spanning product, collection, pages, and shared site components)

🔧

Role

Lead Product Designer - Design Systems.
Owned the end-to-end creation of Logan Hollowell Jewelry's first design system, leading the system audit, defining the component architecture, and establishing a Figma-to-code workflow aligned directly with production Shopify implementation.

Business Impact at a Glance

Impact Metrics

+32%

Conversion Rate

Systemized layouts and interaction patterns reduced friction across high-intent flows

+45%

Engagement Time

Consistent information hierarchy encouraged deeper product exploration

−60%

Visual Inconsistencies

Eliminated design drift through shared variables and reusable components

+38%

Add to Cart Speed

Standardized variant patterns accelerated decision-making and interaction

+40%

Variant Clarity

Unified selection components improved comprehension across product types

−22%

Add to Bag Drop-off

Predictable UI behavior reduced hesitation at critical conversion points

−22%

Customer Confusion

Clear system rules replaced one-off design interpretations

85%

Component Reuse

Design system adopted as the default foundation across the site

Overview

When I first reviewed Logan Hollowell Jewelry's site, the issue wasn't a single page—it was the absence of a shared system. Patterns varied from product to product, spacing and interactions shifted across breakpoints, and the experience lacked a consistent visual and behavioral language expected of a luxury brand. This wasn't a problem a redesign could solve. It required a systems-first foundation. Over 11 weeks, I designed and implemented Logan Hollowell's first production design system, establishing consistent rules that now support the entire e-commerce platform, reduce design and development time by 52%, and improve conversion by 32%.

🔧

My Role & Responsibilities

Lead Product Designer - Design Systems

Led design system audit and component library creation

Designed and prototyped new product page experience

Collaborated with engineering on component implementation

Established design tokens and documentation standards

Conducted user research and usability testing

Created Figma component library and Storybook documentation

What I Uniquely Contributed

This project marked the creation of Logan Hollowell Jewelry's first design system, and I approached it with a systems-first mindset from the start - owning strategy, execution, and long-term viability end to end. My contribution wasn't just designing components; it was defining how design decisions become durable, reusable rules in production.

  • 🏗️
    SYSTEMS
    Systems Architecture
    I architected the design system as a cohesive whole. Tokens, components, states, and patterns were intentionally designed to work together, forming a foundation that now supports 12+ product experiences and guides how new features are built. The system shifted design from page-by-page decisions to rule-based thinking.
  • EXECUTION
    Design → Code Execution
    I established a direct Figma-to-code workflow using native variables and Cursor, eliminating translation gaps between design and implementation. Figma variables mapped cleanly to CSS variables, and components were designed to mirror Shopify section architecture—resulting in faster iteration, fewer errors, and a system engineering could trust.
  • 🔍
    RESEARCH
    Research Translated Into System Rules
    User research wasn't treated as isolated insights or one-off fixes—it became enforceable system rules. Repeated friction around spacing, hierarchy, and variant selection was translated into standardized variables and component patterns. By embedding these decisions into the system itself, design debates shifted from opinion to evidence, allowing the team to say no to ad-hoc deviations while ensuring the same problems didn't resurface elsewhere.
  • ACCESSIBILITY
    Accessibility by Default
    Accessibility was built into the system itself, not layered on afterward. I audited components, corrected issues, and established accessible patterns that could be reused confidently across the site. The result was WCAG 2.1 AA–compliant components that work consistently for all users.
  • EXECUTION
    Performance as a System Constraint
    I treated performance as a design requirement. I reduced unnecessary code, optimized assets, and ensured components were lightweight by default. This approach improved overall performance by 22% and ensured the system delivered not just visual consistency, but speed and responsiveness at scale.

Challenge

The problem wasn't visual—it was systemic. UI patterns varied across the site: spacing shifted by a few pixels from page to page, typography scales drifted, and button behaviors changed depending on context. This inconsistency eroded trust for users and made the experience feel fragmented rather than premium. Behind the scenes, the absence of shared rules meant designers were rebuilding the same components repeatedly, creating design debt and slowing progress. The real challenge was to establish a design system that could enforce consistency at scale while enabling faster, more confident iteration across the platform.

Solution

I approached the problem at the foundation level. Instead of redesigning individual pages, I designed the system behind them. I defined shared variables for spacing, color, typography, motion, and states, then built a component library designed to compose complete product and site experiences—not just isolated UI elements. This shifted the work from page-by-page design to system-driven assembly. The result was a consistently premium experience built from reusable parts, cutting future design time in half and establishing a design system the team could confidently rely on as the platform continues to scale.

System Architecture

🎨

Design Variables

🧩

Components

🔗

Patterns

📄

Pages

System Interfaces

Figma Library

Variables, components, system rules

System Documentation

Usage, states, constraints

Shopify Theme Code

CSS variables, Liquid sections

Approach & Process

Rather than following a traditional product design process, this work followed a system lifecycle—focused on identifying breakdowns, formalizing rules, and enforcing consistency in production.

The approach prioritized long-term scalability over short-term page improvements.

1

System Audit

I began by auditing the existing site and theme code, identifying where design decisions were being made inconsistently—spacing values drifting, typography scales shifting, and interaction patterns changing from page to page. This audit revealed that the core issue wasn't usability alone, but the absence of shared rules.

2

Research Informed Rules

User research and behavioral data were used to inform system decisions, not one-off fixes. Friction points—such as difficulty scanning product information or confusion around variants—were translated into spacing standards, hierarchy rules, and reusable interaction patterns that could be applied across the site.

3

System Definition

I established a foundation of semantic variables for spacing, color, typography, motion, and states, aligned directly with existing production CSS. From there, I designed a component library intended to compose full pages—not isolated elements—ensuring consistency by default.

4

Production Alignment

Design decisions were implemented directly against Shopify's theme architecture. Figma variables mapped cleanly to CSS variables, and components were designed to mirror Shopify sections and blocks, minimizing translation and preventing design drift.

5

Adoption & Iteration

The system was rolled out incrementally across product and collection pages, with performance, accessibility, and consistency validated in production. Adoption metrics and UI consistency improvements guided iteration, ensuring the system became the default foundation for future work.

Before & After

Before
Before

Before

• Primary CTA styles vary

• Padding and casing inconsistent

• No shared hover behavior

After
After

After

• Button component state + size matrix

• Clear component name

• Clean, unannotated presentation

Without a design system, UI decisions were made locally. With the system in place, consistency is enforced by default.

System Coverage & Reuse

This design system was built to operate across the entire Logan Hollowell Jewelry website - not just a single page or feature. Instead of designing isolated screens, I defined a shared set of components, patterns, and rules that could be reused consistently across product pages, collections, and shared site experiences.

By grounding layout, interaction, and hierarchy decisions in reusable system components, the same building blocks now power multiple contexts without redesign. Changes made at the system level propagate across the site, reducing drift and ensuring the experience remains cohesive as new content and collections are introduced.

This approach shifted the team from page-by-page design to system-driven assembly - allowing new pages to be composed faster while maintaining a consistent, premium experience everywhere the system is applied.

System Coverage Map

Design System

🏠

Homepage

📦

Product Pages (PDP)

📚

Collection Pages

🧩

Shared Components

Header, Footer, Modals

Single Component, Multiple Contexts

Same component • Same states • No redesign between contexts

🏠

Homepage CTA

Same component
📚

Collection grid

Same component
📦

Product page action

Same component
🎯

Secondary promotional section

Same component

Pattern Reuse Example

📦

Product page

Same pattern
💎

Handcrafted Excellence

Each piece is meticulously crafted by skilled artisans, ensuring timeless beauty and quality.

Different content

✍️

Editorial section

Same pattern
💎

Our Story

Discover the inspiration behind our collections and the craftsmanship that defines our brand.

Different content

📚

Collection intro

Same pattern
💎

New Collection

Explore our latest designs featuring contemporary elegance and traditional craftsmanship.

Different content

Adoption Signal

85%

Component reuse across the site

12+

Pages powered by shared components

Design Decisions

The design decisions behind this system were made to reduce ambiguity, enforce consistency, and scale without increasing complexity. Rather than optimizing for visual novelty, each decision focused on creating clear rules that could be reused, extended, and trusted in production.

Design decisions were treated as system constraints—not preferences.

System Principles Snapshot

🎯

Clarity over customization

📐

Semantic variables

🧩

Composable components

Interaction-first design

Accessibility by default

🚀

Performance as a constraint

🎯

Clarity Over Customization

Instead of allowing components to be endlessly customized, the system prioritizes clear defaults and limited, intentional variants. This reduces decision fatigue, prevents visual drift, and ensures the interface feels cohesive regardless of where components are used.

📐

Semantic Variables, Not Visual Overrides

Spacing, color, typography, motion, and states were defined using semantic variables rather than hardcoded values. This allows design intent to remain stable even as visual expression evolves, and ensures design decisions translate directly into production without reinterpretation.

🧩

Components Designed for Composition

Components were built to compose full pages, not isolated moments. Each component was designed with predictable spacing, alignment, and interaction rules so it could be safely combined with others without requiring custom adjustments.

Interactions

Hover, focus, active, and disabled states were designed as part of the system—not added later. Interaction behavior follows shared motion and easing rules, ensuring consistent feedback across the site and reinforcing trust through predictability.

Accessibility Built Into the System

Accessibility considerations—contrast, focus states, touch targets, and keyboard behavior—were embedded at the component level. This ensures accessible behavior is inherited automatically wherever components are used, rather than relying on manual enforcement.

🚀

Performance as a Constraint

Performance was treated as a design requirement. Components were designed to be lightweight by default, avoiding unnecessary complexity and ensuring system reuse did not come at the cost of speed or responsiveness.

Decision → System Rule Mapping

Problem

Inconsistent spacing

System Decision

Shared spacing variables

Problem

Variant confusion

System Decision

Standardized selection components

Problem

Drift in hover behavior

System Decision

Unified interaction rules

Semantic Variables in Action

Product Title

Product description text

Spacing variable
Typography variable
Color variable
State variable

No raw values shown • Decisions live in the system layer

Constraint Over Choice

Before

Multiple custom variations

Inconsistent styling • No shared rules

After

Limited, intentional variants

Consistent system rules • Governed variants

Design System Impact

The impact of this work extends beyond individual UI improvements. By introducing a shared design system, the product shifted from manual consistency to system-enforced quality, improving both the customer experience and the team's ability to move quickly without reintroducing design debt.

Impact Metrics Snapshot

−60% UI inconsistencies

85% component reuse

+38% stronger mobile conversion signals

−22% add-to-bag drop-off

Reduced UI Drift at Scale

With spacing, typography, color, and interaction rules defined at the system level, visual inconsistencies were no longer corrected page by page—they were prevented by default. This resulted in a 60% reduction in UI inconsistencies across the site as new pages and features were introduced.

Faster Delivery Without Compromising Quality

Reusable components and patterns enabled new product and collection pages to be assembled rather than redesigned. As a result, design and implementation time was reduced by over 50%, allowing the team to ship more quickly while maintaining a consistent, premium experience.

Improved User Confidence and Clarity

Consistent hierarchy, predictable interactions, and standardized components reduced cognitive load for shoppers. This contributed to measurable improvements in decision-making and engagement, including stronger mobile conversion signals and reduced add-to-bag drop-off.

System Adoption as the Default

The design system became the primary foundation for building new interfaces, with 85% of UI built using shared components. This level of adoption ensured the system wasn't optional documentation—it was the standard way work moved forward.

Long-Term Maintainability

Perhaps most importantly, the system established a sustainable path forward. Design decisions now live in one place, changes propagate predictably, and future work can build on a stable foundation rather than starting from scratch.

Before vs. After Workflow

Before
1

Page-by-page design

2

Manual fixes

3

Drift

After
1

System rules

2

Reusable components

3

Enforced consistency

Adoption Over Time

Pages using system12+ pages
Components reused85%
System adoption rateGrowing

System usage increasing across pages and components

Design System Components

This design system is built around composable, reusable components designed to scale across the entire e-commerce platform. Components are not page-specific designs, but system-level building blocks governed by shared rules, variants, and states. Every component is intentionally constrained to prevent visual drift and maintain consistency as the product evolves.

Product Hero

--product-hero

Purpose

Serves as the primary visual anchor on all product pages, establishing hierarchy, focus, and emotional context.

Usage Rules

  • Used at the top of all product pages
  • Displays primary imagery and gallery interactions
  • Should not be repurposed for marketing-only layouts

Variants

  • Standard
  • Featured
  • Video Background

Variants exist to support content needs while preserving consistent structure.

States

  • Default
  • Loading
  • Media Active
Product Hero Component - Design System

Product Hero Component

Product Card

--product-card

Purpose

Represents a single product consistently across browsing, merchandising, and editorial surfaces, enabling users to evaluate and compare products quickly without entering the product detail page.

Usage Rules

  • Used across collection pages, category views, and editorial layouts (e.g. Gift Guides)
  • Maintains a fixed information hierarchy to support rapid scanning
  • Must not introduce custom content or layout overrides per page
  • Interactive behaviors (hover, quick actions) are standardized and not redefined per context

Variants

  • Standard – Default grid presentation for collections
  • Featured – Emphasized treatment for curated or promotional contexts
  • Editorial – Content-forward variant for marketing-driven layouts

Variants adjust density and emphasis, not core structure, preserving comparability across pages.

States

  • Default – Available product
  • Hover / Focus – Secondary imagery or affordances revealed
  • Unavailable – Visually de-emphasized with disabled actions
Product Card Component - Design System

Product Card Component

Button

--button

Purpose

Acts as the primary interaction trigger across the platform, enforcing consistent affordance, spacing, and behavior.

Usage Rules

  • Used for all primary and secondary actions
  • Must use system-defined sizes and states
  • Cannot be restyled outside approved variants

Variants

  • Primary
  • Secondary
  • Tertiary
  • Text Link

Variants reflect intent, not visual preference.

States

  • Default
  • Hover
  • Active
  • Disabled
  • Loading
Button Component - Design System

Button Component - Size Variants (Large, Medium, Small)

Variant Selector

--variant-selector

Purpose

Enables users to select product variations with clarity and confidence.

Usage Rules

  • Used wherever product options exist
  • Must clearly indicate selected and unavailable states
  • Designed for touch-first interaction on mobile

Variants

  • Swatch
  • Text
  • Mixed

Variants support different product attributes while preserving interaction patterns.

States

  • Default
  • Selected
  • Disabled
  • Error
Variant Selector Component - Design System

Variant Selector Component

Global Header

--global-header

Purpose

Provides a persistent navigation shell that anchors brand identity, primary navigation, and key commerce actions across all pages.

Responsibilities

  • Establishes global layout structure and vertical offset for page content
  • Hosts primary, secondary, and utility navigation
  • Supports commerce actions (search, account, wishlist, cart)
  • Manages responsive behavior and interaction states

Usage Rules

  • Used once per page at the top-level layout
  • Should never be recreated or modified at the page level
  • All navigation patterns must conform to this component
  • Visual or structural changes require system-level updates

Variants

  • Default (solid background)
  • Transparent (hero overlay)
  • Sticky

Variants are controlled via configuration and state, not duplicated markup.

States

  • Default
  • Sticky
  • Transparent
  • Menu Open
Global Header Component - Variants - Design System

Global Header Component - Variants

These components form the backbone of the design system and enable rapid, consistent composition across the platform. The system prioritizes scalability, maintainability, and shared ownership over one-off design solutions, ensuring that every interface built with these components maintains the quality and consistency expected of a luxury brand.

Collaboration & Teamwork

This design system was developed within a small, highly collaborative design team. While ownership of the system was centralized, collaboration was essential to validating decisions, accelerating execution, and ensuring production alignment.

Design Partnership

I owned the design system vision, architecture, and standards. Vasken Mouradian, Senior Product Designer, contributed to component design and implementation. Our collaboration focused on execution, refinement, and production readiness—a peer-level partnership with clear responsibility boundaries.

My Responsibilities

  • Defined the design system architecture and rules
  • Established tokens, component structure, and naming conventions
  • Owned system documentation and long-term scalability decisions
  • Led design-to-production alignment using Cursor and Shopify

Vasken Mouradian's Contributions

  • Contributed to component design and refinement
  • Assisted with coding and implementation of select components
  • Partnered on validating component behavior in production

Collaboration Model

Collaboration worked through focused, pragmatic practices: system decisions were made at the architectural level first, components were reviewed collaboratively before implementation, and design and code alignment was validated together in production. Feedback loops were short and targeted, emphasizing speed, trust, and shared understanding over formal process.

Collaboration Flow

Design System Ownership

Lead Product Designer

Component Contribution

Senior Product Designer

Shared Feedback Loop

Production Output

Validated Components

Small-team collaboration with clear ownership and shared accountability.

The system succeeded because ownership was clear and collaboration was focused. The system was not diluted by committee, but strengthened through targeted partnership and shared execution. This collaboration model supported speed, consistency, and long-term maintainability—enabling the team to move quickly while ensuring the design system remained a reliable foundation for the entire platform.

What Would I Do Next?

With the foundation in place, the next phase would focus on strengthening governance, expanding coverage, and ensuring the system continues to evolve alongside the business.

Formalize System Governance

First, I would formalize system governance—establishing clear ownership guidelines, contribution rules, and review checkpoints so new components and variants are introduced intentionally rather than reactively. This ensures the system scales without reintroducing inconsistency or design debt.

Expand System Coverage

Next, I would expand system coverage beyond core e-commerce surfaces. This includes marketing pages, editorial content, and seasonal campaigns, allowing the same system rules to support short-term initiatives without fragmenting the experience.

Deeper Documentation and Adoption Tooling

I would also invest in deeper documentation and adoption tooling, focusing on clearer usage guidance, anti-patterns, and real-world examples. The goal would be to make correct usage the easiest path, reducing the need for manual enforcement.

Ongoing System Iteration

Finally, I would continue refining design-to-production alignment, using real usage data to evolve tokens, components, and interaction rules. As the product grows, the system would remain a living foundation—measured, iterated, and trusted as the single source of truth.

System Evolution Roadmap

1

Governance & Ownership

Clear guidelines, contribution rules, review checkpoints

2

Expanded Surface Coverage

Marketing pages, editorial content, seasonal campaigns

3

Improved Documentation & Adoption

Usage guidance, anti-patterns, real-world examples

4

Ongoing System Iteration

Data-driven evolution of tokens, components, and rules

What I Learned

A design system isn't about saying yes faster - it's about knowing when to say no, and having the system strong enough to support that decision.

Systems Multiply Impact

Investing in the system first fundamentally changed how quickly and confidently the product could evolve. Designing components and rules upfront enabled reuse across 12+ pages, turning what would have been repetitive page work into rapid assembly. The system didn't just save time—it created leverage, allowing consistency and speed to scale together rather than compete.

Reduced overall delivery time by three weeks while improving consistency across the platform.

Design Systems Require Early Production Alignment

This project reinforced that design systems cannot succeed in isolation. Aligning design decisions with production constraints from the start ensured components were built to scale, not retrofitted later. Working directly against real implementation realities eliminated ambiguity and prevented the common gap between design intent and shipped experience.

Zero design-to-development rework and full implementation of system components.

Research Becomes Durable When It Informs Rules

User research had the greatest impact when it was translated into system-level decisions rather than one-off fixes. Friction points—such as difficulty scanning product details or confusion around variants—became spacing rules, hierarchy standards, and reusable component patterns. By embedding insights into the system itself, those problems were solved everywhere, not just once.

Increased engagement time and improved conversion through clearer, more consistent interfaces.

Final Reflection

The biggest lesson from this work is that design systems are not a deliverable—they are a responsibility. Their value comes from clarity, enforcement, and long-term ownership. When built and stewarded intentionally, a system becomes the foundation that enables teams to move faster without sacrificing quality or trust.

Gallery

Design System Main Banner

Design System

Product showcase video

Design system components

Design system components and patterns

Mobile responsive design

Mobile responsive product page

Next Case Study

Homepage