{
 "version": "2.0.0",
 "currency": "BRL",
 "skuPattern": "{parentSku}-{print}-{formato}-{WxH}-{moldura}",
 "imageSources": [
  {
   "id": "acervo",
   "name": "Escolher do Acervo Galeria",
   "note": "+3.000 fotos por tema"
  },
  {
   "id": "upload",
   "name": "Enviar minha própria foto",
   "minDpi": 150,
   "warnDpi": 100,
   "maxMb": 50,
   "accept": [
    "image/jpeg",
    "image/png",
    "image/tiff"
   ]
  }
 ],
 "kitGapCm": 5,
 "shipping": {
  "origin": {
   "cep": "29000000",
   "city": "Vitória",
   "uf": "ES",
   "note": "Substituir pelo CEP real do ateliê"
  },
  "productionDays": {
   "min": 15,
   "max": 30
  },
  "fixed": [
   {
    "id": "grande-vitoria",
    "name": "Frete fixo Grande Vitória",
    "price": 15,
    "carrierDays": [
     1,
     2
    ],
    "cities": [
     "Vitória",
     "Vila Velha",
     "Serra",
     "Cariacica",
     "Viana",
     "Fundão",
     "Guarapari"
    ],
    "note": "Validar lista de municípios atendidos"
   }
  ],
  "carriers": "Demais regiões: cotação em tempo real (Melhor Envio / Correios / transportadora) através da API de frete registrada na Yampi",
  "packaging": {
   "marginCm": 8,
   "depthCm": {
    "canva": 8,
    "canson": 7
   },
   "weightKgPerM2": {
    "canva": 3.2,
    "canson": 6.5
   },
   "minWeightKg": 1.2,
   "perExtraPanel": 1
  },
  "simulation": {
   "note": "Valores de referência só para o protótipo — em produção vêm da cotação real",
   "ufZone": {
    "ES": 1,
    "RJ": 2,
    "MG": 2,
    "SP": 2,
    "BA": 3,
    "PR": 3,
    "SC": 3,
    "RS": 3,
    "GO": 3,
    "DF": 3,
    "MS": 3,
    "MT": 4,
    "TO": 4,
    "SE": 4,
    "AL": 4,
    "PE": 4,
    "PB": 4,
    "RN": 4,
    "CE": 4,
    "PI": 4,
    "MA": 4,
    "PA": 5,
    "AP": 5,
    "AM": 5,
    "RR": 5,
    "RO": 5,
    "AC": 5
   },
   "services": [
    {
     "id": "pac",
     "name": "PAC",
     "base": [
      0,
      32,
      46,
      58,
      72,
      89
     ],
     "perKg": [
      0,
      3,
      4.5,
      6,
      7.5,
      9
     ],
     "days": [
      [
       0,
       0
      ],
      [
       3,
       5
      ],
      [
       5,
       8
      ],
      [
       7,
       10
      ],
      [
       9,
       13
      ],
      [
       12,
       18
      ]
     ]
    },
    {
     "id": "sedex",
     "name": "SEDEX",
     "base": [
      0,
      48,
      68,
      86,
      104,
      128
     ],
     "perKg": [
      0,
      5,
      7,
      9,
      11,
      14
     ],
     "days": [
      [
       0,
       0
      ],
      [
       1,
       2
      ],
      [
       2,
       3
      ],
      [
       3,
       5
      ],
      [
       4,
       6
      ],
      [
       6,
       9
      ]
     ]
    },
    {
     "id": "transp",
     "name": "Transportadora",
     "base": [
      0,
      0,
      62,
      74,
      88,
      110
     ],
     "perKg": [
      0,
      0,
      3,
      4,
      5,
      6
     ],
     "days": [
      [
       0,
       0
      ],
      [
       0,
       0
      ],
      [
       4,
       6
      ],
      [
       5,
       8
      ],
      [
       7,
       10
      ],
      [
       9,
       14
      ]
     ],
     "minZone": 2
    }
   ]
  }
 },
 "rooms": [
  {
   "id": "sala",
   "name": "Sala de Estar",
   "wallCm": 291,
   "furniture": {
    "name": "Sofá 3 lugares",
    "wCm": 210,
    "hCm": 85
   },
   "photo": {
    "src": "assets/img/rooms/sala.webp",
    "w": 1328,
    "h": 1760,
    "furnitureLeftPx": 208,
    "furnitureRightPx": 1168,
    "furnitureTopPx": 868,
    "floorPx": 1255,
    "pxPerCm": 4.571
   }
  },
  {
   "id": "casal",
   "name": "Quarto Casal",
   "wallCm": 272,
   "furniture": {
    "name": "Cabeceira casal",
    "wCm": 160,
    "hCm": 110
   },
   "photo": {
    "src": "assets/img/rooms/casal.webp",
    "w": 1328,
    "h": 1760,
    "furnitureLeftPx": 272,
    "furnitureRightPx": 1053,
    "furnitureTopPx": 795,
    "floorPx": 1285,
    "pxPerCm": 4.881
   }
  },
  {
   "id": "solteiro",
   "name": "Quarto Solteiro",
   "wallCm": 284,
   "furniture": {
    "name": "Cama solteiro",
    "wCm": 95,
    "hCm": 60
   },
   "photo": {
    "src": "assets/img/rooms/solteiro.webp",
    "w": 1328,
    "h": 1760,
    "furnitureLeftPx": 440,
    "furnitureRightPx": 885,
    "furnitureTopPx": 938,
    "floorPx": 1330,
    "pxPerCm": 4.684
   }
  },
  {
   "id": "hall",
   "name": "Hall de Entrada",
   "wallCm": 203,
   "furniture": {
    "name": "Aparador",
    "wCm": 110,
    "hCm": 80
   },
   "photo": {
    "src": "assets/img/rooms/hall.webp",
    "w": 1328,
    "h": 1760,
    "furnitureLeftPx": 318,
    "furnitureRightPx": 1037,
    "furnitureTopPx": 1012,
    "floorPx": 1500,
    "pxPerCm": 6.536
   }
  },
  {
   "id": "cozinha",
   "name": "Cozinha",
   "wallCm": 262,
   "furniture": {
    "name": "Bancada",
    "wCm": 180,
    "hCm": 90
   },
   "photo": {
    "src": "assets/img/rooms/cozinha.webp",
    "w": 1328,
    "h": 1760,
    "furnitureLeftPx": 205,
    "furnitureRightPx": 1118,
    "furnitureTopPx": 1050,
    "floorPx": 1500,
    "pxPerCm": 5.072
   }
  }
 ],
 "eyeLevelCm": 160,
 "collections": [
  {
   "id": "terracota",
   "name": "Terracota",
   "theme": "Abstrato Natural",
   "wallToken": "--art-cream"
  },
  {
   "id": "mono",
   "name": "Mono",
   "theme": "Preto & Branco",
   "wallToken": "--pfv-paper"
  },
  {
   "id": "solar",
   "name": "Solar",
   "theme": "Abstrato Geométrico",
   "wallToken": "--pfv-gray-100"
  },
  {
   "id": "deserto",
   "name": "Deserto",
   "theme": "Abstrato Natural",
   "wallToken": "--art-sand"
  },
  {
   "id": "salvia",
   "name": "Sálvia",
   "theme": "Boho Minimalista",
   "wallToken": "--art-sage"
  },
  {
   "id": "nevoa",
   "name": "Névoa",
   "theme": "Minimalista",
   "wallToken": "--pfv-gray-100"
  },
  {
   "id": "blush",
   "name": "Blush",
   "theme": "Boho Minimalista",
   "wallToken": "--art-blush"
  }
 ],
 "products": [
  {
   "id": "terracota-021",
   "title": "Chuva sobre Barro",
   "collection": "terracota",
   "theme": "Abstrato Natural",
   "image": "assets/img/art/terracota-021.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "terracota-022",
   "title": "Noite & Maré",
   "collection": "terracota",
   "theme": "Abstrato Natural",
   "image": "assets/img/art/terracota-022.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "terracota-023",
   "title": "Campo de Sementes",
   "collection": "terracota",
   "theme": "Abstrato Natural",
   "image": "assets/img/art/terracota-023.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "terracota-024",
   "title": "Areia Dourada",
   "collection": "terracota",
   "theme": "Abstrato Natural",
   "image": "assets/img/art/terracota-024.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "mono-025",
   "title": "Horizonte Negro",
   "collection": "mono",
   "theme": "Preto & Branco",
   "image": "assets/img/art/mono-025.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "mono-026",
   "title": "Grão",
   "collection": "mono",
   "theme": "Preto & Branco",
   "image": "assets/img/art/mono-026.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "mono-027",
   "title": "Maré Escura",
   "collection": "mono",
   "theme": "Preto & Branco",
   "image": "assets/img/art/mono-027.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "mono-028",
   "title": "Cortina",
   "collection": "mono",
   "theme": "Preto & Branco",
   "image": "assets/img/art/mono-028.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "solar-029",
   "title": "Anel de Sol",
   "collection": "solar",
   "theme": "Abstrato Geométrico",
   "image": "assets/img/art/solar-029.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "solar-030",
   "title": "Espiral Solar",
   "collection": "solar",
   "theme": "Abstrato Geométrico",
   "image": "assets/img/art/solar-030.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "solar-031",
   "title": "Eixo & Sol",
   "collection": "solar",
   "theme": "Abstrato Geométrico",
   "image": "assets/img/art/solar-031.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "solar-032",
   "title": "Órbita",
   "collection": "solar",
   "theme": "Abstrato Geométrico",
   "image": "assets/img/art/solar-032.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "deserto-033",
   "title": "Oásis",
   "collection": "deserto",
   "theme": "Abstrato Natural",
   "image": "assets/img/art/deserto-033.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "deserto-034",
   "title": "Duna & Terracota",
   "collection": "deserto",
   "theme": "Abstrato Natural",
   "image": "assets/img/art/deserto-034.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "deserto-035",
   "title": "Semente do Deserto",
   "collection": "deserto",
   "theme": "Abstrato Natural",
   "image": "assets/img/art/deserto-035.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "deserto-036",
   "title": "Lago Verde",
   "collection": "deserto",
   "theme": "Abstrato Natural",
   "image": "assets/img/art/deserto-036.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "salvia-037",
   "title": "Arco & Pedra",
   "collection": "salvia",
   "theme": "Boho Minimalista",
   "image": "assets/img/art/salvia-037.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "salvia-038",
   "title": "Pedra no Rio",
   "collection": "salvia",
   "theme": "Boho Minimalista",
   "image": "assets/img/art/salvia-038.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "salvia-039",
   "title": "Entre Troncos",
   "collection": "salvia",
   "theme": "Boho Minimalista",
   "image": "assets/img/art/salvia-039.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "salvia-040",
   "title": "Ilha",
   "collection": "salvia",
   "theme": "Boho Minimalista",
   "image": "assets/img/art/salvia-040.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "nevoa-041",
   "title": "Neblina",
   "collection": "nevoa",
   "theme": "Minimalista",
   "image": "assets/img/art/nevoa-041.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "nevoa-042",
   "title": "Bosque Cinza",
   "collection": "nevoa",
   "theme": "Minimalista",
   "image": "assets/img/art/nevoa-042.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "nevoa-043",
   "title": "Pedra Cinza",
   "collection": "nevoa",
   "theme": "Minimalista",
   "image": "assets/img/art/nevoa-043.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "nevoa-044",
   "title": "Arco Cinza",
   "collection": "nevoa",
   "theme": "Minimalista",
   "image": "assets/img/art/nevoa-044.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "blush-045",
   "title": "Meia Lua",
   "collection": "blush",
   "theme": "Boho Minimalista",
   "image": "assets/img/art/blush-045.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "blush-046",
   "title": "Eclipse",
   "collection": "blush",
   "theme": "Boho Minimalista",
   "image": "assets/img/art/blush-046.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "blush-047",
   "title": "Fase",
   "collection": "blush",
   "theme": "Boho Minimalista",
   "image": "assets/img/art/blush-047.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  },
  {
   "id": "blush-048",
   "title": "Portal",
   "collection": "blush",
   "theme": "Boho Minimalista",
   "image": "assets/img/art/blush-048.webp",
   "orientation": "vertical",
   "pixels": {
    "w": 600,
    "h": 900
   },
   "note": "Preview file — master file for print must be ≥ 150 DPI at 75×100 cm"
  }
 ],
 "source": "uploads/wc-produto-exemplo-quadro-abstrato-4-ATRIBUTOS-v6.csv (WooCommerce export, produto 650 \"Quadro Abstrato parede de tijolo\")",
 "configurator": {
  "parentSku": "ABST",
  "category": "Abstratos",
  "print": {
   "wooAttribute": "Tipo de impressão",
   "default": "canva",
   "values": [
    {
     "id": "canva",
     "label": "Canva - sem vidro",
     "short": "Canvas",
     "code": "CNV",
     "glass": false,
     "description": "Impressão em tela canvas, sem vidro. Com moldura ou borda infinita.",
     "prices": {
      "40x50": {
       "uma": 330,
       "duas": null,
       "tres": null
      },
      "60x40": {
       "uma": 430,
       "duas": null,
       "tres": null
      },
      "50x70": {
       "uma": 565,
       "duas": null,
       "tres": null
      },
      "60x80": {
       "uma": 890,
       "duas": null,
       "tres": null
      },
      "70x105": {
       "uma": 1150,
       "duas": null,
       "tres": null
      },
      "80x120": {
       "uma": null,
       "duas": null,
       "tres": null
      }
     },
     "packages": {
      "40x50": {
       "largura": 48,
       "altura": 58,
       "comprimento": 8,
       "peso": 1.2
      },
      "60x40": {
       "largura": 68,
       "altura": 48,
       "comprimento": 8,
       "peso": 1.2
      },
      "50x70": {
       "largura": 58,
       "altura": 78,
       "comprimento": 8,
       "peso": 1.2
      },
      "60x80": {
       "largura": 68,
       "altura": 88,
       "comprimento": 8,
       "peso": 1.54
      },
      "70x105": {
       "largura": 78,
       "altura": 113,
       "comprimento": 8,
       "peso": 2.35
      },
      "80x120": {
       "largura": 88,
       "altura": 128,
       "comprimento": 8,
       "peso": 3.07
      }
     }
    },
    {
     "id": "canson",
     "label": "Canson - com vidro",
     "short": "Canson",
     "code": "CSN",
     "glass": true,
     "description": "Papel Canson Fine Art protegido por vidro, sempre com moldura.",
     "prices": {
      "40x50": {
       "uma": 330,
       "duas": null,
       "tres": null
      },
      "60x40": {
       "uma": 430,
       "duas": null,
       "tres": null
      },
      "50x70": {
       "uma": 565,
       "duas": null,
       "tres": null
      },
      "60x80": {
       "uma": 890,
       "duas": null,
       "tres": null
      },
      "70x105": {
       "uma": 1150,
       "duas": null,
       "tres": null
      },
      "80x120": {
       "uma": null,
       "duas": null,
       "tres": null
      }
     },
     "packages": {
      "40x50": {
       "largura": 48,
       "altura": 58,
       "comprimento": 7,
       "peso": 1.3
      },
      "60x40": {
       "largura": 68,
       "altura": 48,
       "comprimento": 7,
       "peso": 1.56
      },
      "50x70": {
       "largura": 58,
       "altura": 78,
       "comprimento": 7,
       "peso": 2.27
      },
      "60x80": {
       "largura": 68,
       "altura": 88,
       "comprimento": 7,
       "peso": 3.12
      },
      "70x105": {
       "largura": 78,
       "altura": 113,
       "comprimento": 7,
       "peso": 4.78
      },
      "80x120": {
       "largura": 88,
       "altura": 128,
       "comprimento": 7,
       "peso": 6.24
      }
     }
    }
   ]
  },
  "formato": {
   "wooAttribute": "Formatos",
   "default": "uma",
   "priceAffects": true,
   "values": [
    {
     "id": "uma",
     "label": "Uma Tela",
     "panels": 1,
     "code": "1T",
     "multiplier": 1
    },
    {
     "id": "duas",
     "label": "Duas Telas",
     "panels": 2,
     "code": "2T",
     "multiplier": 2
    },
    {
     "id": "tres",
     "label": "Três Telas",
     "panels": 3,
     "code": "3T",
     "multiplier": 3
    }
   ],
   "note": "Preço = preço do Tamanho × multiplicador do Formato (padrão = nº de telas). Editável no painel."
  },
  "size": {
   "wooAttribute": "Tamanho",
   "default": "60x80",
   "values": [
    {
     "id": "40x50",
     "w": 40,
     "h": 50
    },
    {
     "id": "60x40",
     "w": 60,
     "h": 40
    },
    {
     "id": "50x70",
     "w": 50,
     "h": 70
    },
    {
     "id": "60x80",
     "w": 60,
     "h": 80
    },
    {
     "id": "70x105",
     "w": 70,
     "h": 105
    },
    {
     "id": "80x120",
     "w": 80,
     "h": 120
    }
   ],
   "note": "Lista de tamanhos compartilhada. Preços e embalagens ficam em cada tipo de impressão (print.values[].prices / .packages)."
  },
  "frame": {
   "wooAttribute": "Moldura",
   "default": "preto",
   "values": [
    {
     "id": "preto",
     "label": "Preto",
     "hex": "#141414",
     "code": "PRT",
     "availableFor": [
      "canva",
      "canson"
     ],
     "extra": 0,
     "extraMode": "porTela"
    },
    {
     "id": "branco",
     "label": "Branco",
     "hex": "#F4F4F2",
     "code": "BRC",
     "availableFor": [
      "canva",
      "canson"
     ],
     "extra": 0,
     "extraMode": "porTela"
    },
    {
     "id": "marrom",
     "label": "Marrom",
     "hex": "#5B3A26",
     "code": "MRR",
     "availableFor": [
      "canva",
      "canson"
     ],
     "extra": 0,
     "extraMode": "porTela"
    },
    {
     "id": "madeira-clara",
     "label": "Madeira Clara",
     "hex": "#C9A677",
     "code": "MCL",
     "availableFor": [
      "canva",
      "canson"
     ],
     "extra": 0,
     "extraMode": "porTela"
    },
    {
     "id": "borda-infinita",
     "label": "Borda Infinita",
     "hex": null,
     "code": "BIN",
     "availableFor": [
      "canva"
     ],
     "extra": 0,
     "extraMode": "porTela"
    }
   ],
   "note": "extra = valor adicional em R$ por tela (multiplicado pelo nº de telas). availableFor = tipos de impressão que aceitam a moldura."
  },
  "rules": [
   "Preço = tabela do tipo de impressão (Uma/Duas/Três Telas; Duas/Três vazias = Uma × multiplicador) + adicional da moldura × nº de telas.",
   "Cada tipo de impressão tem sua própria tabela de preços e de embalagens.",
   "Molduras indicam em quais impressões estão disponíveis (Borda Infinita: só Canva).",
   "Uma Tela vazia = sob consulta."
  ],
  "installmentsNoInterest": 6,
  "pixDiscount": 0.05,
  "version": 3
 }
}