/* Catálogo de productos Mictlán — armado desde los PDFs del catálogo real */

/* Paletas de placeholder oscuras (verde bosque + oro + oxblood) */
const PH = {
  noche:   { bg: "linear-gradient(160deg,#16271C,#0B130E)", ink: "#E7CE8A", line: "rgba(231,206,138,.30)" },
  bosque:  { bg: "linear-gradient(160deg,#1C3A26,#0E1D14)", ink: "#E7CE8A", line: "rgba(231,206,138,.30)" },
  vino:    { bg: "linear-gradient(160deg,#3A1422,#16080E)", ink: "#E7CE8A", line: "rgba(231,206,138,.30)" },
  oro:     { bg: "linear-gradient(160deg,#2E2410,#15100A)", ink: "#F2DDA0", line: "rgba(242,221,160,.34)" },
  ciruela: { bg: "linear-gradient(160deg,#2A1A33,#120A18)", ink: "#E7CE8A", line: "rgba(231,206,138,.30)" },
  cobre:   { bg: "linear-gradient(160deg,#33231A,#160D09)", ink: "#E7CE8A", line: "rgba(231,206,138,.30)" }
};

/* Opciones compartidas por todas las velas */
const VELA_AROMAS = ["Naranja", "Frutos rojos", "Coco", "Manzana canela", "Fresa & champán", "S/N aroma"];
const VELA_COLORS = ["Negra", "Lila", "Morada", "Azul claro", "Roja", "Rosa", "Verde", "Natural"];

/* Categorías tomadas de los 7 catálogos PDF (con foto real del catálogo) */
/* Catálogo estático = respaldo/semilla. La tienda lo sobreescribe con
   Firestore si el backend está configurado (ver app.jsx → loadCatalog). */
window.CATEGORIES = [
  { id: "velas",     name: "Velas",            motif: "vela",    color: "oro",     img: "img/cat-velas.jpg" },
  { id: "tazas",     name: "Tazas y Vasos",    motif: "taza",    color: "cobre",   img: "img/cat-tazas.jpg" },
  { id: "playeras",  name: "Playeras y Ropa",  motif: "calavera",color: "noche",   img: "img/cat-playeras.jpg" },
  { id: "arreglos",  name: "Arreglos y Detalles", motif: "rosa", color: "vino",    img: "img/cat-arreglos.jpg" },
  { id: "recamara",  name: "Recámara",         motif: "luna",    color: "ciruela", img: "img/cat-recamara.jpg" },
  { id: "navidark",  name: "Navidark",         motif: "esfera",  color: "bosque",  img: "img/cat-navidark.jpg" },
  { id: "papeleria", name: "Escritorio",       motif: "ojo",     color: "ciruela", img: "img/cat-papeleria.jpg" },
  { id: "accesorios",name: "Accesorios",       motif: "rosa",    color: "vino",    img: "img/cat-accesorios.jpg" }
];

