{{ r.text }}
Colour
Typography
Buttons
Primary · default (live)
Primary · hover
Primary · pressed
Primary · disabled
Primary · loading
Secondary · default (live)
Secondary · hover
Secondary · disabled
Ghost · default (live)
Ghost · hover
Ghost · disabled
Icon · wiggle on hover
Inputs
Badges & chips
Sale -18%
New
Bestseller
Sold out
Ages 3–8
ASTM F963
EN71
Only 3 left
Chip · on
Chip · off
Shape, space & motion
{{ r.v }}{{ sp.n }}8px grid · spring easing cubic-bezier(.34,1.56,.64,1) · hover lifts 2–6px with a slight tilt · icons wiggle · all motion off under prefers-reduced-motion.
Product card states
{{ c.n }}
{{ S.homeTrust.heading }}
{{ b.title }}{{ b.text }}
{{ S.homeAge.eyebrow }}
{{ S.homeAge.heading }}
{{ S.homeAge.subheading }}
{{ AG.cur.label }}
{{ AG.cur.name }}
{{ AG.cur.blurb }}
{{ sk.label }}
{{ S.homeFeatured.eyebrow }}
{{ S.homeFeatured.heading }}
{{ S.homeCats.eyebrow }}
{{ S.homeCats.heading }}
{{ S.homeReviews.eyebrow }}
{{ S.homeReviews.heading }}
“{{ r.quote }}”
{{ S.ageTiles.eyebrow }}
{{ S.ageTiles.heading }}
{{ S.ageTiles.subheading }}
{{ AG2.cur.label }}{{ AG2.cur.name }}{{ sk.label }}
{{ S.ageTrust.heading }}
{{ b.title }}{{ b.text }}
{{ PL.copy.errorTitle }}
{{ PL.copy.emptyStateTitle }}{{ PL.copy.emptyStateText }}
{{ S.collTrust.heading }}
{{ b.title }}{{ b.text }}
{{ S.pdpMain.ageLabel }}: {{ PDP.age }} {{ PDP.rating }} · {{ PDP.reviews }} {{ S.pdpMain.reviewsLabel }}
{{ PDP.name }}
{{ PDP.blurb }}
{{ PDP.price }}{{ PDP.was }}
{{ S.pdpMain.saleEndsLabel }}{{ PDP.cd.h }}:{{ PDP.cd.m }}:{{ PDP.cd.s }}
{{ S.pdpMain.buildsLabel }}{{ b.label }}
{{ PDP.optName }}: {{ PDP.optSelName }}{{ PDP.hint }}
{{ PDP.qty }}
{{ PDP.points }}
{{ S.pdpMain.deliveryNote }}
{{ S.pdpMain.giftNote }}
{{ S.pdpMain.certsTitle }}
{{ c.code }}{{ c.text }}
{{ PDP.blurb }}
{{ PDP.desc2 }}
{{ S.pdpMain.safetyText }}
{{ S.pdpReviews.heading }}
{{ S.pdpReviews.thanksText }}
{{ S.pdpReviews.noReviewsTitle }}{{ S.pdpReviews.noReviewsText }}
{{ PDP.rating }} {{ PDP.basedOn }}
{{ d.star }}★{{ d.n }}
{{ r.initial }}{{ r.author }}{{ S.pdpReviews.verifiedLabel }} · {{ r.date }}
{{ S.pdpRelated.eyebrow }}
{{ S.pdpRelated.heading }}
{{ S.giftQuiz.eyebrow }}
{{ S.giftQuiz.heading }}
{{ S.giftQuiz.subheading }}
{{ QZ.stepText }}
{{ QZ.q }}
{{ S.giftQuiz.resultHeading }}
{{ S.giftQuiz.resultText }}
{{ S.giftQuiz.noMatchText }}
{{ S.giftServices.heading }}
{{ b.title }}{{ b.text }}
{{ S.giftPicks.eyebrow }}
{{ S.giftPicks.heading }}
{{ S.safetyCerts.eyebrow }}
{{ S.safetyCerts.heading }}
{{ c.code }}
{{ c.title }}{{ c.text }}{{ S.safetyCerts.promiseTitle }}
- {{ st.n }}{{ st.title }}{{ st.text }}
{{ S.safetyFaq.eyebrow }}
{{ S.safetyFaq.heading }}
{{ S.safetyFaq.contactPrompt }}
{{ S.contactMain.heading }}
{{ S.contactMain.topicLabel }}
{{ S.contactMain.successTitle }}{{ S.contactMain.successText }}
{{ c.title }}{{ c.text }}
{{ S.coForm.guestNote }}
{{ S.coForm.addressTitle }}
{{ S.coForm.deliveryTitle }}
{{ S.coForm.giftTitle }}
{{ S.coForm.paymentTitle }}
{{ S.successPicks.eyebrow }}
{{ S.successPicks.heading }}
{{ SP.heading }}
{{ SP.count }}
{{ S.searchMain.emptyStateTitle }}{{ S.searchMain.emptyStateText }}
{{ S.searchMain.suggestionsTitle }}
{{ S.acctMain.ordersTab }}
{{ S.acctMain.noOrdersTitle }}{{ S.acctMain.noOrdersText }}
{{ o.num }}{{ o.date }} · {{ o.total }}
{{ o.status }}{{ S.acctMain.kidsText }}
{{ k.name }}{{ k.age }}
{{ S.wishMain.heading }}
{{ S.wishMain.emptyTitle }}{{ S.wishMain.emptyText }}
{{ S.trackMain.heading }}
{{ S.trackMain.subheading }}
{{ S.trackMain.notFoundTitle }}{{ S.trackMain.notFoundText }}
{{ TR.num }} · {{ TR.status }}{{ S.trackMain.courierLabel }}: {{ TR.courier }}
{{ st.label }}{{ st.date }}
{{ S.blogMain.eyebrow }}
{{ S.blogMain.heading }}
{{ BL.post.title }}
{{ S.postMain.byLabel }} {{ BL.post.author }} · {{ BL.post.date }} · {{ BL.post.mins }}
{{ b.text }}
{{ S.postNews.eyebrow }}{{ S.postNews.heading }}
{{ S.postNews.successTitle }}{{ S.postNews.discountCode }}
{{ S.aboutMain.eyebrow }}
{{ S.aboutMain.heading }}
{{ pa.text }}
{{ v.title }}{{ v.text }}
{{ S.aboutCerts.heading }}
{{ b.title }}{{ b.text }}
{{ LG.title }}
{{ S.legalMain.lastUpdatedLabel }}: {{ LG.updated }}{{ x.n }}. {{ x.h }}
{{ x.p }}
{{ S.nfMain.heading }}
{{ S.nfMain.subheading }}