// ---- SÉRÈNE — data layer ----------------------------------------------

const CATEGORIES = [
  { id: "ceramique",  name: "Céramique",      blurb: "Grès tourné main, émaux mats",        tone: "clay"  },
  { id: "luminaires", name: "Luminaires",     blurb: "Lumière douce, abat-jours en lin",    tone: "blush" },
  { id: "textiles",   name: "Textiles",       blurb: "Lin lavé, laines des Pyrénées",        tone: "sage"  },
  { id: "table",      name: "Art de la table", blurb: "Verre soufflé, couverts patinés",     tone: "clay"  },
  { id: "deco",       name: "Décoration",     blurb: "Miroirs, objets, petites sculptures",  tone: "blush" },
];

const PRODUCTS = [
  {
    id: "vase-galet", name: "Vase Galet", cat: "ceramique", catName: "Céramique",
    price: 89, tone: "clay", tag: "Nouveau",
    short: "Vase en grès tourné, forme galet aux courbes pleines.",
    desc: "Tourné à la main dans notre atelier de Valauris, le vase Galet porte un émail mat qui capte la lumière sans la renvoyer. Chaque pièce présente d'infimes variations de teinte — la signature du fait-main.",
    colors: [["Argile", "clay"], ["Sauge", "sage"], ["Brume", "blush"]],
    details: { "Matière": "Grès émaillé", "Dimensions": "H. 24 cm · Ø 16 cm", "Entretien": "Étanche, lavable à la main", "Origine": "Atelier Valauris, France" },
  },
  {
    id: "lampe-lune", name: "Lampe Lune", cat: "luminaires", catName: "Luminaires",
    price: 240, tone: "blush", tag: "",
    short: "Lampe à poser, globe opalin et pied en travertin.",
    desc: "La lampe Lune diffuse une lumière chaude et enveloppante au travers d'un globe opalin soufflé. Son pied en travertin brut ancre l'ensemble avec une présence minérale et discrète.",
    colors: [["Travertin", "clay"], ["Albâtre", "blush"]],
    details: { "Matière": "Verre opalin, travertin", "Dimensions": "H. 38 cm", "Ampoule": "E27, fournie (2700K)", "Origine": "Italie" },
  },
  {
    id: "coussin-brume", name: "Coussin Brume", cat: "textiles", catName: "Textiles",
    price: 64, tone: "sage", tag: "",
    short: "Coussin en lin lavé, garnissage plumes.",
    desc: "Taillé dans un lin lavé européen au tombé généreux, le coussin Brume se froisse joliment et s'adoucit lavage après lavage. Garnissage plumes pour un moelleux qui dure.",
    colors: [["Sauge", "sage"], ["Brume", "blush"], ["Argile", "clay"]],
    details: { "Matière": "100% lin lavé", "Dimensions": "50 × 50 cm", "Garnissage": "Plumes & duvet", "Entretien": "Lavable 30°C" },
  },
  {
    id: "bol-argile", name: "Bol Argile", cat: "ceramique", catName: "Céramique",
    price: 38, tone: "clay", tag: "",
    short: "Bol creux en grès, émail réactif tacheté.",
    desc: "Un bol du quotidien au galbe enveloppant, pensé pour la main autant que pour l'œil. Son émail réactif révèle des nuances mouchetées uniques à chaque cuisson.",
    colors: [["Argile", "clay"], ["Sauge", "sage"]],
    details: { "Matière": "Grès émaillé", "Dimensions": "Ø 14 cm", "Contenance": "45 cl", "Compatibilité": "Lave-vaisselle & micro-ondes" },
  },
  {
    id: "plaid-nuage", name: "Plaid Nuage", cat: "textiles", catName: "Textiles",
    price: 158, tone: "blush", tag: "Édition limitée",
    short: "Plaid en laine vierge, tissage nid d'abeille.",
    desc: "Tissé en laine vierge des Pyrénées selon une armure nid d'abeille qui emprisonne la chaleur. Les franges nouées main signent une pièce destinée à traverser les hivers.",
    colors: [["Brume", "blush"], ["Sauge", "sage"], ["Argile", "clay"]],
    details: { "Matière": "100% laine vierge", "Dimensions": "130 × 170 cm", "Origine": "Pyrénées, France", "Entretien": "Nettoyage à sec" },
  },
  {
    id: "miroir-halo", name: "Miroir Halo", cat: "deco", catName: "Décoration",
    price: 195, tone: "sage", tag: "",
    short: "Miroir rond, cadre fin patiné laiton.",
    desc: "Un cercle parfait au cadre de laiton patiné à la main, le miroir Halo agrandit l'espace et capte la lumière du jour. Sa fine bordure se fond dans tous les intérieurs.",
    colors: [["Laiton", "clay"], ["Étain", "sage"]],
    details: { "Matière": "Laiton, verre", "Dimensions": "Ø 60 cm", "Fixation": "Crochet mural fourni", "Origine": "Portugal" },
  },
  {
    id: "bougie-foin", name: "Bougie Foin Coupé", cat: "deco", catName: "Décoration",
    price: 42, tone: "clay", tag: "",
    short: "Bougie cire végétale, parfum foin & figuier.",
    desc: "Coulée dans un contenant en grès réutilisable, cette bougie de cire de soja libère un parfum de foin coupé et de figuier. 50 heures de combustion lente et propre.",
    colors: [["Argile", "clay"], ["Brume", "blush"]],
    details: { "Matière": "Cire de soja, grès", "Combustion": "≈ 50 h", "Parfum": "Foin coupé, figuier, vétiver", "Mèche": "Coton" },
  },
  {
    id: "carafe-onde", name: "Carafe Onde", cat: "table", catName: "Art de la table",
    price: 72, tone: "blush", tag: "",
    short: "Carafe en verre soufflé bouche, paroi ondulée.",
    desc: "Soufflée bouche, la carafe Onde joue avec la lumière au travers de sa paroi délicatement ondulée. Légère bulle d'air çà et là — preuve d'un savoir-faire vivant.",
    colors: [["Cristal", "blush"], ["Fumé", "sage"]],
    details: { "Matière": "Verre soufflé bouche", "Contenance": "1 L", "Entretien": "Lavage à la main conseillé", "Origine": "France" },
  },
];

const TONE_LABEL = {
  clay:  "var(--clay)",
  sage:  "var(--sage)",
  blush: "var(--blush)",
};

const fmt = (n) => n.toLocaleString("fr-FR", { minimumFractionDigits: 0 }) + " €";

const productById = (id) => PRODUCTS.find((p) => p.id === id);
const productsByCat = (cat) => PRODUCTS.filter((p) => p.cat === cat);

Object.assign(window, { CATEGORIES, PRODUCTS, TONE_LABEL, fmt, productById, productsByCat });
