{
  "configVersion": 1,
  "designId": "reasons-print",
  "rendererVersion": "reasons/1.0.0",
  "service": {
    "origin": "",
    "savePath": "/v1/designs",
    "analyticsPath": "/v1/analytics/events",
    "previewDebounceMs": 120
  },
  "sheet": {
    "width": 1000,
    "height": 1500
  },
  "assetVersion": "2026-11-11.5",
  "preview": {
    "exampleAsset": "design-reasons-print-example.jpg",
    "exampleAlt": "A print on blush pink: “12 REASONS WE ♥” in warm hand-lettered capitals above a large serif “Mum”, then twelve coloured hearts in rose, berry, pink, terracotta and cream, each holding one reason, signed “Love from Emma, Jack & Tilly”.",
    "seed": {
      "name": "Mum",
      "heading": "we",
      "ownHeading": "",
      "reasons": "The cups of tea you bring without asking.\nYou still dance in the kitchen.\nYour garden, and the roses you grow for us.\nReading us stories every night.\nYou taught us to ride our bikes.\nChristmas at yours, the best day of the year.\nWalking the dog in all weathers.\nPicnics with far too many sandwiches.\nThe cakes you bake for every birthday.\nYou still cut the crusts off when we visit.\nYour proper laugh, the one that makes you cry.\nYou make our house feel like home.",
      "signoff": "Love from Emma, Jack & Tilly",
      "date": "Mother’s Day 2027",
      "layout": "hearts",
      "typeface": "classic",
      "colourway": "blush",
      "accent": "rose",
      "numbering": "numbers",
      "bigNumber": "",
      "numberLook": "tone",
      "pictureStyle": "watercolour"
    }
  },
  "fields": {
    "requiredLabel": "Your words",
    "optionsLabel": "The look",
    "required": [
      {
        "key": "name",
        "type": "text",
        "label": "Who it is for",
        "hint": "A name or what you call them: Mum, Grandad, Sarah, Mrs Patel.",
        "placeholder": "Mum",
        "maxLength": 30,
        "affects": "render"
      },
      {
        "key": "heading",
        "type": "thumbnails",
        "label": "The heading",
        "default": "we",
        "affects": "render",
        "options": [
          {
            "value": "we",
            "label": "Reasons we love you",
            "description": "we count your reasons for you: “12 reasons we love you”"
          },
          {
            "value": "i",
            "label": "Reasons I love you",
            "description": "from one person: “12 reasons I love you”"
          },
          {
            "value": "things",
            "label": "Things we love about you",
            "description": "counted for you: “12 things we love about you”"
          },
          {
            "value": "best",
            "label": "Why you’re the best",
            "description": "set as it is, without a number"
          },
          {
            "value": "own",
            "label": "Your own",
            "description": "your own words at the head"
          }
        ]
      },
      {
        "key": "ownHeading",
        "type": "text",
        "label": "Your heading",
        "maxLength": 44,
        "optional": true,
        "affects": "render",
        "placeholder": "Why Nan is the best",
        "showWhen": {
          "key": "heading",
          "equals": [
            "own"
          ]
        }
      },
      {
        "key": "reasons",
        "type": "paragraph",
        "label": "Your reasons, one on each line",
        "rows": 10,
        "maxLength": 5800,
        "affects": "render",
        "hint": "From 3 to 60, each up to 90 characters. Small and specific is best: the cups of tea, the bedtime stories, the midnight drive. Every reason prints, in your order. On the Pictures layout each reason gets its own little picture: to change one, end the line with a word in brackets, like [garden], or [none] for no picture. The preview is your proof: what you see is what prints.",
        "placeholder": "You still cut the crusts off when we visit.\nYour proper laugh, the one that makes you cry."
      },
      {
        "key": "signoff",
        "type": "text",
        "label": "Signed",
        "hint": "Love from Emma, Jack & Tilly · All my love, Tom",
        "maxLength": 60,
        "optional": true,
        "affects": "render"
      },
      {
        "key": "date",
        "type": "text",
        "label": "Date or occasion",
        "hint": "Mother’s Day 2027 · Our tenth anniversary · Dad at sixty",
        "maxLength": 44,
        "optional": true,
        "affects": "render"
      }
    ],
    "options": [
      {
        "key": "layout",
        "type": "thumbnails",
        "label": "Layout",
        "default": "hearts",
        "affects": "render",
        "options": [
          {
            "value": "hearts",
            "label": "Hearts",
            "description": "each reason in its own coloured heart (up to 24)",
            "thumbnail": "design-reasons-print-layout-hearts.jpg"
          },
          {
            "value": "pictures",
            "label": "Pictures",
            "description": "the name in a painted heart, each reason with its own little picture (up to 16)",
            "thumbnail": "design-reasons-print-layout-pictures.jpg"
          },
          {
            "value": "number",
            "label": "The big number",
            "description": "an age or the number of reasons, huge behind the heading",
            "thumbnail": "design-reasons-print-layout-number.jpg"
          },
          {
            "value": "heart",
            "label": "The heart",
            "description": "your reasons poured into one big heart",
            "thumbnail": "design-reasons-print-layout-heart.jpg"
          },
          {
            "value": "editorial",
            "label": "Numbered list",
            "description": "the name as a masthead, the reasons numbered beneath",
            "thumbnail": "design-reasons-print-layout-editorial.jpg"
          },
          {
            "value": "letter",
            "label": "A letter",
            "description": "“Dear Mum,” and your reasons as a letter",
            "thumbnail": "design-reasons-print-layout-letter.jpg"
          }
        ]
      },
      {
        "key": "bigNumber",
        "type": "text",
        "label": "The big number",
        "hint": "An age or years together, in figures: 40, 60. Leave it blank to show how many reasons.",
        "placeholder": "60",
        "maxLength": 3,
        "inputMode": "numeric",
        "optional": true,
        "affects": "render",
        "pattern": "^[0-9]{0,3}$",
        "patternNote": "Type the number in figures, from 1 to 120.",
        "showWhen": {
          "key": "layout",
          "equals": [
            "number"
          ]
        }
      },
      {
        "key": "numberLook",
        "type": "thumbnails",
        "label": "The number’s look",
        "default": "tone",
        "affects": "render",
        "showWhen": {
          "key": "layout",
          "equals": [
            "number"
          ]
        },
        "options": [
          {
            "value": "tone",
            "label": "Tone on tone",
            "thumbnail": "design-reasons-print-numberlook-tone.jpg"
          },
          {
            "value": "outline",
            "label": "Outline",
            "thumbnail": "design-reasons-print-numberlook-outline.jpg"
          }
        ]
      },
      {
        "key": "pictureStyle",
        "type": "thumbnails",
        "label": "Picture style",
        "default": "watercolour",
        "affects": "render",
        "showWhen": {
          "key": "layout",
          "equals": [
            "pictures"
          ]
        },
        "options": [
          {
            "value": "watercolour",
            "label": "Watercolour",
            "thumbnail": "design-reasons-print-picturestyle-watercolour.jpg"
          },
          {
            "value": "whimsical-storybook",
            "label": "Storybook",
            "thumbnail": "design-reasons-print-picturestyle-whimsical-storybook.jpg"
          },
          {
            "value": "hand-painted-folk-naive-gouache",
            "label": "Folk painted",
            "thumbnail": "design-reasons-print-picturestyle-hand-painted-folk-naive-gouache.jpg"
          }
        ]
      },
      {
        "key": "typeface",
        "type": "thumbnails",
        "label": "Lettering",
        "default": "classic",
        "affects": "render",
        "options": [
          {
            "value": "classic",
            "label": "Classic",
            "thumbnail": "design-reasons-print-typeface-classic.jpg"
          },
          {
            "value": "soft",
            "label": "Soft serif",
            "thumbnail": "design-reasons-print-typeface-soft.jpg"
          },
          {
            "value": "editorial",
            "label": "Editorial",
            "thumbnail": "design-reasons-print-typeface-editorial.jpg"
          },
          {
            "value": "modern",
            "label": "Modern",
            "thumbnail": "design-reasons-print-typeface-modern.jpg"
          }
        ]
      },
      {
        "key": "colourway",
        "type": "thumbnails",
        "label": "Paper & ink",
        "default": "blush",
        "affects": "render",
        "options": [
          {
            "value": "ivory",
            "label": "Ivory & green",
            "thumbnail": "design-reasons-print-colourway-ivory.jpg"
          },
          {
            "value": "blush",
            "label": "Blush & berry",
            "thumbnail": "design-reasons-print-colourway-blush.jpg"
          },
          {
            "value": "sage",
            "label": "Sage & forest",
            "thumbnail": "design-reasons-print-colourway-sage.jpg"
          },
          {
            "value": "navy",
            "label": "Midnight & cream",
            "thumbnail": "design-reasons-print-colourway-navy.jpg"
          },
          {
            "value": "forest",
            "label": "Forest & cream",
            "thumbnail": "design-reasons-print-colourway-forest.jpg"
          },
          {
            "value": "plum",
            "label": "Plum & blush",
            "thumbnail": "design-reasons-print-colourway-plum.jpg"
          }
        ]
      },
      {
        "key": "accent",
        "type": "thumbnails",
        "label": "Accent ink",
        "default": "rose",
        "affects": "render",
        "hint": "The numbers, hearts and rules. Gold tone is printed ink, not foil.",
        "options": [
          {
            "value": "terracotta",
            "label": "Terracotta",
            "thumbnail": "design-reasons-print-accent-terracotta.jpg"
          },
          {
            "value": "gold",
            "label": "Gold tone",
            "thumbnail": "design-reasons-print-accent-gold.jpg"
          },
          {
            "value": "rose",
            "label": "Rose",
            "thumbnail": "design-reasons-print-accent-rose.jpg"
          },
          {
            "value": "blue",
            "label": "Cornflower",
            "thumbnail": "design-reasons-print-accent-blue.jpg"
          },
          {
            "value": "ink",
            "label": "All one ink",
            "thumbnail": "design-reasons-print-accent-ink.jpg"
          }
        ]
      },
      {
        "key": "numbering",
        "type": "thumbnails",
        "label": "Numbering",
        "default": "numbers",
        "affects": "render",
        "options": [
          {
            "value": "numbers",
            "label": "Numbers",
            "thumbnail": "design-reasons-print-numbering-numbers.jpg"
          },
          {
            "value": "hearts",
            "label": "Hearts",
            "thumbnail": "design-reasons-print-numbering-hearts.jpg"
          },
          {
            "value": "none",
            "label": "None",
            "thumbnail": "design-reasons-print-numbering-none.jpg"
          }
        ]
      }
    ]
  },
  "presets": {
    "label": "Try a starting point",
    "options": [
      {
        "id": "mum",
        "label": "For Mum",
        "values": {
          "name": "Mum",
          "heading": "we",
          "ownHeading": "",
          "reasons": "The cups of tea you bring without asking.\nYou still dance in the kitchen.\nYour garden, and the roses you grow for us.\nReading us stories every night.\nYou taught us to ride our bikes.\nChristmas at yours, the best day of the year.\nWalking the dog in all weathers.\nPicnics with far too many sandwiches.\nThe cakes you bake for every birthday.\nYou still cut the crusts off when we visit.\nYour proper laugh, the one that makes you cry.\nYou make our house feel like home.",
          "signoff": "Love from Emma, Jack & Tilly",
          "date": "Mother’s Day 2027",
          "layout": "hearts",
          "typeface": "classic",
          "colourway": "blush",
          "accent": "rose",
          "numbering": "numbers",
          "bigNumber": "",
          "numberLook": "tone",
          "pictureStyle": "watercolour"
        },
        "thumbnail": "design-reasons-print-preset-mum.jpg"
      },
      {
        "id": "nan",
        "label": "For Nan",
        "values": {
          "name": "Nan",
          "heading": "we",
          "ownHeading": "",
          "reasons": "Biscuits in the tin, always.\nTeaching us to bake on rainy days. [cooking-baking]\nThe robins you feed every morning.\nCups of tea and long chats.\nYour knitting, and the jumpers we still wear. [textile-crafts]\nHot chocolate after the fireworks. [hot-chocolate]\nYour Christmas pudding, every single year. [christmas-pudding]\nSeaside trips with a flask and sandwiches.\nYou and Grandad, still sweethearts. [two-swans]\nYour hugs, the warmest there are.\nOur walks in the woods. [woodland-path-scene]\nYou make every birthday a party.",
          "signoff": "With love from all your grandchildren",
          "date": "Christmas 2026",
          "layout": "pictures",
          "typeface": "soft",
          "colourway": "ivory",
          "accent": "terracotta",
          "numbering": "none",
          "bigNumber": "",
          "numberLook": "tone",
          "pictureStyle": "watercolour"
        },
        "thumbnail": "design-reasons-print-preset-nan.jpg"
      },
      {
        "id": "birthday",
        "label": "A big birthday",
        "values": {
          "name": "Dad",
          "heading": "we",
          "ownHeading": "",
          "reasons": "You still make the best bacon sandwiches.\nYour terrible jokes, told twice.\nYou taught us all to swim.\nEvery lift, at every hour, no questions asked.\nYou know the words to every song on the radio.\nYour Sunday roasts.\nYou let us win at football, then stopped letting us.\nThe way you fall asleep in front of the telly.\nYou can fix anything with a screwdriver and patience.\nCamping holidays in the rain.\nYou never miss a match.\nYour famous barbecue.\nYou always pick up on the first ring.\nFishing trips at dawn.\nYou still walk Mum home, every time.\nThe advice you give, then pretend you didn’t.\nYou hold the door for everyone.\nYour laugh, which fills the room.\nYou taught us to be kind first.\nSixty years young, and still our hero.",
          "signoff": "Love from all of us",
          "date": "Dad at sixty · March 2027",
          "layout": "number",
          "typeface": "classic",
          "colourway": "navy",
          "accent": "gold",
          "numbering": "numbers",
          "bigNumber": "60",
          "numberLook": "tone",
          "pictureStyle": "watercolour"
        },
        "thumbnail": "design-reasons-print-preset-birthday.jpg"
      },
      {
        "id": "partner",
        "label": "For my love",
        "values": {
          "name": "Sarah",
          "heading": "i",
          "ownHeading": "",
          "reasons": "You laughed at my terrible joke on our first date, and kept laughing.\nThe way you hum when you are reading.\nYou make two cups of tea without asking.\nYou let me have the last roast potato, every single time.\nYour cold feet, which I have learned to love.\nYou remember the names of everyone’s dogs.\nSaturday mornings with the crossword and no plans.\nYou still dance in the kitchen.\nYou are kinder than anyone I know, and you never make a fuss of it.\nThe way you say my name when you have good news.\nYou chose me, and you choose me again every day.",
          "signoff": "All my love, Tom",
          "date": "Valentine’s Day 2027",
          "layout": "heart",
          "typeface": "soft",
          "colourway": "plum",
          "accent": "rose",
          "numbering": "hearts",
          "bigNumber": "",
          "numberLook": "tone",
          "pictureStyle": "watercolour"
        },
        "thumbnail": "design-reasons-print-preset-partner.jpg"
      }
    ]
  },
  "recipes": {
    "label": "Ready-made looks",
    "items": [
      {
        "id": "letter",
        "label": "A letter, in gold tone",
        "look": {
          "layout": "letter",
          "typeface": "soft",
          "colourway": "ivory",
          "accent": "gold",
          "numbering": "hearts"
        }
      },
      {
        "id": "forest",
        "label": "Forest green and gold",
        "look": {
          "layout": "editorial",
          "typeface": "classic",
          "colourway": "forest",
          "accent": "gold",
          "numbering": "numbers"
        }
      }
    ]
  },
  "cart": {
    "summary": "{name} · {layout.label} · {colourway.label}"
  },
  "merch": {
    "$comment": "The mug, as the coat of arms and the house print: step 4 offers 11oz and 15oz beside Poster and Framed print; the order lane prints it with the master's --product mug | large-mug, laid out by values.mugPrint. The mug carries the heading, the name and the first reasons that stand at a readable size; the page says how many.",
    "groups": {
      "mug": "Mug"
    }
  }
}