window.PRODUCTS = [
  /* ===================== VELAS AROMÁTICAS ===================== */
  {
    id: "vela-huesos", name: "Vela Huesos", price: 450,
    cat: "velas", motif: "hueso", color: "oro", badge: "Edición limitada",
    sizes: ["Única"], colors: VELA_COLORS, aromas: VELA_AROMAS,
    desc: "Vela de cera de soya con salvia blanca, servida en tina de cerámica. Colores de tina a elegir. *Checar existencias.",
    rating: 4.9, reviews: 28
  },
  {
    id: "vela-mini-4oz", name: "Mini Tubo 4 oz", price: 170,
    cat: "velas", motif: "fuego", color: "oro", badge: "",
    sizes: ["4 oz"], colors: VELA_COLORS, aromas: VELA_AROMAS,
    desc: "Vela de cera de soya en frasco de tubo de 4 oz. Ideal para regalo o para probar aromas.",
    rating: 4.7, reviews: 47
  },
  {
    id: "vela-9oz", name: "Vela 9 oz", price: 270,
    cat: "velas", motif: "vela", color: "oro", badge: "",
    sizes: ["9 oz"], colors: VELA_COLORS, aromas: VELA_AROMAS,
    desc: "Vela de cera de soya en frasco de tubo de 9 oz.",
    rating: 4.8, reviews: 74
  },
  {
    id: "vela-7oz", name: "Vela 7 oz", price: 200,
    cat: "velas", motif: "vela", color: "oro", badge: "",
    sizes: ["7 oz"], colors: VELA_COLORS, aromas: VELA_AROMAS,
    desc: "Vela de cera de soya en frasco de tubo de 7 oz.",
    rating: 4.8, reviews: 61
  },
  {
    id: "vela-duo-shibari", name: "Dúo Shibari", price: 300,
    cat: "velas", motif: "vela", color: "oro", badge: "Edición limitada",
    sizes: ["Única"], colors: VELA_COLORS, aromas: VELA_AROMAS,
    desc: "Dúo femenino y masculino de 7 cm, cera de soya y malasia, con atados shibari.",
    rating: 5.0, reviews: 33
  },
  {
    id: "vela-calabaza", name: "Vela Calabaza", price: 85,
    cat: "velas", motif: "fuego", color: "oro", badge: "",
    sizes: ["Única"], colors: VELA_COLORS, aromas: VELA_AROMAS,
    desc: "Vela calabaza de 7 × 7 cm, cera de soya y malasia.",
    rating: 4.6, reviews: 52
  },
  {
    id: "vela-craneo", name: "Vela Cráneo", price: 140,
    cat: "velas", motif: "calavera", color: "oro", badge: "Más vendido",
    sizes: ["Única"], colors: VELA_COLORS, aromas: VELA_AROMAS,
    desc: "Vela cráneo de 7 × 7 cm, cera de soya y malasia. Hecha a mano, arde limpio y lento.",
    rating: 4.9, reviews: 118
  },
  {
    id: "vela-borreguito", name: "Borreguito de la Lujuria", price: 150,
    cat: "velas", motif: "vela", color: "oro", badge: "",
    sizes: ["Única"], colors: VELA_COLORS, aromas: VELA_AROMAS,
    desc: "Vela borreguito de 7 × 6 cm, cera de soya y malasia. Pieza decorativa y aromática.",
    rating: 4.7, reviews: 41
  },
  {
    id: "wax-melt", name: "Wax Melt", price: 250,
    cat: "velas", motif: "fuego", color: "oro", badge: "",
    sizes: ["Única"], colors: ["Natural"],
    variantLabel: "Modelo",
    models: [
      { name: "Cráneos", price: 250, pieces: 8 },
      { name: "Cerebros", price: 385, pieces: 6 }
    ],
    desc: "Wax melts de cera de soya para hornillo aromático. Elige tu modelo: Cráneos (8 piezas) o Cerebros (6 piezas).",
    rating: 4.8, reviews: 0
  },
  {
    id: "vela-lapida", name: "Vela Lápida", price: 0, draft: true,
    cat: "velas", motif: "vela", color: "oro", badge: "Próximamente", active: true,
    sizes: ["Única"], colors: ["Negro"],
    desc: "Vela en forma de lápida, cera de soya. Muy pronto disponible — escríbenos y te avisamos en cuanto salga.",
    rating: 4.8, reviews: 0
  },
  {
    id: "vela-corazon", name: "Vela Corazón", price: 0, draft: true,
    cat: "velas", motif: "vela", color: "oro", badge: "Próximamente", active: true,
    sizes: ["Única"], colors: ["Negro"],
    desc: "Vela en forma de corazón, cera de soya. Muy pronto disponible — escríbenos y te avisamos en cuanto salga.",
    rating: 4.8, reviews: 0
  },

  /* ===================== TAZAS Y VASOS ===================== */
  {
    id: "taza-caldero", name: "Taza de Caldero", price: 320,
    cat: "tazas", motif: "taza", color: "cobre", badge: "Más vendido",
    sizes: ["500 ml"], colors: ["Negro"],
    desc: "Taza de cerámica con impresión vitrificada de 500 ml. Varios diseños a elegir: Witches Brew, Wicca Moon Magic, Wizard, Witch y más.",
    rating: 5.0, reviews: 96
  },
  {
    id: "azucarera-caldero", name: "Azucarera Caldero", price: 420,
    cat: "tazas", motif: "taza", color: "cobre", badge: "",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Azucarera tipo caldero a juego con la taza. Cerámica con impresión vitrificada y tapa.",
    rating: 4.8, reviews: 24
  },
  {
    id: "vaso-doble-pared", name: "Vaso Doble Pared Mate", price: 310,
    cat: "tazas", motif: "taza", color: "cobre", badge: "",
    sizes: ["Slim"], colors: ["Negro"],
    desc: "Vaso de doble pared con acabado mate y popote. Modelos slim y portable — 3 modelos diferentes. No es termo. *Checar existencias.",
    rating: 4.7, reviews: 39
  },
  {
    id: "vaso-halloween-queen", name: "Vaso Halloween Queen", price: 140,
    cat: "tazas", motif: "taza", color: "cobre", badge: "",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Vaso temático Halloween Queen, 2 modelos diferentes. Soporta bebidas calientes.",
    rating: 4.6, reviews: 31
  },
  {
    id: "taza-magica-3d", name: "Taza Mágica 3D", price: 260,
    cat: "tazas", motif: "taza", color: "cobre", badge: "Nuevo",
    sizes: ["11 oz"], colors: ["Negro"],
    video: "img/taza-magica-3d.mp4",
    desc: "Taza de cerámica sublimada de 11 oz. Personalízala con tu personaje favorito. El calor revela la imagen.",
    rating: 4.9, reviews: 58
  },
  {
    id: "taza-blanca", name: "Taza Blanca Sublimada", price: 95,
    cat: "tazas", motif: "taza", color: "cobre", badge: "",
    sizes: ["11 oz"], colors: ["Blanco"],
    desc: "Taza blanca sublimada de 11 oz. Puedes personalizarla con tu diseño favorito.",
    rating: 4.7, reviews: 83
  },
  {
    id: "vasos-terror", name: "Vasos Terror", price: 0, draft: true,
    cat: "tazas", motif: "taza", color: "cobre", badge: "Próximamente", active: true,
    sizes: ["Única"], colors: ["Negro"],
    desc: "Vasos temáticos de terror. Muy pronto disponibles — escríbenos y te avisamos en cuanto salgan.",
    rating: 4.8, reviews: 0
  },

  /* ===================== PLAYERAS Y ROPA ===================== */
  {
    id: "playera-impresa", name: "Playera Impresa", price: 520,
    cat: "playeras", motif: "calavera", color: "noche", badge: "Más vendido",
    sizes: ["CH", "M", "G", "XL", "2XL"], sizePrice: { "XL": 585, "2XL": 585 }, colors: ["Negro", "Blanco"],
    desc: "Playera 100% algodón peinado, suave y ligera, con impresión textil de cine de terror. CH a G $520 · XL a XXL $585.",
    rating: 4.9, reviews: 132
  },
  {
    id: "playera-lele", name: "Playera Lele", price: 350,
    cat: "playeras", motif: "flor", color: "noche", badge: "",
    sizes: ["CH", "M", "G", "XL", "2XL"], sizePrice: { "XL": 385, "2XL": 385 }, colors: ["Negro", "Blanco"],
    desc: "Playera de algodón peinado con muñeca Lele y detalles en listón. CH-G $350 · XL-XXL $385 · Infantil $320.",
    rating: 4.8, reviews: 67
  },
  {
    id: "playera-mama-witch", name: "Playera Mamá Witch", price: 320,
    cat: "playeras", motif: "luna", color: "noche", badge: "",
    sizes: ["CH", "M", "G", "XL", "2XL"], sizePrice: { "XL": 390, "2XL": 390 }, colors: ["Negro", "Blanco"],
    desc: "Playera de algodón con vinil textil, diseños 'Magic Mama', 'Spooky Mama' o 'Goth Mom'. CH-G $320 · XL-XXL $390.",
    rating: 4.8, reviews: 54
  },
  {
    id: "playera-papa-goth", name: "Playera Papá Goth", price: 320,
    cat: "playeras", motif: "calavera", color: "noche", badge: "",
    sizes: ["CH", "M", "G", "XL", "2XL"], sizePrice: { "XL": 390, "2XL": 390 }, colors: ["Negro"],
    desc: "Playera de algodón con vinil textil, diseño 'Goth Dad'. CH-G $320 · XL-XXL $390.",
    rating: 4.7, reviews: 38
  },
  {
    id: "playera-infantil", name: "Playera Infantil", price: 420,
    cat: "playeras", motif: "jaguar", color: "noche", badge: "",
    sizes: ["CH", "G"], colors: ["Negro"],
    desc: "Prenda infantil 100% algodón peinado con impresión digital en negro y blanco. Talla CH a G.",
    rating: 4.8, reviews: 22
  },
  {
    id: "panalero-baby-bat", name: "Pañalero Baby Bat", price: 300,
    cat: "playeras", motif: "mariposa", color: "noche", badge: "Nuevo",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Pañalero 100% algodón peinado con vinil textil ('Baby Bat' / 'Little Creep'). Talla 3M a 24M.",
    rating: 4.9, reviews: 29
  },
  {
    id: "tote-bag", name: "Tote Bag Impresa", price: 330,
    cat: "playeras", motif: "bolsa", color: "noche", badge: "",
    sizes: ["Única"], colors: ["Natural"],
    variantLabel: "Color",
    models: [
      { name: "Natural", price: 330 },
      { name: "Negra", price: 380 }
    ],
    desc: "Bolsa tote de algodón con estampado original. Disponible en color natural o negro.",
    rating: 4.8, reviews: 45
  },
  {
    id: "medio-mandil-ouija", name: "Medio Mandil Ouija", price: 380,
    cat: "playeras", motif: "tarot", color: "noche", badge: "",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Medio mandil tipo terciopelo con tablero Ouija, detalle de encaje en la orilla y reverso de tela negra lisa.",
    rating: 4.9, reviews: 26
  },
  {
    id: "playera-dia-madres", name: "Playera Día de las Madres", price: 480,
    cat: "playeras", motif: "flor", color: "noche", badge: "Nuevo",
    sizes: ["CH", "M", "G", "XL", "2XL"], sizePrice: { "XL": 0, "2XL": 0 }, colors: ["Negro", "Blanco"],
    desc: "Playera 100% algodón peinado (tela suave y ligera) con impresión DTG directa en la tela — ligera, sin sentirse como estampa. Manejamos opciones de impresión más económicas, pregúntanos. Tallas XL-XXL y extras con costo adicional.",
    rating: 4.9, reviews: 0
  },
  {
    id: "playera-magica-mama", name: "Playera Mágica Mamá", price: 320,
    cat: "playeras", motif: "luna", color: "noche", badge: "",
    sizes: ["CH", "M", "G", "XL", "2XL"], sizePrice: { "XL": 0, "2XL": 0 }, colors: ["Blanco", "Negro"],
    desc: "Playera de dama 100% algodón peinado (tela suave y ligera), diseño 'Magic Mama' en vinil textil. Talla CH a G. Tallas extras con costo adicional.",
    rating: 4.8, reviews: 0
  },
  {
    id: "dio-witch", name: "Dio Witch", price: 485,
    cat: "playeras", motif: "calavera", color: "noche", badge: "",
    sizes: ["CH", "M", "G", "XL", "2XL"], sizePrice: { "XL": 0, "2XL": 0 }, colors: ["Negro", "Blanco"],
    desc: "Set 'Mamá Witch' + 'Son/Daughter of a Witch'. Playeras 100% algodón peinado, diseño en vinil. Incluye: playera de dama (CH-G) + playera infantil (CH-G) o pañalero. Tallas extras con costo adicional.",
    rating: 4.9, reviews: 0
  },
  {
    id: "duo-madre-hija", name: "Dúo Madre e Hija", price: 550,
    cat: "playeras", motif: "luna", color: "noche", badge: "",
    sizes: ["CH", "M", "G", "XL", "2XL"], sizePrice: { "XL": 0, "2XL": 0 }, colors: ["Blanco", "Negro"],
    desc: "Set 'Witch'n Mamá' + 'Witch'n Mini'. Playeras 100% algodón peinado, diseño en vinil y DTF. Incluye: playera de dama (CH-G) + playera infantil (CH-G) o pañalero. Tallas extras con costo adicional.",
    rating: 5.0, reviews: 0
  },
  {
    id: "trio-witch", name: "Trío Witch", price: 1100,
    cat: "playeras", motif: "calavera", color: "noche", badge: "",
    sizes: ["CH", "M", "G", "XL", "2XL"], sizePrice: { "XL": 0, "2XL": 0 }, colors: ["Negro", "Blanco"],
    desc: "Set familiar 'Mom Witch' + 'Little Witch' + 'Little Wizard'. Playeras 100% algodón peinado, impresión DTG. Incluye: 1 playera de dama (CH-G) + 2 playeras infantiles (CH-G) o pañalero. Tallas extras con costo adicional.",
    rating: 5.0, reviews: 0
  },
  {
    id: "tote-bag-ouija", name: "Tote Bag Ouija", price: 0, draft: true,
    cat: "playeras", motif: "tarot", color: "noche", badge: "Próximamente", active: true,
    sizes: ["Única"], colors: ["Negro"],
    desc: "Tote bag con diseño Ouija. Muy pronto disponible — escríbenos y te avisamos en cuanto salga.",
    rating: 4.8, reviews: 0
  },
  {
    id: "bolsa-ataud", name: "Bolsa Ataúd", price: 0, draft: true,
    cat: "playeras", motif: "bolsa", color: "noche", badge: "Próximamente", active: true,
    sizes: ["Única"], colors: ["Negro"],
    desc: "Bolsa con forma de ataúd. Muy pronto disponible — escríbenos y te avisamos en cuanto salga.",
    rating: 4.8, reviews: 0
  },

  /* ===================== ARREGLOS, CAJAS Y DETALLES ===================== */
  {
    id: "corazon-delator", name: "Corazón Delator 1", price: 900,
    cat: "arreglos", motif: "corazon", color: "vino", badge: "Edición limitada",
    sizes: ["Maceta"], colors: ["Vino", "Negro"],
    desc: "Corazón anatómico de pared con 6 flores eternas y 2 ojos de vidrio. Pieza decorativa hecha a mano.",
    rating: 5.0, reviews: 37
  },
  {
    id: "corazon-delator-2", name: "Corazón Delator 2", price: 0, draft: true,
    cat: "arreglos", motif: "corazon", color: "vino", badge: "Próximamente",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Ficha en preparación. Pronto añadiremos precio, fotografías y todos los detalles de esta pieza.",
    rating: 0, reviews: 0
  },
  {
    id: "arreglo-craneo-ch", name: "Arreglo Cráneo Ch.", price: 0, draft: true,
    cat: "arreglos", motif: "calavera", color: "vino", badge: "Próximamente",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Ficha en preparación. Pronto añadiremos precio, fotografías y todos los detalles de esta pieza.",
    rating: 0, reviews: 0
  },
  {
    id: "arreglo-craneo-geometrico", name: "Arreglo Cráneo Geométrico", price: 0, draft: true,
    cat: "arreglos", motif: "calavera", color: "vino", badge: "Próximamente",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Ficha en preparación. Pronto añadiremos precio, fotografías y todos los detalles de esta pieza.",
    rating: 0, reviews: 0
  },
  {
    id: "craneo-amigurumis", name: "Arreglo Amigurumis", price: 1320,
    cat: "arreglos", motif: "calavera", color: "vino", badge: "",
    sizes: ["Grande"], colors: ["Blanco"],
    desc: "Cráneo grande con flores y un amigurumi tejido a mano de 20 cm. Regalo de alto impacto.",
    rating: 4.9, reviews: 18
  },
  {
    id: "calaverita-florero", name: "Arreglo Calaverita", price: 985,
    cat: "arreglos", motif: "rosa", color: "vino", badge: "",
    sizes: ["Florero"], colors: ["Blanco", "Vino"],
    desc: "Calaverita florero con arreglo de flores eternas. Centro de mesa con carácter.",
    rating: 4.8, reviews: 21
  },
  {
    id: "caja-corazon-planchette", name: "Cajas Corazón o Planchette", price: 0, draft: true,
    cat: "arreglos", motif: "corazon", color: "vino", badge: "Próximamente",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Ficha en preparación. Pronto añadiremos precio, fotografías y todos los detalles de esta pieza.",
    rating: 0, reviews: 0
  },
  {
    id: "caja-chica", name: "Caja Chica", price: 0, draft: true,
    cat: "arreglos", motif: "corazon", color: "vino", badge: "Próximamente",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Ficha en preparación. Pronto añadiremos precio, fotografías y todos los detalles de esta pieza.",
    rating: 0, reviews: 0
  },
  {
    id: "cofre-rosas-chocolates", name: "Cofre", price: 785,
    cat: "arreglos", motif: "corazon", color: "vino", badge: "",
    sizes: ["Cofre"], colors: ["Negro", "Vino"],
    desc: "Cofre con rosas eternas y chocolates artesanales. Regalo elegante y duradero.",
    rating: 5.0, reviews: 32
  },
  {
    id: "kit-balsamo", name: "Kit Bálsamo", price: 0, draft: true,
    cat: "arreglos", motif: "rosa", color: "vino", badge: "Próximamente",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Ficha en preparación. Pronto añadiremos precio, fotografías y todos los detalles de esta pieza.",
    rating: 0, reviews: 0
  },
  {
    id: "kit-skincare-lilith", name: "Kit Lilith", price: 1650,
    cat: "arreglos", motif: "rosa", color: "vino", badge: "Edición limitada",
    sizes: ["Kit"], colors: ["Negro"],
    desc: "Kit de cuidado de la piel Lilith con productos seleccionados y empaque ritual. Edición especial.",
    rating: 4.8, reviews: 14
  },
  {
    id: "kit-dafne", name: "Kit Dafne", price: 0, draft: true,
    cat: "arreglos", motif: "rosa", color: "vino", badge: "Próximamente",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Ficha en preparación. Pronto añadiremos precio, fotografías y todos los detalles de esta pieza.",
    rating: 0, reviews: 0
  },
  {
    id: "kit-venus", name: "Kit Venus", price: 0, draft: true,
    cat: "arreglos", motif: "rosa", color: "vino", badge: "Próximamente",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Ficha en preparación. Pronto añadiremos precio, fotografías y todos los detalles de esta pieza.",
    rating: 0, reviews: 0
  },
  {
    id: "kit-llavero", name: "Kit Llavero", price: 0, draft: true,
    cat: "arreglos", motif: "calavera", color: "vino", badge: "Próximamente",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Ficha en preparación. Pronto añadiremos precio, fotografías y todos los detalles de esta pieza.",
    rating: 0, reviews: 0
  },
  {
    id: "arreglo-skull", name: "Arreglo Skull", price: 0, draft: true,
    cat: "arreglos", motif: "calavera", color: "vino", badge: "Próximamente",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Ficha en preparación. Pronto añadiremos precio, fotografías y todos los detalles de esta pieza.",
    rating: 0, reviews: 0
  },
  {
    id: "bebidas-personalizadas", name: "Bebidas Personalizadas", price: 0, draft: true,
    cat: "arreglos", motif: "taza", color: "vino", badge: "Próximamente",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Ficha en preparación. Pronto añadiremos precio, fotografías y todos los detalles de esta pieza.",
    rating: 0, reviews: 0
  },
  {
    id: "kit-bebida", name: "Kit Bebida", price: 0, draft: true,
    cat: "arreglos", motif: "taza", color: "vino", badge: "Próximamente",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Ficha en preparación. Pronto añadiremos precio, fotografías y todos los detalles de esta pieza.",
    rating: 0, reviews: 0
  },
  {
    id: "pendulo", name: "Péndulo", price: 0, draft: true,
    cat: "arreglos", motif: "tarot", color: "vino", badge: "Próximamente",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Ficha en preparación. Pronto añadiremos precio, fotografías y todos los detalles de esta pieza.",
    rating: 0, reviews: 0
  },
  {
    id: "caja-ataud", name: "Caja Ataúd", price: 0, draft: true,
    cat: "arreglos", motif: "calavera", color: "vino", badge: "Próximamente",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Ficha en preparación. Pronto añadiremos precio, fotografías y todos los detalles de esta pieza.",
    rating: 0, reviews: 0
  },
  {
    id: "caja-amigurumis", name: "Caja Amigurumis", price: 0, draft: true,
    cat: "arreglos", motif: "calavera", color: "vino", badge: "Próximamente",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Ficha en preparación. Pronto añadiremos precio, fotografías y todos los detalles de esta pieza.",
    rating: 0, reviews: 0
  },

  /* ===================== RECÁMARA ===================== */
  {
    id: "kit-macabroso", name: "Kit Macabroso", price: 900,
    cat: "recamara", motif: "luna", color: "ciruela", badge: "",
    sizes: ["Kit"], colors: ["Negro"],
    desc: "Kit completo: frazada de 1.50 × 1 m en tela flanel + cojín de 35 × 35 cm (relleno de delcrón, cierre lateral). Diseño personalizable.",
    rating: 4.8, reviews: 41
  },
  {
    id: "kit-survivor", name: "Kit Survivor", price: 1550,
    cat: "recamara", motif: "luna", color: "ciruela", badge: "",
    sizes: ["Kit"], colors: ["Negro"],
    desc: "Kit completo: frazada de 1.90 × 1.20 m en tela flanel (a ras de colchón individual) + cojín de 35 cm o funda de almohada estándar. Diseño personalizable.",
    rating: 0, reviews: 0
  },
  {
    id: "kit-maligno", name: "Kit Maligno", price: 1760,
    cat: "recamara", motif: "pentaculo", color: "ciruela", badge: "",
    sizes: ["Matrimonial"], colors: ["Negro", "Vino"],
    desc: "Kit completo matrimonial: frazada de 1.50 × 2.20 m en tela flanel (a ras de colchón) + 2 cojines de 35 cm o par de fundas de almohada estándar. Diseño personalizable.",
    rating: 4.9, reviews: 27
  },
  {
    id: "kit-salem", name: "Kit Salem", price: 1600,
    cat: "recamara", motif: "pentaculo", color: "ciruela", badge: "",
    sizes: ["Kit"], colors: ["Negro"],
    desc: "Kit completo: frazada redonda de 1.50 m de diámetro con detalle en la orilla + cojín de 35 cm o funda de almohada estándar. Tela flanel. Diseño personalizable.",
    rating: 0, reviews: 0
  },
  {
    id: "cobija-aborregada", name: "Cobija Aborregada", price: 800,
    cat: "recamara", motif: "luna", color: "ciruela", badge: "",
    sizes: ["Personal", "Individual", "Matrimonial", "Queen", "King"], colors: ["Negro"],
    desc: "Cobija aborregada en tela flannel impresa (no incluye fundas ni cojines). Precio por tamaño: Personal $800 · Individual $1,500 · Matrimonial $1,650 · Queen $1,780 · King $1,850. Personalizable.",
    rating: 4.9, reviews: 63
  },
  {
    id: "fundas-almohada", name: "Fundas para Almohada", price: 485,
    cat: "recamara", motif: "rosa", color: "ciruela", badge: "",
    sizes: ["Estándar"], colors: ["Negro", "Blanco"],
    desc: "Par de fundas impresas a una cara, tamaño estándar. Personalizable.",
    rating: 4.8, reviews: 38
  },
  {
    id: "fundas-dark", name: "Fundas Dark", price: 510,
    cat: "recamara", motif: "rosa", color: "ciruela", badge: "",
    sizes: ["Estándar"], colors: ["Negro"],
    desc: "Par de fundas para almohada tamaño estándar, en negro con detalle de olán en la orilla.",
    rating: 0, reviews: 0
  },
  {
    id: "cojin-40", name: "Cojines Decorativos", price: 325,
    cat: "recamara", motif: "rosa", color: "ciruela", badge: "",
    sizes: ["40 cm", "XL 50 cm"], colors: ["Negro"],
    desc: "Cojín impreso en tela flannel a una cara (reverso liso con cierre), relleno de delcrón. 40 cm $325 · XL 50 cm $450. Personalizable.",
    rating: 4.7, reviews: 35
  },
  {
    id: "duo-cojines", name: "Dúo de Cojines", price: 480,
    cat: "recamara", motif: "luna", color: "ciruela", badge: "",
    sizes: ["Dúo 40 cm", "Dúo Ch 30 cm"], colors: ["Negro"],
    desc: "Dúo de cojines impresos en tela flannel a una cara (reverso liso con cierre), relleno de delcrón. Dúo 40 cm $580 · Dúo chico 30 cm $480. Personalizable.",
    rating: 0, reviews: 0
  },
  {
    id: "cojin-triple-diosa", name: "Cojines Triple Diosa", price: 485,
    cat: "recamara", motif: "luna", color: "ciruela", badge: "",
    sizes: ["40 cm"], colors: ["Negro"],
    desc: "Cojín en tela terciopelo impresa a una cara con cierre, relleno de delcrón. Diseño Triple Diosa.",
    rating: 4.9, reviews: 22
  },
  {
    id: "cojin-bordado", name: "Cojín Bordado", price: 450,
    cat: "recamara", motif: "luna", color: "ciruela", badge: "",
    sizes: ["40 cm"], colors: ["Negro"],
    desc: "Cojín en tela flannel con fantasmas bordados a mano y detalles en puntas. Relleno de delcrón.",
    rating: 0, reviews: 0
  },
  {
    id: "tapete-redondo", name: "Tapete Redondo", price: 650,
    cat: "recamara", motif: "pentaculo", color: "ciruela", badge: "",
    sizes: ["57 cm"], colors: ["Negro"],
    desc: "Tapete para interior (recámara o baño) en tela flannel, acolchado, antiderrapante y suave al tacto. Tamaño 57 × 57 cm.",
    rating: 4.8, reviews: 29
  },
  {
    id: "tapete-rectangular", name: "Tapete Rectangular", price: 555,
    cat: "recamara", motif: "pentaculo", color: "ciruela", badge: "",
    sizes: ["57 × 40 cm"], colors: ["Negro"],
    desc: "Tapete para interior (recámara o baño) en tela flannel, acolchado, antiderrapante y suave al tacto. Tamaño 57 × 40 cm.",
    rating: 0, reviews: 0
  },

  /* ===================== NAVIDARK ===================== */
  {
    id: "pie-arbol", name: "Pie de Árbol", price: 680,
    cat: "navidark", motif: "tarot", color: "bosque", badge: "",
    sizes: ["100 × 100 cm"], colors: ["Negro"],
    desc: "Pie de árbol de tela tipo terciopelo con tablero Ouija, 100 × 100 cm. Puedes personalizarlo. La base perfecta para tu árbol oscuro.",
    rating: 4.9, reviews: 24
  },
  {
    id: "corona-monster", name: "Corona Monster", price: 600,
    cat: "navidark", motif: "rueda", color: "bosque", badge: "",
    sizes: ["80 × 80 cm"], colors: ["Negro", "Verde"],
    desc: "Corona navideña con detalles en arcilla moldeable, pintada a mano, 80 × 80 cm. Pieza única para tu puerta en temporada Navidark.",
    rating: 4.8, reviews: 17
  },
  {
    id: "esferas-fieltro", name: "Esferas de Fieltro", price: 280,
    cat: "navidark", motif: "esfera", color: "bosque", badge: "",
    sizes: ["6 pz"], colors: ["Verde"],
    variantLabel: "Modelo",
    models: [
      { name: "Cthulhu", price: 280, pieces: 6 },
      { name: "Galleta", price: 280, pieces: 6 },
      { name: "Calaverita", price: 280, pieces: 6 },
      { name: "Baphi", price: 280, pieces: 6 },
      { name: "Muñeco de Nieve", price: 280, pieces: 6 },
      { name: "Mixto", price: 376, pieces: 8 }
    ],
    desc: "Esferas de fieltro hechas a mano, suaves e irrompibles. Elige tu modelo favorito: Cthulhu, Galleta, Calaverita, Baphi, Muñeco de Nieve o el set Mixto. Sets de 6 piezas (Mixto: 8 piezas).",
    rating: 4.9, reviews: 33
  },
  {
    id: "esferas-transparentes", name: "Esferas Transparentes", price: 400,
    cat: "navidark", motif: "esfera", color: "bosque", badge: "",
    sizes: ["6 pz"], colors: ["Transparente"],
    variantLabel: "Presentación",
    models: [
      { name: "6 piezas", price: 400, pieces: 6 },
      { name: "12 piezas", price: 700, pieces: 12 }
    ],
    desc: "Esferas transparentes que puedes personalizar a tu gusto: rellénalas y decóralas. Disponibles en presentación de 6 o 12 piezas.",
    rating: 4.7, reviews: 21
  },

  /* ===================== ESCRITORIO ===================== */
  {
    id: "plumas-huesos", name: "Set Plumas Hueso (5 pz)", price: 85,
    cat: "papeleria", motif: "hueso", color: "ciruela", badge: "",
    sizes: ["5 pz"], colors: ["Negro"],
    desc: "Set de 5 plumas con forma de hueso, tinta negra. Para escribir tus conjuros cotidianos.",
    rating: 4.6, reviews: 48
  },
  {
    id: "plumas-zodiaco", name: "Plumas Zodiaco (12 pz)", price: 150,
    cat: "papeleria", motif: "ojo", color: "ciruela", badge: "",
    sizes: ["12 pz"], colors: ["Negro"],
    desc: "Set de 12 plumas borrables con los signos del zodiaco. Tinta de gel que se borra sin dejar marca.",
    rating: 4.7, reviews: 64
  },
  {
    id: "mouse-pad", name: "Mouse Pad Personalizado", price: 120, custom: true,
    cat: "papeleria", motif: "pentaculo", color: "ciruela", badge: "",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Mouse pad redondo o cuadrado, personalizado con tu imagen. Base antiderrapante. Envíanos tu diseño por WhatsApp y lo preparamos.",
    rating: 4.8, reviews: 41
  },
  {
    id: "libreta-hojas-negras", name: "Libreta Hojas Negras", price: 130,
    cat: "papeleria", motif: "luna", color: "ciruela", badge: "Nuevo",
    sizes: ["Única"], colors: ["Negro"],
    desc: "Libreta de hojas negras, ideal para escribir con plumas pastel, metálicas o gel. Un grimorio para tus ideas.",
    rating: 4.8, reviews: 0
  },

  /* ===================== ACCESORIOS (placeholders ocultos — se editan en el admin) ===================== */
  { id: "aretes-crochet",       name: "Aretes Crochet",        price: 0, cat: "accesorios", motif: "luna",   color: "vino", badge: "", sizes: ["Única"], colors: ["Negro"], desc: "", rating: 5, reviews: 0, active: false },
  { id: "bolsa-bola-cristal",   name: "Bolsa Bola de Cristal", price: 0, cat: "accesorios", motif: "esfera", color: "vino", badge: "", sizes: ["Única"], colors: ["Negro"], desc: "", rating: 5, reviews: 0, active: false },
  { id: "bolsa-corazon",        name: "Bolsa Corazón",         price: 0, cat: "accesorios", motif: "rosa",   color: "vino", badge: "", sizes: ["Única"], colors: ["Negro"], desc: "", rating: 5, reviews: 0, active: false },
  { id: "abanico-negro",        name: "Abanico Negro",         price: 0, cat: "accesorios", motif: "rosa",   color: "vino", badge: "", sizes: ["Única"], colors: ["Negro"], desc: "", rating: 5, reviews: 0, active: false },
  { id: "abanico-bambu",        name: "Abanico de Bambú",      price: 0, cat: "accesorios", motif: "flor",   color: "vino", badge: "", sizes: ["Única"], colors: ["Natural"], desc: "", rating: 5, reviews: 0, active: false },
  { id: "abanico-2",            name: "Abanico 2",             price: 0, cat: "accesorios", motif: "rosa",   color: "vino", badge: "", sizes: ["Única"], colors: ["Negro"], desc: "", rating: 5, reviews: 0, active: false },
  { id: "abanico-tira-bordada", name: "Abanico Tira Bordada",  price: 0, cat: "accesorios", motif: "flor",   color: "vino", badge: "", sizes: ["Única"], colors: ["Negro"], desc: "", rating: 5, reviews: 0, active: false }
];

const FILTERS = {
  sizes: ["Única", "CH", "G", "XL", "XXL"],
  colors: [
    { name: "Negro", dot: "#141414" },
    { name: "Blanco", dot: "#F4EFE6" },
    { name: "Natural", dot: "#D8C5A0" },
    { name: "Vino", dot: "#7C1A30" },
    { name: "Verde", dot: "#1C3A26" },
    { name: "Oro", dot: "#C49A4A" },
    { name: "Transparente", dot: "linear-gradient(135deg,#dfeee8,#7fa597)" }
  ]
};

const fmt = (n) => "$" + n.toLocaleString("es-MX") + " MXN";

Object.assign(window, { PH, CATEGORIES, PRODUCTS, FILTERS, fmt });
