Maison orbit
Ceramic bezel field watch
Sermona stays dark-first: charcoal surfaces, gold for sale state and key actions, tabular numerals for money. These primitives are CSS-only — wire them to your cart, inventory, and analytics in the stack you already use.
.sermona-product-grid fills the row with .sermona-product-card tiles. Cards support <article> or a.sermona-product-card (whole-card link). Add .sermona-product-card--interactive for hover lift on non-anchor cards.
Structure: .sermona-product-card__media (optional .sermona-product-card__badge), .sermona-product-card__body, .sermona-product-card__footer (price + optional control).
Free shipping over $75 · Ends Sunday
Applied at checkout · Exclusions apply
Maison orbit
Ceramic bezel field watch
38 mm · Sapphire · 5 ATM
Null audio
Closed-back studio set
Tracksmith adjacent
Knit daily trainer
Ships in 2–3 days
Members: extra 10% this week
.sermona-variant-row wraps .sermona-variant-pill controls. Use aria-pressed="true" on the selected option (or .sermona-variant-pill--selected" if you mirror state with a class).
Size
Pair with Forms & CTAs for quantity and Add to cart.
.sermona-cart-line uses grid-template-areas so .sermona-cart-line__aside (line total) drops full width under narrow viewports.
.sermona-order-summary holds subtotal / shipping / tax rows and .sermona-order-summary__total.
Ceramic bezel field watch
Color: Graphite
Qty 1
$428
Knit daily trainer
Size: M · Wide
Qty 2
$336
Subtotal $764
Shipping $0
Estimated tax $61
.sermona-trust-strip — centered row of .sermona-trust-strip__item (short label + optional .sermona-icon). Use for payments, returns, or support — not a substitute for legal pages.
img with empty alt in cart thumbnails is acceptable when the line title names the product.
aria-label on .sermona-price; don’t rely on color alone (.sermona-price--accent is supplementary).