When to use
Use for a single-order payment. Split address and payment only when the form is genuinely long.
Find components, patterns, tokens, and docs
Pattern
A short payment path that keeps total, method, and confirmation in view.
Preview
Appearance is not enough. This is the contract for when the control earns a place in the product.
Use for a single-order payment. Split address and payment only when the form is genuinely long.
Don't force this layout onto a task with a different risk profile or a different set of fields.
Let someone pay without losing the order summary or second-guessing the total.
Every field in the pattern keeps a visible label, and primary actions remain real buttons. Error copy sits next to the field that failed.
<section>
<Card title="Order">Pro plan · $24/mo</Card>
<RadioGroup label="Payment">
<Radio>Card</Radio>
<Radio>Invoice</Radio>
</RadioGroup>
<Input label="Card number" />
<Button variant="primary">Pay $24</Button>
</section>