Ferrands Food Products Ltd.

1 · Colour tokens

Contrast pairs verified: white on pink 5.6:1, cacao on cyan 6.2:1, pink on cream 5.3:1. Cream or white text on cyan fails and is never used — cyan text on light backgrounds uses Cyan Ink instead.

Pink--ffp-pink#C80078
Pink Deep--ffp-pink-deep#8A0053
Pink Darkest--ffp-pink-darkest#5E0039
Pink Tint--ffp-pink-tint#FDE7F2
Cyan--ffp-cyan#00A0DCnever with white text
Cyan Ink--ffp-cyan-ink#0077A8
Cyan Tint--ffp-cyan-tint#E1F4FC
Cacao--ffp-cacao#141414
Text--ffp-text#2A2118
Ink Soft--ffp-ink-soft#5C5248
Cream--ffp-cream#FFF8EC
Gold--ffp-gold#F1C859
Gold Tint--ffp-gold-tint#FCEFC7
Yellow Tint--ffp-yellow-tint#FFF4C2
Gold Dark--ffp-gold-dark#8A4A08

2 · Headline treatments

.ffp-pop on cream or white · .ffp-puff on pink or cacao · .ffp-ink on cyan. Shadow offsets drop about 30% below 767px.

on cream

A flavour for every mood

on pink

A flavour for every mood

on cyan

A flavour for every mood

on cacao

A flavour for every mood

3 · Buttons

Hover drops 2px to a 3px shadow; active drops 5px to none. Tab to any button to see the focus ring — 3px solid, 3px offset, cream on dark or pink.

4 · Eyebrows

on cream

Fan Favourites Our Products What We Believe

5 · Sticker cards & tilt

Alternate .ffp-tilt-l and .ffp-tilt-r along a row. Hover lifts to a 9px shadow and straightens. Phones get a 4px shadow and no tilt.

on cream

Tilt left −1.4°
Tilt right +1.4°
Panel · 8px shadow

6 · Flavour card (16 oz) with the scoop swap

Real catalogue data. Hover a card on a mouse: the plate turns pink and scales 1.05, the tub pops to 1.08 and −5°, and the scoops photo crossfades in over 0.28s. Touch devices get no swap, and reduced motion removes the movement while keeping the crossfade off.

on cream · plate tints cycle by position

Ferrands Vanilla ice cream, 16 oz

Vanilla

Vanille
473 mL · 16 oz
Ferrands Strawberry ice cream, 16 oz

Strawberry

Fraise
473 mL · 16 oz
Ferrands Chocolate ice cream, 16 oz

Chocolate

Chocolat
473 mL · 16 oz
Ferrands Banana ice cream, 16 oz

Banana

Banane
473 mL · 16 oz

7 · Gold ribbon, Spécial, French name, size pill

The ribbon's dark middle stops are load-bearing: they hold white Nunito 900 at 4.5:1 or better. Do not lighten them.

on cream

Vanilla Spécial Vanille 473 mL · 16 oz

8 · Chips

standard · and “also available”

VanillaChocolate Strawberry Mini-Cup Vanille
Nutmeg Eggnog

9 · Marquee ribbon

40s linear loop, pauses on hover and on keyboard focus. Under reduced motion it stops and centres.

Available at Massy Stores Ultra Mart CPJ Fresh Market and all other leading supermarkets Saint Lucia's ice cream since the 1940s Available at Massy Stores Ultra Mart CPJ Fresh Market and all other leading supermarkets Saint Lucia's ice cream since the 1940s
The track holds the copy twice. The keyframe translates −50%, so a single copy would visibly jump at the loop point.

10 · Shop-by-size panels

Family Tubs
4 Litre · 1.66 Litre
See the range
Everyday Tubs
1 Litre · 16 oz
See the range
Mini-Cups & Novelties
3 oz · Choc-ice · Creamstick
See the range

11 · Size filter bar

Real buttons with aria-pressed inside a group labelled “Shop by size”, a polite live region, and 44px minimum targets. Wired to real sections in Phase 4 — here the targets are absent, so the chips self-disable to prove they never go dead.

12 · Scalloped edge & footer colours

tastes so good!
Explore
Cream links · muted #CFC6BB · hover #FF8CC6

13 · Reduced motion

With “reduce motion” on in the OS, the marquee stops and centres, the seal stops spinning, the hero cycle holds on Vanilla, and every hover transform is removed. Hover crossfades and colour changes remain, because they convey state rather than movement.

Verify by toggling the OS setting and reloading — the rules live in a prefers-reduced-motion: reduce block, not in JS.
Scroll to Top