Guidelines
The rules that make this a design system, not just a component set — how to handle states, accessibility, and the words & numbers of commerce.
loadingSkeletons for content, spinner-in-button for actions. End labels with “…” (“Adding…”).
disabledReduced opacity + not interactive. Keep the label; don’t hide why it’s disabled.
errorInline, next to the cause, and always include the fix — see Content tab.
low-stockUrgency cue. Pair with a count where possible (“Only 3 left”).
out-of-stockDisabled control + “Sold out” label + overlay on media. Offer “notify me” where relevant.
preorderPurchasable but labelled distinctly; show the expected ship date nearby.
emptyIcon + real text + a next action. Never render a broken/blank region.
order statusprocessing · preorder · backordered · shipped · partial · delivered · cancelled · refunded.