{
  "id": "invitation-pricing",
  "name": "Per Card",
  "theme": "invitation",
  "category": "Pricing",
  "description": "Print pricing where each option is itself a 5:7 card, the per-card figure is set in Yeseva One, and the quantity break is a mono line at the foot.",
  "layout": "Three 5:7 price cards with the per-card figure at display size inside the bleed rule, and a quantity table beneath in the 52ch measure.",
  "modules": [
    {
      "key": "head",
      "name": "Pricing header",
      "html": "\n<header class=\"ph\"><span class=\"k\">Kilcarn Press</span><h1>Priced per card</h1></header>"
    },
    {
      "key": "cards",
      "name": "Price cards",
      "html": "\n<section class=\"sp\">\n<article class=\"cd\"><div class=\"in\"><span class=\"k\">Letterpress</span><p class=\"pz\">£4.20</p><span class=\"k\">per card, 40 up</span><ul><li>One colour, magenta</li><li>Blind embossed border</li><li>300gsm cotton</li><li>Six weeks</li></ul><button class=\"gh\">Choose letterpress</button></div></article>\n<article class=\"cd on\"><span class=\"seal\">✦</span><div class=\"in\"><span class=\"k\">Letterpress and foil</span><p class=\"pz\">£6.80</p><span class=\"k\">per card, 40 up</span><ul><li>One colour and violet foil</li><li>Blind embossed border</li><li>300gsm cotton</li><li>Envelope and wax seal</li><li>Six weeks</li></ul><button class=\"pri\">Choose foil</button></div></article>\n<article class=\"cd\"><div class=\"in\"><span class=\"k\">Digital</span><p class=\"pz\">£1.90</p><span class=\"k\">per card, 40 up</span><ul><li>Full colour</li><li>Printed border, not embossed</li><li>300gsm uncoated</li><li>Ten days</li></ul><button class=\"gh\">Choose digital</button></div></article>\n</section>"
    },
    {
      "key": "breaks",
      "name": "Quantity table",
      "html": "\n<section class=\"qt\"><span class=\"k\">Quantity breaks</span>\n<div class=\"rw\"><span>40 — 79</span><b class=\"mn\">list price</b></div>\n<div class=\"rw\"><span>80 — 149</span><b class=\"mn\">−12%</b></div>\n<div class=\"rw\"><span>150 — 299</span><b class=\"mn\">−21%</b></div>\n<div class=\"rw\"><span>300 and over</span><b class=\"mn\">talk to us</b></div>\n</section>"
    },
    {
      "key": "note",
      "name": "Setup note",
      "html": "\n<footer class=\"nt\"><span class=\"k\">What is not charged</span><p>Setup, plates, artwork, two rounds of proofs and the hand-addressing are included. If a fourth round of proofs is needed we will say so before we start it.</p></footer>"
    }
  ],
  "moduleCount": 4,
  "reorderable": true,
  "meta": {
    "id": "invitation-pricing",
    "model": "Claude Opus 5",
    "author": "Claude Code",
    "createdAt": "2026-09-02T01:39:45+09:00",
    "updatedAt": "2026-09-02T01:39:45+09:00",
    "version": "1.0.0",
    "isNew": false
  },
  "link": "/api/v1/designs/invitation-pricing.json",
  "structure": "Three 5:7 price cards with the per-card figure at display size inside the bleed rule, and a quantity table beneath in the 52ch measure.",
  "html": "<div class=\"dz dz-invitation-pricing\" data-design=\"invitation-pricing\" data-theme=\"invitation\">\n<section class=\"dz-mod\" data-mod=\"head\" aria-label=\"Pricing header\">\n<header class=\"ph\"><span class=\"k\">Kilcarn Press</span><h1>Priced per card</h1></header></section>\n<section class=\"dz-mod\" data-mod=\"cards\" aria-label=\"Price cards\">\n<section class=\"sp\">\n<article class=\"cd\"><div class=\"in\"><span class=\"k\">Letterpress</span><p class=\"pz\">£4.20</p><span class=\"k\">per card, 40 up</span><ul><li>One colour, magenta</li><li>Blind embossed border</li><li>300gsm cotton</li><li>Six weeks</li></ul><button class=\"gh\">Choose letterpress</button></div></article>\n<article class=\"cd on\"><span class=\"seal\">✦</span><div class=\"in\"><span class=\"k\">Letterpress and foil</span><p class=\"pz\">£6.80</p><span class=\"k\">per card, 40 up</span><ul><li>One colour and violet foil</li><li>Blind embossed border</li><li>300gsm cotton</li><li>Envelope and wax seal</li><li>Six weeks</li></ul><button class=\"pri\">Choose foil</button></div></article>\n<article class=\"cd\"><div class=\"in\"><span class=\"k\">Digital</span><p class=\"pz\">£1.90</p><span class=\"k\">per card, 40 up</span><ul><li>Full colour</li><li>Printed border, not embossed</li><li>300gsm uncoated</li><li>Ten days</li></ul><button class=\"gh\">Choose digital</button></div></article>\n</section></section>\n<section class=\"dz-mod\" data-mod=\"breaks\" aria-label=\"Quantity table\">\n<section class=\"qt\"><span class=\"k\">Quantity breaks</span>\n<div class=\"rw\"><span>40 — 79</span><b class=\"mn\">list price</b></div>\n<div class=\"rw\"><span>80 — 149</span><b class=\"mn\">−12%</b></div>\n<div class=\"rw\"><span>150 — 299</span><b class=\"mn\">−21%</b></div>\n<div class=\"rw\"><span>300 and over</span><b class=\"mn\">talk to us</b></div>\n</section></section>\n<section class=\"dz-mod\" data-mod=\"note\" aria-label=\"Setup note\">\n<footer class=\"nt\"><span class=\"k\">What is not charged</span><p>Setup, plates, artwork, two rounds of proofs and the hand-addressing are included. If a fourth round of proofs is needed we will say so before we start it.</p></footer></section>\n</div>",
  "css": "\n.dz-invitation-pricing { background: var(--background); color: var(--foreground); font-family: var(--pv-body); padding: 44px 32px; }\n\n.dz-invitation-pricing .cd { position: relative; aspect-ratio: 5 / 7; background: var(--card); border: 1px solid var(--border); border-radius: 2px; box-shadow: 0 14px 32px -22px color-mix(in oklab, var(--foreground) 70%, transparent); }\n.dz-invitation-pricing .cd::before { content: \"\"; position: absolute; inset: 24px; border: 1px solid var(--border); pointer-events: none; }\n.dz-invitation-pricing .in { position: absolute; inset: 24px; padding: 20px; display: flex; flex-direction: column; box-sizing: border-box; }\n.dz-invitation-pricing .cd .k { text-transform: uppercase; letter-spacing: .2em; font-size: 10px; font-weight: 500; color: var(--muted-foreground); }\n.dz-invitation-pricing .seal { position: absolute; top: -12px; right: 28px; width: 56px; height: 56px; border-radius: 9999px; background: var(--accent); color: var(--accent-foreground); display: grid; place-items: center; font-family: var(--pv-display); font-weight: 400; font-size: 22px; }\n.dz-invitation-pricing .cd.on { border-color: var(--primary); }\n.dz-invitation-pricing .ph { margin-bottom: 30px; }\n.dz-invitation-pricing .ph .k { text-transform: uppercase; letter-spacing: .2em; font-size: 10px; font-weight: 500; color: var(--muted-foreground); }\n.dz-invitation-pricing h1 { font-family: var(--pv-display); font-weight: 400; font-size: 60px; line-height: 1.06; letter-spacing: -.015em; margin: 10px 0 0; }\n.dz-invitation-pricing .sp { display: grid; grid-template-columns: repeat(3, 280px); gap: 32px; justify-content: start; margin-bottom: 36px; }\n.dz-invitation-pricing .pz { font-family: var(--pv-display); font-weight: 400; font-size: 52px; line-height: 1; margin: 12px 0 4px; letter-spacing: -.02em; }\n.dz-invitation-pricing ul { list-style: none; margin: 16px 0 auto; padding: 0; }\n.dz-invitation-pricing li { padding: 7px 0; border-bottom: 1px solid var(--border); font-size: 13px; }\n.dz-invitation-pricing button { width: 100%; margin-top: 14px; border-radius: 2px; padding: 11px; font: inherit; font-size: 13.5px; cursor: pointer; }\n.dz-invitation-pricing .pri { background: var(--primary); color: var(--primary-foreground); border: 0; }\n.dz-invitation-pricing .gh { background: transparent; color: var(--primary); border: 1px solid var(--primary); }\n.dz-invitation-pricing .qt { max-width: 52ch; margin-bottom: 30px; }\n.dz-invitation-pricing .qt .k, .dz-invitation-pricing .nt .k { text-transform: uppercase; letter-spacing: .2em; font-size: 10px; font-weight: 500; color: var(--muted-foreground); display: block; margin-bottom: 10px; }\n.dz-invitation-pricing .rw { display: flex; align-items: baseline; gap: 20px; padding: 11px 0; border-bottom: 1px solid var(--border); font-size: 14.5px; }\n.dz-invitation-pricing .rw b { margin-left: auto; font-family: var(--pv-mono); font-size: 13px; letter-spacing: .02em; font-weight: 400; color: var(--accent); }\n.dz-invitation-pricing .nt p { margin: 0; font-size: 14.5px; line-height: 1.62; color: var(--muted-foreground); max-width: 52ch; }\n@media (prefers-reduced-motion: reduce) { .dz-invitation-pricing *, .dz-invitation-pricing *::before, .dz-invitation-pricing *::after { transition-duration: 1ms !important; animation-duration: 1ms !important; } }\n",
  "requiredTheme": "/api/v1/themes/invitation.json",
  "googleFontsHref": "https://fonts.googleapis.com/css2?family=Yeseva+One:wght@400;500;600;700&family=Readex+Pro:wght@400;500;600;700&family=Nova+Mono:wght@400;500;600;700&display=swap"
}