Action primitive. Renders as <a> or <button> depending on whether a URL is supplied. Three variants (primary / secondary / ghost), three sizes (small / medium / large), four tones (default / inverted / brand / safety). Optional trailing arrow icon, optional leading icon. Loading state for form submissions. Focus-visible outline meets WCAG 2.2 AA.
Hero CTAs. Form submits. PDP add-to-cart. Quote-request triggers. Anywhere a single action needs the design system's button styling.
blocks/, added via the theme editor.{% render %}. Lives in snippets/, not directly merchant-editable.Independent — uses no other component. Built second after Section, before composites.
The components this one depends on, composes with, or pairs with. Click through to each.