Product pages are editorial in structure: a single large image, a concise description in the maker's voice, and price positioned in a sidebar rather than dominating the layout. Merchandising is restrained, and the product collection is treated as a curated catalogue rather than an inventory list.
Built on Next.js (App Router) so client-side navigation behaves natively and product pages preload on intent. The hero ring animation is rendered to canvas and tuned to stay smooth as a lightweight React component. The cart is implemented as a side sheet rather than a separate route, allowing customers to add items without leaving the current reading context.