{
  "version": "2026-10-30-abierta",
  "nota": "Precios SUGERIDOS del plan (00 Plan de la tienda.md, sección 2), en pesos, con IVA incluido. El dueño los confirma con sus costos. Texturizada = Clásica + 20 %, vinilo = papel + 25 %, al 100 más cercano. Al cambiar un precio se cambia también «version». Cada producto de aquí es una familia de plantillas (data-familia): el compilador, la escena, las pantallas y el Worker sacan de aquí cuáles hay (comun/precios.js: familias); la base las tiene en el CHECK de pedido_items.producto, y una prueba compara (test/api/migracion-0001.test.js). «oculto»: true en un producto lo esconde de la tienda sin borrarlo: no sale en ninguna pantalla y la API no acepta ítems nuevos de ese producto (comun/precios.js, disponible). Para volver a mostrarlo, se quita «oculto». «solo_usos»: de ese producto solo se venden las plantillas de esos usos (hoy, de las invitaciones, solo la tarjeta de Navidad para empresas: la tienda es para negocios); las demás y las de «Ya tengo mi diseño» no salen en ninguna pantalla y la API no las acepta, sin borrar nada. Para volver a vender todas las invitaciones, se quita «solo_usos». «categoria» dice en qué página de la tienda sale (public/app/catalogo.js: tarjetas, volantes, plegables, invitaciones o stickers; cada una con su ruta y su lugar en el menú): un producto nuevo con su categoría y sus plantillas sale solo. «singular»: cómo se llama una pieza («Invitación Globos»); «unidad» y «unidades»: cómo se cuentan («50 tarjetas»), con su «articulo» («la» o «el»: «las 50 tarjetas», «los 100 stickers»). «usos»: los usos de sus plantillas (data-uso) y su texto en la tienda. «topes»: cuántas fotos o logos y cuántos datos lleva un diseño (si no dice, 4 y 40) y, con «por_pedido», cuántos de ese producto lleva un pedido (sin él, los que quepan). Un extra «reverso» cobra la segunda cara (por unidad, también por tamaño); las pantallas lo ponen según las caras del diseño y el Worker revisa que coincidan. «plazo»: los días hábiles que toma hacerlo («dias»; si no dice, el día hábil siguiente) y cuánto ocupa del cupo del día según la cantidad («cupo»; sin él, un pedido cuenta 1, como siempre): el mismo comun/fechas.js da la fecha en el navegador y en el Worker. Un tamaño con «dobleces» es un plegable: los mm de cada doblez desde el borde izquierdo del exterior (en el interior van en espejo: comun/plegado.js), siempre por las dos caras; «unidades» en un tamaño es cómo se cuentan esos («trípticos»). «a_tu_medida» (2026-10-29): el ajuste de un diseño de la tienda por Paula (su logo, sus fotos, sus textos), con su prueba y sus rondas de cambios; se paga después de aprobar. «precio» es por diseño, y se perdona si la impresión sola llega a «gratis_desde» (el mismo monto del domicilio gratis: TIENDA.domicilio.gratis_desde en wrangler.jsonc, y una prueba los compara). comun/precios.js: ajusteDe y totalPedido con { medida: true }.",
  "moneda": "COP",
  "iva": 0.19,
  "iva_incluido": true,
  "a_tu_medida": {
    "nombre": "Ajuste a tu medida",
    "precio": 20000,
    "gratis_desde": 150000,
    "rondas": 2,
    "adjuntos": 6,
    "nota": "Precio sugerido (Andrés, 2026-10-29): por diseño, con 2 rondas de cambios; gratis si la impresión llega a gratis_desde, el mismo monto del domicilio gratis (una prueba lo compara con TIENDA.domicilio.gratis_desde)."
  },
  "productos": {
    "tarjeta": {
      "nombre": "Tarjetas de presentación",
      "singular": "Tarjeta",
      "unidad": "tarjeta",
      "unidades": "tarjetas",
      "articulo": "la",
      "categoria": "tarjetas",
      "usos": { "negocio": "Negocio", "profesional": "Profesional", "agradecimiento": "Agradecimiento", "fidelidad": "Clientes frecuentes" },
      "caras": 2,
      "tamanos": {
        "9x5": { "nombre": "9 x 5 cm", "ancho_mm": 90, "alto_mm": 50 }
      },
      "papeles": {
        "clasica": { "nombre": "Clásica", "detalle": "Propalcote de 300 g con plastificado mate" },
        "texturizada": { "nombre": "Texturizada", "detalle": "Papel fino texturizado, sin plastificar" }
      },
      "precios": {
        "9x5": {
          "clasica": { "25": 49900, "50": 69900, "100": 89900, "250": 129900, "500": 159900 },
          "texturizada": { "25": 59900, "50": 83900, "100": 107900, "250": 155900, "500": 191900 }
        }
      },
      "mas_de": { "cantidad": 500, "accion": "whatsapp" }
    },
    "invitacion": {
      "nombre": "Invitaciones",
      "singular": "Invitación",
      "unidad": "invitación",
      "unidades": "invitaciones",
      "articulo": "la",
      "categoria": "invitaciones",
      "solo_usos": ["navidad"],
      "usos": {
        "cumpleanos-infantil": "Cumpleaños de niños", "cumpleanos-adulto": "Cumpleaños de adultos", "baby-shower": "Baby shower",
        "bautizo-comunion": "Bautizo y comunión", "grado": "Grado", "quince": "15 años", "navidad": "Navidad y fin de año"
      },
      "caras": 2,
      "tamanos": {
        "10x15": { "nombre": "10 x 15 cm", "ancho_mm": 100, "alto_mm": 150 }
      },
      "papeles": {
        "clasica": { "nombre": "Clásica", "detalle": "Propalcote de 300 g, mate" },
        "texturizada": { "nombre": "Texturizada", "detalle": "Papel texturizado color hueso" }
      },
      "precios": {
        "10x15": {
          "clasica": { "10": 34900, "20": 54900, "30": 69900, "50": 99900, "100": 169900 },
          "texturizada": { "10": 41900, "20": 65900, "30": 83900, "50": 119900, "100": 203900 }
        }
      },
      "extras": {
        "sobre": { "nombre": "Sobre blanco", "por_unidad": 1000 }
      }
    },
    "sticker": {
      "nombre": "Stickers",
      "singular": "Sticker",
      "unidad": "sticker",
      "unidades": "stickers",
      "articulo": "el",
      "categoria": "stickers",
      "usos": { "marca-empaque": "Tu marca o tu empaque", "fiesta": "Fiestas", "nombres": "Nombres y útiles" },
      "oculto": true,
      "caras": 1,
      "tamanos": {
        "5cm": { "nombre": "5 cm", "ancho_mm": 50, "alto_mm": 50 },
        "10cm": { "nombre": "10 cm", "ancho_mm": 100, "alto_mm": 100 }
      },
      "formas": {
        "circulo": { "nombre": "Círculo" },
        "cuadrado": { "nombre": "Cuadrado", "radio_mm": 2 },
        "rectangulo": { "nombre": "Rectángulo", "radio_mm": 2, "alto_por_ancho": 0.6 }
      },
      "papeles": {
        "papel": { "nombre": "Papel adhesivo", "detalle": "Con laminado, para empaques e interiores" },
        "vinilo": { "nombre": "Vinilo blanco", "detalle": "Aguanta el agua" }
      },
      "precios": {
        "5cm": {
          "papel": { "50": 29900, "100": 44900, "200": 69900, "500": 139900 },
          "vinilo": { "50": 37400, "100": 56100, "200": 87400, "500": 174900 }
        },
        "10cm": {
          "papel": { "25": 39900, "50": 59900, "100": 99900 },
          "vinilo": { "25": 49900, "50": 74900, "100": 124900 }
        }
      }
    },
    "volante": {
      "nombre": "Volantes",
      "singular": "Volante",
      "unidad": "volante",
      "unidades": "volantes",
      "articulo": "el",
      "categoria": "volantes",
      "nota": "Precios SUGERIDOS de «Productos para empresas.md» (sección 1.2, 22 de octubre de 2026), por una cara y con IVA; la segunda cara, +$60 por volante en media carta y +$40 en cuarto de carta (sugerido). El dueño confirma los precios, el papel (propalcote de 115 g, el más común) y si la segunda cara cobra. Más de 1.000 se cotizan por WhatsApp: van en offset (la Heidelberg GTO 52).",
      "usos": { "promocion": "Promociones", "servicios": "Servicios", "evento": "Eventos y aperturas", "domicilios": "Domicilios", "menu": "Menú del día" },
      "topes": { "fotos": 6, "valores": 60 },
      "caras": 2,
      "tamanos": {
        "media-carta": { "nombre": "Media carta", "detalle": "14 x 21,6 cm", "ancho_mm": 139.7, "alto_mm": 215.9 },
        "cuarto-carta": { "nombre": "Cuarto de carta", "detalle": "10,8 x 14 cm", "ancho_mm": 107.95, "alto_mm": 139.7 }
      },
      "papeles": {
        "propalcote": { "nombre": "Propalcote 115 g", "detalle": "Papel brillante, a todo color" }
      },
      "precios": {
        "media-carta": {
          "propalcote": { "100": 44900, "250": 79900, "500": 129900, "1000": 189900 }
        },
        "cuarto-carta": {
          "propalcote": { "100": 29900, "250": 49900, "500": 79900, "1000": 119900 }
        }
      },
      "extras": {
        "reverso": { "nombre": "Impresión por las dos caras", "por_unidad": { "media-carta": 60, "cuarto-carta": 40 } }
      },
      "mas_de": { "cantidad": 1000, "accion": "whatsapp" }
    },
    "plegable": {
      "nombre": "Plegables",
      "singular": "Plegable",
      "unidad": "plegable",
      "unidades": "plegables",
      "articulo": "el",
      "categoria": "plegables",
      "nota": "Precios SUGERIDOS de «Productos para empresas.md» (sección 1.1, 22 de octubre de 2026), con IVA, los mismos para el tríptico y el díptico: la hoja carta abierta (27,94 x 21,59 cm) en propalcote de 150 g, a color por las dos caras y sin plastificar (el dueño confirma los precios y el papel). La segunda cara viene incluida: un plegable siempre va por las dos. Más de 500 se cotizan por WhatsApp: van en offset (la Heidelberg GTO 52). Los dobleces son los estándar de una hoja carta, en mm desde el borde izquierdo del exterior: el tríptico en C a 92,1 y 185,75 (cuerpos de 92,1 + 93,65 + 93,65 mm, que son 3 5/8 y 3 11/16 de pulgada redondeados a 0,05 mm: la solapa, que va adentro, 1,55 mm más angosta para que no se arrugue) y el díptico al centro, a 139,7. LAS MEDIDAS LAS CONFIRMA EL TALLER (con la troqueladora se hiende antes de doblar). El plazo es de 2 días hábiles porque se dobla, quizás a mano, y el cupo del día lo cuenta por cantidad (un pedido normal cuenta 1; 500 plegables, 5): LO CONFIRMA EL DUEÑO. A lo sumo 3 plegables por pedido: cada uno pesa de 10 a 16 MB en KV (el PDF y las fotos) y su escena es de las más pesadas (DISENO-TECNICO.md §3.5).",
      "usos": {
        "empresa": "Tu empresa y sus servicios", "restaurante": "Restaurantes y cafés", "salud": "Salud y consultorios", "educacion": "Colegios y academias",
        "inmobiliaria": "Inmobiliarias y constructoras", "catalogo": "Catálogo de productos", "evento": "Eventos de empresa"
      },
      "topes": { "fotos": 6, "valores": 50, "por_pedido": 3 },
      "caras": 2,
      "tamanos": {
        "triptico": { "nombre": "Tríptico", "detalle": "Carta abierta, 3 cuerpos: cerrado 9,4 x 21,6 cm", "unidades": "trípticos", "ancho_mm": 279.4, "alto_mm": 215.9, "dobleces": [92.1, 185.75] },
        "diptico": { "nombre": "Díptico", "detalle": "Carta abierta, 2 cuerpos: cerrado 14 x 21,6 cm", "unidades": "dípticos", "ancho_mm": 279.4, "alto_mm": 215.9, "dobleces": [139.7] }
      },
      "papeles": {
        "propalcote": { "nombre": "Propalcote 150 g", "detalle": "Papel brillante, a todo color por las dos caras, sin plastificar" }
      },
      "precios": {
        "triptico": {
          "propalcote": { "25": 89900, "50": 129900, "100": 199900, "250": 299900, "500": 369900 }
        },
        "diptico": {
          "propalcote": { "25": 89900, "50": 129900, "100": 199900, "250": 299900, "500": 369900 }
        }
      },
      "plazo": { "dias": 2, "cupo": { "25": 1, "50": 1, "100": 2, "250": 3, "500": 5 } },
      "mas_de": { "cantidad": 500, "accion": "whatsapp" }
    }
  }
}
