
Checkout: card declined screen for a mobile app, designed for Juniper Supply, a fictional commerce product. Shows the checkout after a declined card: an error alert in the payment section saying why and what to do, the card field marked with an icon and message, other payment options kept visible, and the Pay button ready to retry. Editorial style: warm paper tones, Instrument Serif headlines with Inter body text and tabular figures, square corners. Comes with the full HTML and a DESIGN.md with light and dark colour tokens.
Part of Buy a product (step 4)
#fffaf5 · surface #f9eade · text #2c1f13 · muted #715f51 · primary #b5594f · accent #0093aa#1a1008 · surface #2b1f14 · text #f9f1eb · muted #beaea0 · primary #f69c90 · accent #4bd0ecAdd the Made Good Designs library to your assistant once. Then ask for UI references, brand palettes, font pairings and design tokens in any chat.
https://madegooddesigns.com/inspiration/mcp?ref=ui-payment-failedSettings → Connectors → Add custom connector → paste the URL.
Settings → Apps & Connectors → Advanced → Developer mode → Create → paste the URL.
One click, then confirm in Cursor.
One click, then confirm in VS Code (Copilot agent mode).
claude mcp add --transport http made-good-designs https://madegooddesigns.com/inspiration/mcp?ref=ui-payment-failed
gemini mcp add --transport http made-good-designs https://madegooddesigns.com/inspiration/mcp?ref=ui-payment-failed
Add this to the app's MCP config (Windsurf: mcp_config.json).
Fonts: Instrument Serif + Inter (Google Fonts)
Prompt copied: paste it into the chat that just opened.
Writing about this screen?
search_ui_screens (e.g. “billing settings, editorial style”), get_ui_flow for a whole journey, and get_ui_screen_code to pull the HTML and DESIGN.md straight into your project.