/* Aurora — product catalog + store (cart in localStorage) */

const CATEGORIES = [
  { id: 'baby',     label: 'Baby Shower',   emoji: '🍼' },
  { id: 'reveal',   label: 'Revelación',    emoji: '💕' },
  { id: 'bautizo',  label: 'Bautizo / Comunión', emoji: '✝' },
  { id: 'cumple',   label: 'Cumpleaños',    emoji: '🎂' },
  { id: 'mujer',    label: 'Día de la Mujer', emoji: '🌷' },
  { id: 'matri',    label: 'Matrimonio',    emoji: '💍' },
  { id: 'sanvalentin', label: 'San Valentín', emoji: '❤️' },
  { id: 'aniversario', label: 'Aniversarios', emoji: '🥂' },
  { id: 'caja',     label: 'Cajas de regalo', emoji: '🎁' },
  { id: 'ramos',    label: 'Ramos & Arreglos', emoji: '🌹' },
  { id: 'velas',    label: 'Velas individuales', emoji: '🕯' },
];

const PRODUCTS = [
  { id: 'peonia-rose', name: 'Peonía abierta', cat: 'velas', price: 18900, tone: 'rose', aspect: 1.2, badge: 'new', desc: 'Vela escultura de peonía en cera de soya, 450g. Ideal como pieza central.', weight: '450g', burn: '40 hrs', aromas: ['Rosa té','Vainilla','Neroli'] },
  { id: 'ramo-6-pastel', name: 'Ramo pastel × 6', cat: 'ramos', price: 14900, tone: 'cream', aspect: 1.0, desc: 'Seis velitas envueltas como ramo, con lazo de gasa y tarjeta personalizada.', weight: '6 × 80g', burn: '8 hrs c/u', aromas: ['Vainilla','Coco','Lavanda'] },
  { id: 'osito-baby', name: 'Osito dormilón', cat: 'baby', price: 4900, tone: 'rose', aspect: 0.9, desc: 'Souvenir de baby shower. Cera de soya, incluye tarjeta y lazo.', weight: '80g', burn: '6 hrs', aromas: ['Bebé','Vainilla','Coco'] },
  { id: 'girasol', name: 'Ramo de girasoles', cat: 'ramos', price: 24900, tone: 'gold', aspect: 1.15, badge: 'sale', desc: 'Arreglo de 12 girasoles moldeados a mano, base de cerámica.', weight: '1,2 kg', burn: '80 hrs', aromas: ['Miel','Vainilla'] },
  { id: 'bautizo-azul', name: 'Souvenir bautizo celeste', cat: 'bautizo', price: 3200, tone: 'blue', aspect: 0.85, desc: 'Mínimo 20 unidades. Incluye tarjetita con el nombre y fecha.', weight: '60g', burn: '5 hrs', aromas: ['Bebé','Algodón'] },
  { id: 'corazon-rojo', name: 'Corazón San Valentín', cat: 'sanvalentin', price: 8900, tone: 'red', aspect: 1.0, desc: 'Corazón escultórico, rojo intenso. Empaque regalo incluido.', weight: '180g', burn: '14 hrs', aromas: ['Rosa','Chocolate'] },
  { id: 'lavanda', name: 'Lavanda tranquila', cat: 'velas', price: 12500, tone: 'lavender', aspect: 1.3, desc: 'Ramos de lavanda prensada en cera. Aroma relajante.', weight: '300g', burn: '28 hrs', aromas: ['Lavanda'] },
  { id: 'caja-rev', name: 'Caja revelación', cat: 'reveal', price: 18500, tone: 'rose', aspect: 0.95, desc: 'Caja sorpresa con vela que se derrite y revela color rosa o celeste.', weight: '250g', burn: '10 hrs', aromas: ['Algodón','Vainilla'] },
  { id: 'rosa-escultura', name: 'Rosa escultural', cat: 'sanvalentin', price: 9900, tone: 'rose', aspect: 1.1, desc: 'Rosa abierta en cera, 12cm. Perfecta para aniversarios y regalos íntimos.', weight: '160g', burn: '12 hrs', aromas: ['Rosa té','Jazmín'] },
  { id: 'nube', name: 'Nube dormida', cat: 'baby', price: 5500, tone: 'white', aspect: 0.9, desc: 'Forma de nubecita, ideal para recién nacidos.', weight: '90g', burn: '7 hrs', aromas: ['Bebé','Talco'] },
  { id: 'margarita', name: 'Margaritas amarillas × 8', cat: 'mujer', price: 16900, tone: 'gold', aspect: 1.0, desc: 'Arreglo de 8 margaritas en base de vidrio.', weight: '600g', burn: '60 hrs', aromas: ['Cítrico','Vainilla'] },
  { id: 'matri-blanco', name: 'Centro de mesa matrimonio', cat: 'matri', price: 32900, tone: 'white', aspect: 1.25, desc: 'Centro de mesa con 3 velas blancas y hojas de eucalipto.', weight: '1 kg', burn: '45 hrs', aromas: ['Eucalipto','Azahar'] },
  { id: 'caja-ferrero', name: 'Caja con Ferreros', cat: 'caja', price: 22900, tone: 'red', aspect: 1.05, badge: 'new', desc: 'Caja de regalo con velas tipo bombón + 6 Ferrero Rocher reales.', weight: '500g', burn: 'varias', aromas: ['Chocolate','Vainilla'] },
  { id: 'cumple-torta', name: 'Torta con velitas', cat: 'cumple', price: 19900, tone: 'rose', aspect: 0.95, desc: 'Mini torta en cera + velas de número personalizables.', weight: '400g', burn: '18 hrs', aromas: ['Vainilla','Frutilla'] },
  { id: 'frasco-frutos', name: 'Frasco frutos del bosque', cat: 'velas', price: 11900, tone: 'coral', aspect: 1.2, desc: 'Frasco de vidrio reutilizable con velitas de frutos.', weight: '350g', burn: '35 hrs', aromas: ['Frutilla','Coco','Frambuesa'] },
  { id: 'aniv-duo', name: 'Dúo aniversario', cat: 'aniversario', price: 14500, tone: 'gold', aspect: 1.0, desc: 'Dos velas doradas con mecha de madera que crepita.', weight: '2 × 150g', burn: '20 hrs c/u', aromas: ['Ámbar','Sándalo'] },
  { id: 'caja-xl', name: 'Caja XL regalo', cat: 'caja', price: 38900, tone: 'rose', aspect: 1.15, desc: 'Caja grande con 10 piezas surtidas + tarjeta escrita a mano.', weight: '1,5 kg', burn: 'varias', aromas: ['Surtido'] },
  { id: 'velitas-oro', name: 'Velitas doradas × 3', cat: 'velas', price: 7900, tone: 'gold', aspect: 0.85, desc: 'Trío de velitas cortas, dorado metálico.', weight: '3 × 50g', burn: '4 hrs c/u', aromas: ['Canela','Miel'] },
];

const AROMAS = ['Vainilla','Coco','Rosa té','Lavanda','Bebé','Eucalipto','Chocolate','Frutilla','Cítrico','Sándalo','Ámbar','Jazmín','Neroli','Canela','Azahar','Miel'];

/* ===== Store ===== */
const CART_KEY = 'aurora_cart_v1';

function loadCart() {
  try { return JSON.parse(localStorage.getItem(CART_KEY)) || []; }
  catch { return []; }
}
function saveCart(items) {
  localStorage.setItem(CART_KEY, JSON.stringify(items));
}

function formatCLP(n) {
  return '$' + n.toLocaleString('es-CL');
}

Object.assign(window, { CATEGORIES, PRODUCTS, AROMAS, loadCart, saveCart, formatCLP, CART_KEY });
