{
  "schema": "puresolid.sarjapaketti/1",
  "sarja": {
    "schema": "puresolid.sarja/1",
    "family": "sharp",
    "name": "Sharp-sarja",
    "poster": "media/juliste-sarja-sharp.webp",
    "posterMobile": "media/juliste-sarja-sharp-mobiili.webp",
    "lead": "Suunnittele oma Sharp-kylpyhuonekalustesi: allaskaappi, peilikaappi valolipalla ja korkea kaappi samassa värissä.",
    "parts": [
      {
        "key": "allas",
        "label": "Allaskaappi",
        "products": [
          {"key": "s", "label": "Sharp S", "note": "1 laatikko", "file": "sharp-s", "drawers": 1},
          {"key": "l", "label": "Sharp L", "note": "2 päällekkäin", "file": "sharp-l", "drawers": 2},
          {"key": "m", "label": "Sharp M", "note": "2 rinnakkain", "file": "sharp-m", "drawers": 2},
          {"key": "xl", "label": "Sharp XL", "note": "4 laatikkoa", "file": "sharp-xl", "drawers": 4}
        ],
        "default": {"koko": "l", "on": true},
        "accessories": ["laatikkovalo"],
        "bodyDepthOffset": 0
      },
      {"key": "peili", "label": "Peilikaappi", "file": "topmirror", "light": "valolippa", "default": {"on": true, "light": true}},
      {"key": "komero", "label": "Korkea kaappi", "file": "pilar-sharp", "default": {"on": true, "side": "vasen", "width": 400}, "accessories": ["pyykkikorisetti"]}
    ],
    "layout": {"counterTop": 850, "topLine": 1900, "gap": 100},
    "room": {"dark": true, "theme": "studio", "lightFor": [], "textures": ["media/laatta-seina.webp", "media/laatta-lattia.webp"]}
  },
  "tuotteet": {
    "sharp-s": {
      "schema": "puresolid.laskuri/1",
      "product": "sharp-s",
      "name": "Sharp S",
      "lead": "Allaskaappi komposiittikivestä. Yksi laatikko, vedin.",
      "poster": "media/juliste-sharp-s.webp",
      "posterMobile": "media/juliste-sharp-s-mobiili.webp",
      "options": [
        {"key": "width", "label": "Leveys", "type": "length", "unit": "mm", "min": 500, "max": 1200, "default": 800},
        {
          "key": "depth",
          "label": "Syvyys",
          "type": "choice",
          "default": "400",
          "values": [{"key": "350", "label": "350 mm"}, {"key": "400", "label": "400 mm"}, {"key": "450", "label": "450 mm"}]
        },
        {
          "key": "color",
          "label": "Väri",
          "type": "color",
          "default": "pure-valkoinen",
          "values": [
            {"key": "pure-valkoinen"},
            {"key": "glacier-white"},
            {"key": "pure-concrete"},
            {"key": "pure-dove"},
            {"key": "pure-gadthena"},
            {"key": "pure-glacier-tundra"},
            {"key": "pure-glitter-black"},
            {"key": "pure-iceberg"},
            {"key": "pure-light-hearted"},
            {"key": "pure-lotus"},
            {"key": "pure-pumice"},
            {"key": "pure-sandalwood"},
            {"key": "pure-winter-woods"},
            {"key": "artista-canvas"},
            {"key": "pure-ever-after"},
            {"key": "pure-galaxy"},
            {"key": "pure-lava"},
            {"key": "pure-royal"},
            {"key": "deep-night-sky"},
            {"key": "sandalwood"},
            {"key": "pure-travertine"},
            {"key": "pure-aurora-canyon"},
            {"key": "pure-butter-cream"},
            {"key": "pure-gravilla-charcoal"},
            {"key": "pure-gravilla-cream"},
            {"key": "pure-terrazzo-classico"}
          ]
        },
        {
          "key": "front_color",
          "hidden": true,
          "label": "Etulevyt",
          "type": "color",
          "default": "rungon-variset",
          "values": [
            {"key": "rungon-variset", "label": "Rungon väriset", "follows": "color"},
            {"key": "pure-valkoinen"},
            {"key": "glacier-white"},
            {"key": "pure-concrete"},
            {"key": "pure-dove"},
            {"key": "pure-gadthena"},
            {"key": "pure-glacier-tundra"},
            {"key": "pure-glitter-black"},
            {"key": "pure-iceberg"},
            {"key": "pure-light-hearted"},
            {"key": "pure-lotus"},
            {"key": "pure-pumice"},
            {"key": "pure-sandalwood"},
            {"key": "pure-winter-woods"},
            {"key": "artista-canvas"},
            {"key": "pure-ever-after"},
            {"key": "pure-galaxy"},
            {"key": "pure-lava"},
            {"key": "pure-royal"},
            {"key": "deep-night-sky"},
            {"key": "sandalwood"},
            {"key": "pure-travertine"},
            {"key": "pure-aurora-canyon"},
            {"key": "pure-butter-cream"},
            {"key": "pure-gravilla-charcoal"},
            {"key": "pure-gravilla-cream"},
            {"key": "pure-terrazzo-classico"}
          ]
        },
        {
          "key": "handle_solution",
          "label": "Avaaminen",
          "type": "choice",
          "default": "vedinporaus-160",
          "ui": "vedin",
          "values": [
            {"key": "vedinporaus-128", "label": "Vedinporaus 128 mm", "length": 128},
            {"key": "vedinporaus-160", "label": "Vedinporaus 160 mm", "length": 160},
            {"key": "vedinporaus-192", "label": "Vedinporaus 192 mm", "length": 192},
            {"key": "push", "label": "Push to open"}
          ]
        },
        {
          "key": "handle",
          "label": "Vedin",
          "type": "choice",
          "default": "nox-160-harjattu-teras",
          "ui": "vedin-osa",
          "values": [
            {"key": "none", "label": "Ei vedintä"},
            {"key": "nox-128-kromi", "label": "Nox 128 kromi", "length": 128, "finish": "kromi"},
            {"key": "nox-128-matta-kromi", "label": "Nox 128 matta kromi", "length": 128, "finish": "matta-kromi"},
            {"key": "nox-128-harjattu-teras", "label": "Nox 128 harjattu teräs", "length": 128, "finish": "harjattu-teras"},
            {"key": "nox-128-antiikki-tina", "label": "Nox 128 antiikki tina", "length": 128, "finish": "antiikki-tina"},
            {"key": "nox-128-antrasiitti", "label": "Nox 128 antrasiitti", "length": 128, "finish": "antrasiitti"},
            {"key": "nox-128-valkoinen", "label": "Nox 128 valkoinen", "length": 128, "finish": "valkoinen"},
            {"key": "nox-128-matta-musta", "label": "Nox 128 matta musta", "length": 128, "finish": "matta-musta"},
            {"key": "nox-128-kupari", "label": "Nox 128 kupari", "length": 128, "finish": "kupari"},
            {"key": "nox-128-matta-kulta", "label": "Nox 128 matta kulta", "length": 128, "finish": "matta-kulta"},
            {"key": "nox-160-kromi", "label": "Nox 160 kromi", "length": 160, "finish": "kromi"},
            {"key": "nox-160-matta-kromi", "label": "Nox 160 matta kromi", "length": 160, "finish": "matta-kromi"},
            {"key": "nox-160-harjattu-teras", "label": "Nox 160 harjattu teräs", "length": 160, "finish": "harjattu-teras"},
            {"key": "nox-160-antiikki-tina", "label": "Nox 160 antiikki tina", "length": 160, "finish": "antiikki-tina"},
            {"key": "nox-160-antrasiitti", "label": "Nox 160 antrasiitti", "length": 160, "finish": "antrasiitti"},
            {"key": "nox-160-valkoinen", "label": "Nox 160 valkoinen", "length": 160, "finish": "valkoinen"},
            {"key": "nox-160-matta-musta", "label": "Nox 160 matta musta", "length": 160, "finish": "matta-musta"},
            {"key": "nox-160-kupari", "label": "Nox 160 kupari", "length": 160, "finish": "kupari"},
            {"key": "nox-160-matta-kulta", "label": "Nox 160 matta kulta", "length": 160, "finish": "matta-kulta"},
            {"key": "nox-192-kromi", "label": "Nox 192 kromi", "length": 192, "finish": "kromi"},
            {"key": "nox-192-matta-kromi", "label": "Nox 192 matta kromi", "length": 192, "finish": "matta-kromi"},
            {"key": "nox-192-harjattu-teras", "label": "Nox 192 harjattu teräs", "length": 192, "finish": "harjattu-teras"},
            {"key": "nox-192-antiikki-tina", "label": "Nox 192 antiikki tina", "length": 192, "finish": "antiikki-tina"},
            {"key": "nox-192-antrasiitti", "label": "Nox 192 antrasiitti", "length": 192, "finish": "antrasiitti"},
            {"key": "nox-192-valkoinen", "label": "Nox 192 valkoinen", "length": 192, "finish": "valkoinen"},
            {"key": "nox-192-matta-musta", "label": "Nox 192 matta musta", "length": 192, "finish": "matta-musta"},
            {"key": "nox-192-kupari", "label": "Nox 192 kupari", "length": 192, "finish": "kupari"},
            {"key": "nox-192-matta-kulta", "label": "Nox 192 matta kulta", "length": 192, "finish": "matta-kulta"}
          ]
        }
      ],
      "materials": {"ps_mat_body": "color", "ps_mat_top": "color", "ps_mat_front": "front_color"},
      "models": [
        {
          "id": "a400-s400",
          "file": "malli/sharp-s__a400-s400.glb",
          "when": {"depth": ["350", "400", "450"], "handle_solution": ["vedinporaus-128", "vedinporaus-160", "vedinporaus-192", "push"], "width": [500, 600]},
          "depthStretch": {"base": 400, "basinDepth": {"350": 200, "400": 250, "450": 300}}
        },
        {
          "id": "a500-s400",
          "file": "malli/sharp-s__a500-s400.glb",
          "when": {"depth": ["350", "400", "450"], "handle_solution": ["vedinporaus-128", "vedinporaus-160", "vedinporaus-192", "push"], "width": [601, 1200]},
          "depthStretch": {"base": 400, "basinDepth": {"350": 200, "400": 250, "450": 300}}
        }
      ],
      "missing": []
    },
    "sharp-l": {
      "schema": "puresolid.laskuri/1",
      "product": "sharp-l",
      "name": "Sharp L",
      "lead": "Allaskaappi komposiittikivestä. Kaksi laatikkoa päällekkäin, vetimet.",
      "poster": "media/juliste-sharp-l.webp",
      "posterMobile": "media/juliste-sharp-l-mobiili.webp",
      "options": [
        {"key": "width", "label": "Leveys", "type": "length", "unit": "mm", "min": 500, "max": 1200, "default": 800},
        {
          "key": "depth",
          "label": "Syvyys",
          "type": "choice",
          "default": "400",
          "values": [{"key": "350", "label": "350 mm"}, {"key": "400", "label": "400 mm"}, {"key": "450", "label": "450 mm"}]
        },
        {
          "key": "color",
          "label": "Väri",
          "type": "color",
          "default": "pure-valkoinen",
          "values": [
            {"key": "pure-valkoinen"},
            {"key": "glacier-white"},
            {"key": "pure-concrete"},
            {"key": "pure-dove"},
            {"key": "pure-gadthena"},
            {"key": "pure-glacier-tundra"},
            {"key": "pure-glitter-black"},
            {"key": "pure-iceberg"},
            {"key": "pure-light-hearted"},
            {"key": "pure-lotus"},
            {"key": "pure-pumice"},
            {"key": "pure-sandalwood"},
            {"key": "pure-winter-woods"},
            {"key": "artista-canvas"},
            {"key": "pure-ever-after"},
            {"key": "pure-galaxy"},
            {"key": "pure-lava"},
            {"key": "pure-royal"},
            {"key": "deep-night-sky"},
            {"key": "sandalwood"},
            {"key": "pure-travertine"},
            {"key": "pure-aurora-canyon"},
            {"key": "pure-butter-cream"},
            {"key": "pure-gravilla-charcoal"},
            {"key": "pure-gravilla-cream"},
            {"key": "pure-terrazzo-classico"}
          ]
        },
        {
          "key": "front_color",
          "hidden": true,
          "label": "Etulevyt",
          "type": "color",
          "default": "rungon-variset",
          "values": [
            {"key": "rungon-variset", "label": "Rungon väriset", "follows": "color"},
            {"key": "pure-valkoinen"},
            {"key": "glacier-white"},
            {"key": "pure-concrete"},
            {"key": "pure-dove"},
            {"key": "pure-gadthena"},
            {"key": "pure-glacier-tundra"},
            {"key": "pure-glitter-black"},
            {"key": "pure-iceberg"},
            {"key": "pure-light-hearted"},
            {"key": "pure-lotus"},
            {"key": "pure-pumice"},
            {"key": "pure-sandalwood"},
            {"key": "pure-winter-woods"},
            {"key": "artista-canvas"},
            {"key": "pure-ever-after"},
            {"key": "pure-galaxy"},
            {"key": "pure-lava"},
            {"key": "pure-royal"},
            {"key": "deep-night-sky"},
            {"key": "sandalwood"},
            {"key": "pure-travertine"},
            {"key": "pure-aurora-canyon"},
            {"key": "pure-butter-cream"},
            {"key": "pure-gravilla-charcoal"},
            {"key": "pure-gravilla-cream"},
            {"key": "pure-terrazzo-classico"}
          ]
        },
        {
          "key": "handle_solution",
          "label": "Avaaminen",
          "type": "choice",
          "default": "vedinporaus-160",
          "ui": "vedin",
          "values": [
            {"key": "vedinporaus-128", "label": "Vedinporaus 128 mm", "length": 128},
            {"key": "vedinporaus-160", "label": "Vedinporaus 160 mm", "length": 160},
            {"key": "vedinporaus-192", "label": "Vedinporaus 192 mm", "length": 192},
            {"key": "push", "label": "Push to open"}
          ]
        },
        {
          "key": "handle",
          "label": "Vedin",
          "type": "choice",
          "default": "nox-160-harjattu-teras",
          "ui": "vedin-osa",
          "values": [
            {"key": "none", "label": "Ei vedintä"},
            {"key": "nox-128-kromi", "label": "Nox 128 kromi", "length": 128, "finish": "kromi"},
            {"key": "nox-128-matta-kromi", "label": "Nox 128 matta kromi", "length": 128, "finish": "matta-kromi"},
            {"key": "nox-128-harjattu-teras", "label": "Nox 128 harjattu teräs", "length": 128, "finish": "harjattu-teras"},
            {"key": "nox-128-antiikki-tina", "label": "Nox 128 antiikki tina", "length": 128, "finish": "antiikki-tina"},
            {"key": "nox-128-antrasiitti", "label": "Nox 128 antrasiitti", "length": 128, "finish": "antrasiitti"},
            {"key": "nox-128-valkoinen", "label": "Nox 128 valkoinen", "length": 128, "finish": "valkoinen"},
            {"key": "nox-128-matta-musta", "label": "Nox 128 matta musta", "length": 128, "finish": "matta-musta"},
            {"key": "nox-128-kupari", "label": "Nox 128 kupari", "length": 128, "finish": "kupari"},
            {"key": "nox-128-matta-kulta", "label": "Nox 128 matta kulta", "length": 128, "finish": "matta-kulta"},
            {"key": "nox-160-kromi", "label": "Nox 160 kromi", "length": 160, "finish": "kromi"},
            {"key": "nox-160-matta-kromi", "label": "Nox 160 matta kromi", "length": 160, "finish": "matta-kromi"},
            {"key": "nox-160-harjattu-teras", "label": "Nox 160 harjattu teräs", "length": 160, "finish": "harjattu-teras"},
            {"key": "nox-160-antiikki-tina", "label": "Nox 160 antiikki tina", "length": 160, "finish": "antiikki-tina"},
            {"key": "nox-160-antrasiitti", "label": "Nox 160 antrasiitti", "length": 160, "finish": "antrasiitti"},
            {"key": "nox-160-valkoinen", "label": "Nox 160 valkoinen", "length": 160, "finish": "valkoinen"},
            {"key": "nox-160-matta-musta", "label": "Nox 160 matta musta", "length": 160, "finish": "matta-musta"},
            {"key": "nox-160-kupari", "label": "Nox 160 kupari", "length": 160, "finish": "kupari"},
            {"key": "nox-160-matta-kulta", "label": "Nox 160 matta kulta", "length": 160, "finish": "matta-kulta"},
            {"key": "nox-192-kromi", "label": "Nox 192 kromi", "length": 192, "finish": "kromi"},
            {"key": "nox-192-matta-kromi", "label": "Nox 192 matta kromi", "length": 192, "finish": "matta-kromi"},
            {"key": "nox-192-harjattu-teras", "label": "Nox 192 harjattu teräs", "length": 192, "finish": "harjattu-teras"},
            {"key": "nox-192-antiikki-tina", "label": "Nox 192 antiikki tina", "length": 192, "finish": "antiikki-tina"},
            {"key": "nox-192-antrasiitti", "label": "Nox 192 antrasiitti", "length": 192, "finish": "antrasiitti"},
            {"key": "nox-192-valkoinen", "label": "Nox 192 valkoinen", "length": 192, "finish": "valkoinen"},
            {"key": "nox-192-matta-musta", "label": "Nox 192 matta musta", "length": 192, "finish": "matta-musta"},
            {"key": "nox-192-kupari", "label": "Nox 192 kupari", "length": 192, "finish": "kupari"},
            {"key": "nox-192-matta-kulta", "label": "Nox 192 matta kulta", "length": 192, "finish": "matta-kulta"}
          ]
        }
      ],
      "materials": {"ps_mat_body": "color", "ps_mat_top": "color", "ps_mat_front": "front_color"},
      "models": [
        {
          "id": "a400-s400",
          "file": "malli/sharp-l__a400-s400.glb",
          "when": {"depth": ["350", "400", "450"], "handle_solution": ["vedinporaus-128", "vedinporaus-160", "vedinporaus-192", "push"], "width": [500, 600]},
          "depthStretch": {"base": 400, "basinDepth": {"350": 200, "400": 250, "450": 300}}
        },
        {
          "id": "a500-s400",
          "file": "malli/sharp-l__a500-s400.glb",
          "when": {"depth": ["350", "400", "450"], "handle_solution": ["vedinporaus-128", "vedinporaus-160", "vedinporaus-192", "push"], "width": [601, 1200]},
          "depthStretch": {"base": 400, "basinDepth": {"350": 200, "400": 250, "450": 300}}
        }
      ],
      "missing": []
    },
    "sharp-m": {
      "schema": "puresolid.laskuri/1",
      "product": "sharp-m",
      "name": "Sharp M",
      "lead": "Allaskaappi komposiittikivestä. Kaksi laatikkoa rinnakkain, vetimet.",
      "poster": "media/juliste-sharp-m.webp",
      "posterMobile": "media/juliste-sharp-m-mobiili.webp",
      "options": [
        {"key": "width", "label": "Leveys", "type": "length", "unit": "mm", "min": 1200, "max": 1800, "default": 1400},
        {
          "key": "basin",
          "label": "Allas",
          "type": "choice",
          "default": "left",
          "values": [{"key": "left", "label": "Vasen"}, {"key": "right", "label": "Oikea"}, {"key": "double", "label": "Kaksi allasta"}]
        },
        {
          "key": "depth",
          "label": "Syvyys",
          "type": "choice",
          "default": "400",
          "values": [{"key": "350", "label": "350 mm"}, {"key": "400", "label": "400 mm"}, {"key": "450", "label": "450 mm"}]
        },
        {
          "key": "color",
          "label": "Väri",
          "type": "color",
          "default": "pure-valkoinen",
          "values": [
            {"key": "pure-valkoinen"},
            {"key": "glacier-white"},
            {"key": "pure-concrete"},
            {"key": "pure-dove"},
            {"key": "pure-gadthena"},
            {"key": "pure-glacier-tundra"},
            {"key": "pure-glitter-black"},
            {"key": "pure-iceberg"},
            {"key": "pure-light-hearted"},
            {"key": "pure-lotus"},
            {"key": "pure-pumice"},
            {"key": "pure-sandalwood"},
            {"key": "pure-winter-woods"},
            {"key": "artista-canvas"},
            {"key": "pure-ever-after"},
            {"key": "pure-galaxy"},
            {"key": "pure-lava"},
            {"key": "pure-royal"},
            {"key": "deep-night-sky"},
            {"key": "sandalwood"},
            {"key": "pure-travertine"},
            {"key": "pure-aurora-canyon"},
            {"key": "pure-butter-cream"},
            {"key": "pure-gravilla-charcoal"},
            {"key": "pure-gravilla-cream"},
            {"key": "pure-terrazzo-classico"}
          ]
        },
        {
          "key": "front_color",
          "hidden": true,
          "label": "Etulevyt",
          "type": "color",
          "default": "rungon-variset",
          "values": [
            {"key": "rungon-variset", "label": "Rungon väriset", "follows": "color"},
            {"key": "pure-valkoinen"},
            {"key": "glacier-white"},
            {"key": "pure-concrete"},
            {"key": "pure-dove"},
            {"key": "pure-gadthena"},
            {"key": "pure-glacier-tundra"},
            {"key": "pure-glitter-black"},
            {"key": "pure-iceberg"},
            {"key": "pure-light-hearted"},
            {"key": "pure-lotus"},
            {"key": "pure-pumice"},
            {"key": "pure-sandalwood"},
            {"key": "pure-winter-woods"},
            {"key": "artista-canvas"},
            {"key": "pure-ever-after"},
            {"key": "pure-galaxy"},
            {"key": "pure-lava"},
            {"key": "pure-royal"},
            {"key": "deep-night-sky"},
            {"key": "sandalwood"},
            {"key": "pure-travertine"},
            {"key": "pure-aurora-canyon"},
            {"key": "pure-butter-cream"},
            {"key": "pure-gravilla-charcoal"},
            {"key": "pure-gravilla-cream"},
            {"key": "pure-terrazzo-classico"}
          ]
        },
        {
          "key": "handle_solution",
          "label": "Avaaminen",
          "type": "choice",
          "default": "vedinporaus-160",
          "ui": "vedin",
          "values": [
            {"key": "vedinporaus-128", "label": "Vedinporaus 128 mm", "length": 128},
            {"key": "vedinporaus-160", "label": "Vedinporaus 160 mm", "length": 160},
            {"key": "vedinporaus-192", "label": "Vedinporaus 192 mm", "length": 192},
            {"key": "push", "label": "Push to open"}
          ]
        },
        {
          "key": "handle",
          "label": "Vedin",
          "type": "choice",
          "default": "nox-160-harjattu-teras",
          "ui": "vedin-osa",
          "values": [
            {"key": "none", "label": "Ei vedintä"},
            {"key": "nox-128-kromi", "label": "Nox 128 kromi", "length": 128, "finish": "kromi"},
            {"key": "nox-128-matta-kromi", "label": "Nox 128 matta kromi", "length": 128, "finish": "matta-kromi"},
            {"key": "nox-128-harjattu-teras", "label": "Nox 128 harjattu teräs", "length": 128, "finish": "harjattu-teras"},
            {"key": "nox-128-antiikki-tina", "label": "Nox 128 antiikki tina", "length": 128, "finish": "antiikki-tina"},
            {"key": "nox-128-antrasiitti", "label": "Nox 128 antrasiitti", "length": 128, "finish": "antrasiitti"},
            {"key": "nox-128-valkoinen", "label": "Nox 128 valkoinen", "length": 128, "finish": "valkoinen"},
            {"key": "nox-128-matta-musta", "label": "Nox 128 matta musta", "length": 128, "finish": "matta-musta"},
            {"key": "nox-128-kupari", "label": "Nox 128 kupari", "length": 128, "finish": "kupari"},
            {"key": "nox-128-matta-kulta", "label": "Nox 128 matta kulta", "length": 128, "finish": "matta-kulta"},
            {"key": "nox-160-kromi", "label": "Nox 160 kromi", "length": 160, "finish": "kromi"},
            {"key": "nox-160-matta-kromi", "label": "Nox 160 matta kromi", "length": 160, "finish": "matta-kromi"},
            {"key": "nox-160-harjattu-teras", "label": "Nox 160 harjattu teräs", "length": 160, "finish": "harjattu-teras"},
            {"key": "nox-160-antiikki-tina", "label": "Nox 160 antiikki tina", "length": 160, "finish": "antiikki-tina"},
            {"key": "nox-160-antrasiitti", "label": "Nox 160 antrasiitti", "length": 160, "finish": "antrasiitti"},
            {"key": "nox-160-valkoinen", "label": "Nox 160 valkoinen", "length": 160, "finish": "valkoinen"},
            {"key": "nox-160-matta-musta", "label": "Nox 160 matta musta", "length": 160, "finish": "matta-musta"},
            {"key": "nox-160-kupari", "label": "Nox 160 kupari", "length": 160, "finish": "kupari"},
            {"key": "nox-160-matta-kulta", "label": "Nox 160 matta kulta", "length": 160, "finish": "matta-kulta"},
            {"key": "nox-192-kromi", "label": "Nox 192 kromi", "length": 192, "finish": "kromi"},
            {"key": "nox-192-matta-kromi", "label": "Nox 192 matta kromi", "length": 192, "finish": "matta-kromi"},
            {"key": "nox-192-harjattu-teras", "label": "Nox 192 harjattu teräs", "length": 192, "finish": "harjattu-teras"},
            {"key": "nox-192-antiikki-tina", "label": "Nox 192 antiikki tina", "length": 192, "finish": "antiikki-tina"},
            {"key": "nox-192-antrasiitti", "label": "Nox 192 antrasiitti", "length": 192, "finish": "antrasiitti"},
            {"key": "nox-192-valkoinen", "label": "Nox 192 valkoinen", "length": 192, "finish": "valkoinen"},
            {"key": "nox-192-matta-musta", "label": "Nox 192 matta musta", "length": 192, "finish": "matta-musta"},
            {"key": "nox-192-kupari", "label": "Nox 192 kupari", "length": 192, "finish": "kupari"},
            {"key": "nox-192-matta-kulta", "label": "Nox 192 matta kulta", "length": 192, "finish": "matta-kulta"}
          ]
        }
      ],
      "materials": {"ps_mat_body": "color", "ps_mat_top": "color", "ps_mat_front": "front_color"},
      "models": [
        {
          "id": "vasen-a400-s400",
          "file": "malli/sharp-m__vasen-a400-s400.glb",
          "when": {"depth": ["350", "400", "450"], "basin": ["left", "right"], "handle_solution": ["vedinporaus-128", "vedinporaus-160", "vedinporaus-192", "push"], "width": [1200, 1200]},
          "mirrorWhen": {"basin": ["right"]},
          "depthStretch": {"base": 400, "basinDepth": {"350": 200, "400": 250, "450": 300}}
        },
        {
          "id": "vasen-s400",
          "file": "malli/sharp-m__vasen-s400.glb",
          "when": {"depth": ["350", "400", "450"], "basin": ["left", "right"], "handle_solution": ["vedinporaus-128", "vedinporaus-160", "vedinporaus-192", "push"], "width": [1201, 1800]},
          "mirrorWhen": {"basin": ["right"]},
          "depthStretch": {"base": 400, "basinDepth": {"350": 200, "400": 250, "450": 300}}
        },
        {
          "id": "tupla-a400-s400",
          "file": "malli/sharp-m__tupla-a400-s400.glb",
          "when": {"depth": ["350", "400", "450"], "basin": ["double"], "handle_solution": ["vedinporaus-128", "vedinporaus-160", "vedinporaus-192", "push"], "width": [1200, 1200]},
          "depthStretch": {"base": 400, "basinDepth": {"350": 200, "400": 250, "450": 300}}
        },
        {
          "id": "tupla-s400",
          "file": "malli/sharp-m__tupla-s400.glb",
          "when": {"depth": ["350", "400", "450"], "basin": ["double"], "handle_solution": ["vedinporaus-128", "vedinporaus-160", "vedinporaus-192", "push"], "width": [1201, 1800]},
          "depthStretch": {"base": 400, "basinDepth": {"350": 200, "400": 250, "450": 300}}
        }
      ],
      "missing": []
    },
    "sharp-xl": {
      "schema": "puresolid.laskuri/1",
      "product": "sharp-xl",
      "name": "Sharp XL",
      "lead": "Allaskaappi komposiittikivestä. Neljä laatikkoa, vetimet.",
      "poster": "media/juliste-sharp-xl.webp",
      "posterMobile": "media/juliste-sharp-xl-mobiili.webp",
      "options": [
        {"key": "width", "label": "Leveys", "type": "length", "unit": "mm", "min": 1200, "max": 1800, "default": 1400},
        {
          "key": "basin",
          "label": "Allas",
          "type": "choice",
          "default": "left",
          "values": [{"key": "left", "label": "Vasen"}, {"key": "right", "label": "Oikea"}, {"key": "double", "label": "Kaksi allasta"}]
        },
        {
          "key": "depth",
          "label": "Syvyys",
          "type": "choice",
          "default": "400",
          "values": [{"key": "350", "label": "350 mm"}, {"key": "400", "label": "400 mm"}, {"key": "450", "label": "450 mm"}]
        },
        {
          "key": "color",
          "label": "Väri",
          "type": "color",
          "default": "pure-valkoinen",
          "values": [
            {"key": "pure-valkoinen"},
            {"key": "glacier-white"},
            {"key": "pure-concrete"},
            {"key": "pure-dove"},
            {"key": "pure-gadthena"},
            {"key": "pure-glacier-tundra"},
            {"key": "pure-glitter-black"},
            {"key": "pure-iceberg"},
            {"key": "pure-light-hearted"},
            {"key": "pure-lotus"},
            {"key": "pure-pumice"},
            {"key": "pure-sandalwood"},
            {"key": "pure-winter-woods"},
            {"key": "artista-canvas"},
            {"key": "pure-ever-after"},
            {"key": "pure-galaxy"},
            {"key": "pure-lava"},
            {"key": "pure-royal"},
            {"key": "deep-night-sky"},
            {"key": "sandalwood"},
            {"key": "pure-travertine"},
            {"key": "pure-aurora-canyon"},
            {"key": "pure-butter-cream"},
            {"key": "pure-gravilla-charcoal"},
            {"key": "pure-gravilla-cream"},
            {"key": "pure-terrazzo-classico"}
          ]
        },
        {
          "key": "front_color",
          "hidden": true,
          "label": "Etulevyt",
          "type": "color",
          "default": "rungon-variset",
          "values": [
            {"key": "rungon-variset", "label": "Rungon väriset", "follows": "color"},
            {"key": "pure-valkoinen"},
            {"key": "glacier-white"},
            {"key": "pure-concrete"},
            {"key": "pure-dove"},
            {"key": "pure-gadthena"},
            {"key": "pure-glacier-tundra"},
            {"key": "pure-glitter-black"},
            {"key": "pure-iceberg"},
            {"key": "pure-light-hearted"},
            {"key": "pure-lotus"},
            {"key": "pure-pumice"},
            {"key": "pure-sandalwood"},
            {"key": "pure-winter-woods"},
            {"key": "artista-canvas"},
            {"key": "pure-ever-after"},
            {"key": "pure-galaxy"},
            {"key": "pure-lava"},
            {"key": "pure-royal"},
            {"key": "deep-night-sky"},
            {"key": "sandalwood"},
            {"key": "pure-travertine"},
            {"key": "pure-aurora-canyon"},
            {"key": "pure-butter-cream"},
            {"key": "pure-gravilla-charcoal"},
            {"key": "pure-gravilla-cream"},
            {"key": "pure-terrazzo-classico"}
          ]
        },
        {
          "key": "handle_solution",
          "label": "Avaaminen",
          "type": "choice",
          "default": "vedinporaus-160",
          "ui": "vedin",
          "values": [
            {"key": "vedinporaus-128", "label": "Vedinporaus 128 mm", "length": 128},
            {"key": "vedinporaus-160", "label": "Vedinporaus 160 mm", "length": 160},
            {"key": "vedinporaus-192", "label": "Vedinporaus 192 mm", "length": 192},
            {"key": "push", "label": "Push to open"}
          ]
        },
        {
          "key": "handle",
          "label": "Vedin",
          "type": "choice",
          "default": "nox-160-harjattu-teras",
          "ui": "vedin-osa",
          "values": [
            {"key": "none", "label": "Ei vedintä"},
            {"key": "nox-128-kromi", "label": "Nox 128 kromi", "length": 128, "finish": "kromi"},
            {"key": "nox-128-matta-kromi", "label": "Nox 128 matta kromi", "length": 128, "finish": "matta-kromi"},
            {"key": "nox-128-harjattu-teras", "label": "Nox 128 harjattu teräs", "length": 128, "finish": "harjattu-teras"},
            {"key": "nox-128-antiikki-tina", "label": "Nox 128 antiikki tina", "length": 128, "finish": "antiikki-tina"},
            {"key": "nox-128-antrasiitti", "label": "Nox 128 antrasiitti", "length": 128, "finish": "antrasiitti"},
            {"key": "nox-128-valkoinen", "label": "Nox 128 valkoinen", "length": 128, "finish": "valkoinen"},
            {"key": "nox-128-matta-musta", "label": "Nox 128 matta musta", "length": 128, "finish": "matta-musta"},
            {"key": "nox-128-kupari", "label": "Nox 128 kupari", "length": 128, "finish": "kupari"},
            {"key": "nox-128-matta-kulta", "label": "Nox 128 matta kulta", "length": 128, "finish": "matta-kulta"},
            {"key": "nox-160-kromi", "label": "Nox 160 kromi", "length": 160, "finish": "kromi"},
            {"key": "nox-160-matta-kromi", "label": "Nox 160 matta kromi", "length": 160, "finish": "matta-kromi"},
            {"key": "nox-160-harjattu-teras", "label": "Nox 160 harjattu teräs", "length": 160, "finish": "harjattu-teras"},
            {"key": "nox-160-antiikki-tina", "label": "Nox 160 antiikki tina", "length": 160, "finish": "antiikki-tina"},
            {"key": "nox-160-antrasiitti", "label": "Nox 160 antrasiitti", "length": 160, "finish": "antrasiitti"},
            {"key": "nox-160-valkoinen", "label": "Nox 160 valkoinen", "length": 160, "finish": "valkoinen"},
            {"key": "nox-160-matta-musta", "label": "Nox 160 matta musta", "length": 160, "finish": "matta-musta"},
            {"key": "nox-160-kupari", "label": "Nox 160 kupari", "length": 160, "finish": "kupari"},
            {"key": "nox-160-matta-kulta", "label": "Nox 160 matta kulta", "length": 160, "finish": "matta-kulta"},
            {"key": "nox-192-kromi", "label": "Nox 192 kromi", "length": 192, "finish": "kromi"},
            {"key": "nox-192-matta-kromi", "label": "Nox 192 matta kromi", "length": 192, "finish": "matta-kromi"},
            {"key": "nox-192-harjattu-teras", "label": "Nox 192 harjattu teräs", "length": 192, "finish": "harjattu-teras"},
            {"key": "nox-192-antiikki-tina", "label": "Nox 192 antiikki tina", "length": 192, "finish": "antiikki-tina"},
            {"key": "nox-192-antrasiitti", "label": "Nox 192 antrasiitti", "length": 192, "finish": "antrasiitti"},
            {"key": "nox-192-valkoinen", "label": "Nox 192 valkoinen", "length": 192, "finish": "valkoinen"},
            {"key": "nox-192-matta-musta", "label": "Nox 192 matta musta", "length": 192, "finish": "matta-musta"},
            {"key": "nox-192-kupari", "label": "Nox 192 kupari", "length": 192, "finish": "kupari"},
            {"key": "nox-192-matta-kulta", "label": "Nox 192 matta kulta", "length": 192, "finish": "matta-kulta"}
          ]
        }
      ],
      "materials": {"ps_mat_body": "color", "ps_mat_top": "color", "ps_mat_front": "front_color"},
      "models": [
        {
          "id": "vasen-a400-s400",
          "file": "malli/sharp-xl__vasen-a400-s400.glb",
          "when": {"depth": ["350", "400", "450"], "basin": ["left", "right"], "handle_solution": ["vedinporaus-128", "vedinporaus-160", "vedinporaus-192", "push"], "width": [1200, 1200]},
          "mirrorWhen": {"basin": ["right"]},
          "depthStretch": {"base": 400, "basinDepth": {"350": 200, "400": 250, "450": 300}}
        },
        {
          "id": "vasen-s400",
          "file": "malli/sharp-xl__vasen-s400.glb",
          "when": {"depth": ["350", "400", "450"], "basin": ["left", "right"], "handle_solution": ["vedinporaus-128", "vedinporaus-160", "vedinporaus-192", "push"], "width": [1201, 1800]},
          "mirrorWhen": {"basin": ["right"]},
          "depthStretch": {"base": 400, "basinDepth": {"350": 200, "400": 250, "450": 300}}
        },
        {
          "id": "tupla-a400-s400",
          "file": "malli/sharp-xl__tupla-a400-s400.glb",
          "when": {"depth": ["350", "400", "450"], "basin": ["double"], "handle_solution": ["vedinporaus-128", "vedinporaus-160", "vedinporaus-192", "push"], "width": [1200, 1200]},
          "depthStretch": {"base": 400, "basinDepth": {"350": 200, "400": 250, "450": 300}}
        },
        {
          "id": "tupla-s400",
          "file": "malli/sharp-xl__tupla-s400.glb",
          "when": {"depth": ["350", "400", "450"], "basin": ["double"], "handle_solution": ["vedinporaus-128", "vedinporaus-160", "vedinporaus-192", "push"], "width": [1201, 1800]},
          "depthStretch": {"base": 400, "basinDepth": {"350": 200, "400": 250, "450": 300}}
        }
      ],
      "missing": []
    },
    "topmirror": {
      "schema": "puresolid.laskuri/1",
      "product": "topmirror",
      "name": "Topmirror",
      "family": "Topmirror",
      "lead": "Peilikaappi komposiittikivestä, 708 × 140 mm. Peiliovet, kaksi hyllyä ja pistorasiakotelo.",
      "poster": "",
      "options": [
        {
          "key": "width",
          "label": "Leveys",
          "type": "choice",
          "default": "600",
          "unit": "mm",
          "values": [
            {"key": "300", "label": "300 mm", "doors": "ovi"},
            {"key": "400", "label": "400 mm", "doors": "ovi"},
            {"key": "500", "label": "500 mm", "doors": "pariovet"},
            {"key": "600", "label": "600 mm", "doors": "pariovet"},
            {"key": "800", "label": "800 mm", "doors": "pariovet"},
            {"key": "1000", "label": "1000 mm", "doors": "pariovet"},
            {"key": "1200", "label": "1200 mm", "doors": "pariovet"}
          ]
        },
        {
          "key": "color",
          "label": "Väri",
          "type": "color",
          "default": "pure-valkoinen",
          "values": [
            {"key": "pure-valkoinen"},
            {"key": "glacier-white"},
            {"key": "pure-concrete"},
            {"key": "pure-dove"},
            {"key": "pure-gadthena"},
            {"key": "pure-glacier-tundra"},
            {"key": "pure-glitter-black"},
            {"key": "pure-iceberg"},
            {"key": "pure-light-hearted"},
            {"key": "pure-lotus"},
            {"key": "pure-pumice"},
            {"key": "pure-sandalwood"},
            {"key": "pure-winter-woods"},
            {"key": "artista-canvas"},
            {"key": "pure-ever-after"},
            {"key": "pure-galaxy"},
            {"key": "pure-lava"},
            {"key": "pure-royal"},
            {"key": "deep-night-sky"},
            {"key": "sandalwood"},
            {"key": "pure-travertine"},
            {"key": "pure-aurora-canyon"},
            {"key": "pure-butter-cream"},
            {"key": "pure-gravilla-charcoal"},
            {"key": "pure-gravilla-cream"},
            {"key": "pure-terrazzo-classico"}
          ]
        }
      ],
      "materials": {"ps_mat_body": "color"},
      "models": [
        {"id": "ovi", "file": "malli/topmirror__ovi.glb", "when": {"width": ["300", "400"]}, "depthStretch": false},
        {"id": "pariovet", "file": "malli/topmirror__pariovet.glb", "when": {"width": ["500", "600", "800", "1000"]}, "depthStretch": false},
        {"id": "kaksi-600", "file": "malli/topmirror__pariovet.glb", "when": {"width": ["1200"]}, "copies": {"count": 2, "width": 600}}
      ],
      "missing": []
    },
    "valolippa": {
      "schema": "puresolid.laskuri/1",
      "product": "valolippa",
      "name": "Valolippa",
      "family": "Topmirror",
      "lead": "Valolippa peilikaapin päälle, samaa materiaalia kuin runko. LED-valo alaspäin pleksin läpi.",
      "poster": "",
      "options": [
        {
          "key": "width",
          "label": "Leveys",
          "type": "choice",
          "default": "max-800",
          "hidden": true,
          "values": [{"key": "max-800", "label": "max 800 mm", "max": 800}, {"key": "801-1800", "label": "801–1800 mm", "max": 1800}]
        },
        {
          "key": "color",
          "label": "Väri",
          "type": "color",
          "default": "pure-valkoinen",
          "values": [
            {"key": "pure-valkoinen"},
            {"key": "glacier-white"},
            {"key": "pure-concrete"},
            {"key": "pure-dove"},
            {"key": "pure-gadthena"},
            {"key": "pure-glacier-tundra"},
            {"key": "pure-glitter-black"},
            {"key": "pure-iceberg"},
            {"key": "pure-light-hearted"},
            {"key": "pure-lotus"},
            {"key": "pure-pumice"},
            {"key": "pure-sandalwood"},
            {"key": "pure-winter-woods"},
            {"key": "artista-canvas"},
            {"key": "pure-ever-after"},
            {"key": "pure-galaxy"},
            {"key": "pure-lava"},
            {"key": "pure-royal"},
            {"key": "deep-night-sky"},
            {"key": "sandalwood"},
            {"key": "pure-travertine"},
            {"key": "pure-aurora-canyon"},
            {"key": "pure-butter-cream"},
            {"key": "pure-gravilla-charcoal"},
            {"key": "pure-gravilla-cream"},
            {"key": "pure-terrazzo-classico"}
          ]
        }
      ],
      "materials": {"ps_mat_body": "color"},
      "light": {"inset": 15, "front": 15, "depth": 55, "overhang": 50},
      "models": [{"id": "lippa", "file": "malli/valolippa__lippa.glb", "depthStretch": false}],
      "missing": []
    },
    "pilar-sharp": {
      "schema": "puresolid.laskuri/1",
      "product": "pilar-sharp",
      "name": "Pilar Sharp",
      "family": "Pilar",
      "lead": "Korkea kaappi komposiittikivestä, 1600 mm. Ovi, kolme hyllyä ja välipohja.",
      "poster": "",
      "frontGrain": "vertical",
      "options": [
        {"key": "width", "label": "Leveys", "type": "length", "unit": "mm", "min": 200, "max": 600, "default": 400},
        {
          "key": "depth",
          "label": "Syvyys",
          "type": "choice",
          "default": "300",
          "values": [{"key": "180", "label": "180 mm"}, {"key": "300", "label": "300 mm"}, {"key": "400", "label": "400 mm"}]
        },
        {
          "key": "handedness",
          "label": "Saranapuoli",
          "type": "choice",
          "default": "left",
          "hint": "Katsottuna kaapin edestä. Pariovissa (500 mm ja leveämpi) saranat ovat molemmin puolin.",
          "values": [{"key": "left", "label": "Vasen"}, {"key": "right", "label": "Oikea"}]
        },
        {
          "key": "color",
          "label": "Väri",
          "type": "color",
          "default": "pure-valkoinen",
          "values": [
            {"key": "pure-valkoinen"},
            {"key": "glacier-white"},
            {"key": "pure-concrete"},
            {"key": "pure-dove"},
            {"key": "pure-gadthena"},
            {"key": "pure-glacier-tundra"},
            {"key": "pure-glitter-black"},
            {"key": "pure-iceberg"},
            {"key": "pure-light-hearted"},
            {"key": "pure-lotus"},
            {"key": "pure-pumice"},
            {"key": "pure-sandalwood"},
            {"key": "pure-winter-woods"},
            {"key": "artista-canvas"},
            {"key": "pure-ever-after"},
            {"key": "pure-galaxy"},
            {"key": "pure-lava"},
            {"key": "pure-royal"},
            {"key": "deep-night-sky"},
            {"key": "sandalwood"},
            {"key": "pure-travertine"},
            {"key": "pure-aurora-canyon"},
            {"key": "pure-butter-cream"},
            {"key": "pure-gravilla-charcoal"},
            {"key": "pure-gravilla-cream"},
            {"key": "pure-terrazzo-classico"}
          ]
        },
        {
          "key": "front_color",
          "hidden": true,
          "label": "Etulevyt",
          "type": "color",
          "default": "rungon-variset",
          "values": [{"key": "rungon-variset", "label": "Rungon väriset", "follows": "color"}]
        },
        {
          "key": "handle_solution",
          "label": "Avaaminen",
          "type": "choice",
          "default": "vedinporaus-160",
          "ui": "vedin",
          "values": [
            {"key": "vedinporaus-128", "label": "Vedinporaus 128 mm", "length": 128},
            {"key": "vedinporaus-160", "label": "Vedinporaus 160 mm", "length": 160},
            {"key": "vedinporaus-192", "label": "Vedinporaus 192 mm", "length": 192},
            {"key": "push", "label": "Push to open"}
          ]
        },
        {
          "key": "handle",
          "label": "Vedin",
          "type": "choice",
          "default": "nox-160-harjattu-teras",
          "ui": "vedin-osa",
          "values": [
            {"key": "none", "label": "Ei vedintä"},
            {"key": "nox-128-kromi", "label": "Nox 128 kromi", "length": 128, "finish": "kromi"},
            {"key": "nox-128-matta-kromi", "label": "Nox 128 matta kromi", "length": 128, "finish": "matta-kromi"},
            {"key": "nox-128-harjattu-teras", "label": "Nox 128 harjattu teräs", "length": 128, "finish": "harjattu-teras"},
            {"key": "nox-128-antiikki-tina", "label": "Nox 128 antiikki tina", "length": 128, "finish": "antiikki-tina"},
            {"key": "nox-128-antrasiitti", "label": "Nox 128 antrasiitti", "length": 128, "finish": "antrasiitti"},
            {"key": "nox-128-valkoinen", "label": "Nox 128 valkoinen", "length": 128, "finish": "valkoinen"},
            {"key": "nox-128-matta-musta", "label": "Nox 128 matta musta", "length": 128, "finish": "matta-musta"},
            {"key": "nox-128-kupari", "label": "Nox 128 kupari", "length": 128, "finish": "kupari"},
            {"key": "nox-128-matta-kulta", "label": "Nox 128 matta kulta", "length": 128, "finish": "matta-kulta"},
            {"key": "nox-160-kromi", "label": "Nox 160 kromi", "length": 160, "finish": "kromi"},
            {"key": "nox-160-matta-kromi", "label": "Nox 160 matta kromi", "length": 160, "finish": "matta-kromi"},
            {"key": "nox-160-harjattu-teras", "label": "Nox 160 harjattu teräs", "length": 160, "finish": "harjattu-teras"},
            {"key": "nox-160-antiikki-tina", "label": "Nox 160 antiikki tina", "length": 160, "finish": "antiikki-tina"},
            {"key": "nox-160-antrasiitti", "label": "Nox 160 antrasiitti", "length": 160, "finish": "antrasiitti"},
            {"key": "nox-160-valkoinen", "label": "Nox 160 valkoinen", "length": 160, "finish": "valkoinen"},
            {"key": "nox-160-matta-musta", "label": "Nox 160 matta musta", "length": 160, "finish": "matta-musta"},
            {"key": "nox-160-kupari", "label": "Nox 160 kupari", "length": 160, "finish": "kupari"},
            {"key": "nox-160-matta-kulta", "label": "Nox 160 matta kulta", "length": 160, "finish": "matta-kulta"},
            {"key": "nox-192-kromi", "label": "Nox 192 kromi", "length": 192, "finish": "kromi"},
            {"key": "nox-192-matta-kromi", "label": "Nox 192 matta kromi", "length": 192, "finish": "matta-kromi"},
            {"key": "nox-192-harjattu-teras", "label": "Nox 192 harjattu teräs", "length": 192, "finish": "harjattu-teras"},
            {"key": "nox-192-antiikki-tina", "label": "Nox 192 antiikki tina", "length": 192, "finish": "antiikki-tina"},
            {"key": "nox-192-antrasiitti", "label": "Nox 192 antrasiitti", "length": 192, "finish": "antrasiitti"},
            {"key": "nox-192-valkoinen", "label": "Nox 192 valkoinen", "length": 192, "finish": "valkoinen"},
            {"key": "nox-192-matta-musta", "label": "Nox 192 matta musta", "length": 192, "finish": "matta-musta"},
            {"key": "nox-192-kupari", "label": "Nox 192 kupari", "length": 192, "finish": "kupari"},
            {"key": "nox-192-matta-kulta", "label": "Nox 192 matta kulta", "length": 192, "finish": "matta-kulta"}
          ]
        }
      ],
      "materials": {"ps_mat_body": "color", "ps_mat_front": "front_color"},
      "models": [
        {"id": "s300", "file": "malli/pilar-sharp__s300.glb", "when": {"width": [200, 499]}, "depthStretch": {"base": 300}, "mirrorWhen": {"handedness": ["right"]}},
        {"id": "pari-s300", "file": "malli/pilar-sharp__pari-s300.glb", "when": {"width": [500, 600]}, "depthStretch": {"base": 300}}
      ],
      "missing": []
    }
  },
  "odoo": {
    "sharp-s": ["sharp-s"],
    "sharp-l": ["sharp-l"],
    "sharp-m": ["sharp-m"],
    "sharp-xl": ["sharp-xl"],
    "topmirror": ["topmirror"],
    "valolippa": ["valolippa"],
    "pilar-sharp": ["pilar-sharp"]
  },
  "lisavarusteet": {
    "schema": "puresolid.lisavarusteet/1",
    "items": {
      "laatikkovalo": {
        "label": "Laatikkovalot",
        "name": "Laatikkovalo",
        "desc": "Jokaiseen laatikkoon, mitoitettu kaapin runkosyvyyden mukaan.",
        "type": "toggle",
        "quantity": "drawers",
        "variants": [
          {"code": "LAATIKKOVALO-350", "key": "350", "bodyDepth": [0, 374]},
          {"code": "LAATIKKOVALO-400", "key": "400", "bodyDepth": [375, 424]},
          {"code": "LAATIKKOVALO-450", "key": "450", "bodyDepth": [425, 474]},
          {"code": "LAATIKKOVALO-500", "key": "500", "bodyDepth": [475, 9999]}
        ]
      },
      "pyykkikorisetti": {
        "label": "Pyykkikorisetti",
        "desc": "Kaksi koria.",
        "type": "toggle",
        "when": {"width": ["400", "500"], "depth": ["400"]},
        "whenText": "Mahtuu 400 tai 500 mm leveään, 400 mm syvään kaappiin.",
        "code": "pksetti 400"
      }
    }
  }
}
