LWTDO
Display mode

Retrofits for storefronts that already work.

Every engagement changes front-end code only: the HTML, CSS and scripts that draw your storefront. You keep your platform, your catalog and your checkout.

High-contrast retrofitting

We review the colors, typography and backgrounds across your storefront and restyle whatever is hard to read. Prices, product copy, buttons and links end up clearly distinct from what sits behind them.

  • Text and background color pairs
  • Button, link and form field visibility
  • Hover, focus, active and disabled states
  • Type size and weight where contrast alone is not enough
/* original */
.price { color: #b5b5b5; }  

/* retrofitted */
.price { color: #15103f; }  

Dark mode and theme switching

We build dark and light themes that cover the whole customer-facing site, then add a switch where it suits your store. The themes follow the shopper across pages and screen sizes.

  • Dark and light color systems
  • Navigation menus, product listings and category pages
  • Forms, buttons and product detail layouts
  • A theme switch that respects the shopper's device setting
:root {
  --surface: #ffffff;
  --text: #15103f;
}
[data-theme="dark"] {
  --surface: #121036;
  --text: #f3f1ff;
}
.product-card {
  background: var(--surface);
  color: var(--text);
}

Front-end accessibility fixes

We look for the barriers shoppers hit most often and fix them in the markup and styling. The work is informed by the Web Content Accessibility Guidelines (WCAG).

  • Keyboard access to every control
  • Focus that is always visible
  • Labels and clear error messages on forms
  • Heading structure and semantic markup
  • Accessible names for icon buttons and controls
  • Alternative text, where you supply it or it is clear from context
  • Link text that says where the link goes
  • Compatibility with screen readers
<!-- original -->
<div class="btn" onclick="add()">
  <img src="cart.svg">
</div>

<!-- retrofitted -->
<button type="button" class="btn">
  <img src="cart.svg" alt="">
  Add to cart
</button>

.btn:focus-visible {
  outline: 3px solid #3df5ff;
  outline-offset: 3px;
}

Interface refinement and upkeep

Stores drift as themes, apps and campaigns pile up. We bring the pages back into one consistent system.

  • Stylesheet cleanup and updated visual components
  • Spacing and alignment
  • Standardized fonts and colors
  • Navigation and product information layout
  • Visual inconsistencies between pages
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
}
.product-grid { gap: var(--space-4); }
.product-card { padding: var(--space-3); }

Responsive adjustments

We adjust layouts so the storefront reads well on desktops, tablets and phones, and we test the result on commonly used browsers and screen sizes.

  • Product grids and category pages
  • Menus and filters on small screens
  • Forms and buttons sized for touch
  • No sideways scrolling on narrow screens
.product-grid {
  display: grid;
  grid-template-columns:
    repeat(auto-fill, minmax(160px, 1fr));
}
@media (max-width: 480px) {
  .filters { position: static; }
}

Outside our scope

Unless we agree it separately and you authorize it, we do not manage:

  • Inventory or purchase orders
  • Fulfillment or shipping
  • Payment processing
  • Financial accounts
  • Product distribution

About compliance

Accessibility work is delivered to the scope we agree for each project and is informed by WCAG. It is not a blanket guarantee of legal compliance.