{
  "configVersion": 1,
  "designId": "couple-portrait-print",
  "rendererVersion": "couple-portrait/0.6.0",
  "service": {
    "origin": "",
    "savePath": "/v1/designs",
    "analyticsPath": "/v1/analytics/events",
    "previewDebounceMs": 120
  },
  "sheet": {
    "width": 1000,
    "height": 1500
  },
  "assetVersion": "2026-11-11.6",
  "preview": {
    "exampleAsset": "design-couple-portrait-print-example.jpg",
    "exampleAlt": "Ellie and James drawn as an engraving in a blush arch, Just married above their names, the date and Chichester beneath.",
    "seed": {
      "heading": "Just married",
      "names": "Ellie & James",
      "date": "14 June 2025",
      "line": "Chichester",
      "members": "",
      "artStyle": "engraving",
      "colourway": "blush",
      "layout": "arch",
      "typeface": "classic"
    }
  },
  "fields": {
    "requiredLabel": "Make it yours",
    "required": [
      {
        "key": "names",
        "type": "text",
        "label": "Your names",
        "maxLength": 40,
        "optional": false,
        "affects": "render"
      },
      {
        "key": "artStyle",
        "type": "thumbnails",
        "label": "How you are drawn",
        "default": "engraving",
        "affects": "render",
        "options": [
          {
            "value": "engraving",
            "label": "Engraving",
            "thumbnail": "design-couple-portrait-print-artStyle-engraving.jpg"
          }
        ]
      },
      {
        "key": "portrait",
        "type": "file",
        "label": "Your photo",
        "hint": "A clear photo where every face shows: up to five people, pets welcome. Couples, families and children welcome. Tick the box below first if children are in the photo. We draw it free in about 20 seconds. We never keep your photo.",
        "accept": "image/*",
        "maxBytes": 26214400,
        "button": "Add your photo",
        "reading": "Drawing you — about 20 seconds…",
        "tooLarge": "That photo is too large. Try one under 25 MB.",
        "progressSeconds": 22,
        "waitPulse": "[data-portrait]",
        "optional": false,
        "affects": "render"
      },
      {
        "key": "detailsGroup",
        "type": "columns",
        "$comment": "One column, full width: the shell mounts only the first four required fields, so the guardian tick, the date and the place sit in one group (found 11 Nov 2026: the date and place were never built).",
        "columns": [
          [
            {
              "key": "childConsent",
              "type": "toggle",
              "label": "There are children in my photo, and I'm their parent or guardian or have their permission.",
              "default": false,
              "optional": true
            },
            {
              "key": "date",
              "type": "text",
              "label": "The date",
              "maxLength": 32,
              "optional": true,
              "affects": "render"
            },
            {
              "key": "line",
              "type": "text",
              "label": "The place",
              "maxLength": 48,
              "optional": true,
              "affects": "render"
            }
          ]
        ]
      }
    ],
    "optionsLabel": "The look",
    "options": [
      {
        "key": "layout",
        "type": "thumbnails",
        "label": "Frame",
        "default": "arch",
        "affects": "render",
        "options": [
          {
            "value": "arch",
            "label": "Arch",
            "thumbnail": "design-couple-portrait-print-layout-arch.jpg"
          },
          {
            "value": "oval",
            "label": "Oval",
            "thumbnail": "design-couple-portrait-print-layout-oval.jpg"
          },
          {
            "value": "circle",
            "label": "Circle",
            "thumbnail": "design-couple-portrait-print-layout-circle.jpg"
          },
          {
            "value": "gallery",
            "label": "Panel",
            "thumbnail": "design-couple-portrait-print-layout-gallery.jpg"
          }
        ]
      },
      {
        "key": "colourway",
        "type": "thumbnails",
        "label": "Colours",
        "default": "blush",
        "affects": "render",
        "options": [
          {
            "value": "blush",
            "label": "Blush & ivory",
            "thumbnail": "design-couple-portrait-print-colourway-blush.jpg"
          },
          {
            "value": "sage",
            "label": "Sage",
            "thumbnail": "design-couple-portrait-print-colourway-sage.jpg"
          },
          {
            "value": "coast",
            "label": "Stone & navy",
            "thumbnail": "design-couple-portrait-print-colourway-coast.jpg"
          },
          {
            "value": "terracotta",
            "label": "Terracotta",
            "thumbnail": "design-couple-portrait-print-colourway-terracotta.jpg"
          },
          {
            "value": "ruby",
            "label": "Ruby",
            "thumbnail": "design-couple-portrait-print-colourway-ruby.jpg"
          },
          {
            "value": "midnight",
            "label": "Midnight",
            "thumbnail": "design-couple-portrait-print-colourway-midnight.jpg"
          },
          {
            "value": "forest",
            "label": "Forest",
            "thumbnail": "design-couple-portrait-print-colourway-forest.jpg"
          }
        ]
      },
      {
        "key": "typeface",
        "type": "thumbnails",
        "label": "Lettering",
        "default": "classic",
        "affects": "render",
        "options": [
          {
            "value": "classic",
            "label": "Classic italic",
            "thumbnail": "design-couple-portrait-print-typeface-classic.jpg"
          },
          {
            "value": "capitals",
            "label": "Capitals",
            "thumbnail": "design-couple-portrait-print-typeface-capitals.jpg"
          },
          {
            "value": "modern",
            "label": "Modern capitals",
            "thumbnail": "design-couple-portrait-print-typeface-modern.jpg"
          }
        ]
      }
    ],
    "moreLabel": "Finishing touches",
    "more": [
      {
        "key": "heading",
        "type": "text",
        "label": "The occasion",
        "hint": "Just married, Engaged, Ruby wedding · 40 years, Christmas 2026…",
        "maxLength": 32,
        "optional": true,
        "affects": "render"
      },
      {
        "key": "members",
        "type": "text",
        "label": "Everyone's names",
        "hint": "For a family: Mark · Helen · Lucy · Biscuit",
        "maxLength": 60,
        "optional": true,
        "affects": "render"
      }
    ]
  },
  "presets": {
    "label": "Try a starting point",
    "options": [
      {
        "id": "engaged",
        "label": "Engaged",
        "values": {
          "heading": "Engaged",
          "names": "Priya & Dev",
          "date": "24 December 2025",
          "line": "Edinburgh",
          "members": "",
          "artStyle": "engraving",
          "colourway": "midnight",
          "layout": "circle",
          "typeface": "modern"
        },
        "thumbnail": "design-couple-portrait-print-preset-engaged.jpg"
      },
      {
        "id": "anniversary",
        "label": "Forty years",
        "values": {
          "heading": "Ruby wedding",
          "names": "Margaret & Alan",
          "date": "Since 3 August 1985",
          "line": "Bath",
          "members": "",
          "artStyle": "engraving",
          "colourway": "ruby",
          "layout": "oval",
          "typeface": "classic"
        },
        "thumbnail": "design-couple-portrait-print-preset-anniversary.jpg"
      },
      {
        "id": "family",
        "label": "Our family",
        "values": {
          "heading": "Christmas 2026",
          "names": "The Hendersons",
          "date": "",
          "line": "",
          "members": "Mark · Lucy · Helen · Biscuit",
          "artStyle": "engraving",
          "colourway": "terracotta",
          "layout": "gallery",
          "typeface": "classic"
        },
        "thumbnail": "design-couple-portrait-print-preset-family.jpg"
      },
      {
        "id": "ten-years",
        "label": "Ten years",
        "values": {
          "heading": "Ten years",
          "names": "Marcus & Daniel",
          "date": "2 May 2016",
          "line": "Bristol",
          "members": "",
          "artStyle": "engraving",
          "colourway": "forest",
          "layout": "arch",
          "typeface": "modern"
        },
        "thumbnail": "design-couple-portrait-print-preset-ten-years.jpg"
      },
      {
        "id": "wedding",
        "label": "Our wedding",
        "values": {
          "heading": "Just married",
          "names": "Ellie & James",
          "date": "14 June 2025",
          "line": "Chichester",
          "members": "",
          "artStyle": "engraving",
          "colourway": "blush",
          "layout": "arch",
          "typeface": "classic"
        },
        "thumbnail": "design-couple-portrait-print-preset-wedding.jpg"
      },
      {
        "id": "first-home",
        "label": "Our first home",
        "values": {
          "heading": "Our first home",
          "names": "Mei & Tom",
          "date": "1 March 2026",
          "line": "Leeds",
          "members": "",
          "artStyle": "engraving",
          "colourway": "sage",
          "layout": "oval",
          "typeface": "classic"
        },
        "thumbnail": "design-couple-portrait-print-preset-first-home.jpg"
      }
    ]
  },
  "recipes": {
    "label": "Ready-made looks",
    "items": [
      {
        "id": "navy-disc",
        "label": "Navy disc",
        "look": {
          "colourway": "midnight",
          "layout": "circle",
          "typeface": "modern"
        }
      }
    ]
  },
  "cart": {
    "summary": "{names} · {artStyle.label} · {colourway.label}"
  },
  "merch": {
    "$comment": "The mug, as the coat of arms: step 4 offers it beside Poster and Framed print, from the product's 11oz / 15oz Mug variants; the order lane prints it with the master's --product mug | large-mug.",
    "groups": {
      "mug": "Mug"
    }
  }
}
