// ============================================================
// OWITHU — Collections data
// Source: bjorn.shop Service Complet (no prices, just specs)
// Industry tags chosen for Owithu's segmentation logic.
// ============================================================

const COLLECTIONS = [
  {
    slug: "genesis-terre",
    finishKey: "terre",
    name: "GENESIS",
    finish: "Terre",
    pieces: 36,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Degrade albastru-gri kaki",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "12 farfurii, 12 boluri, 6 căni și 6 cești pentru un aranjament complet pentru 6 persoane.",
    swatch: "#6e7f74",
    industries: ["restaurante", "hoteluri"],
    feel: "earth",
    images: ["images/genesis-terre-1.jpg", "images/genesis-terre-2.jpg", "images/genesis-terre-3.jpg"],
  },
  {
    slug: "genesis-mer",
    finishKey: "mer",
    name: "GENESIS",
    finish: "Mer",
    pieces: 36,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Degrade albastru",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "12 farfurii, 12 boluri, 6 căni și 6 cești pentru un aranjament complet pentru 6 persoane.",
    swatch: "#3d5d80",
    industries: ["restaurante", "hoteluri"],
    feel: "blue",
    images: ["images/genesis-mer-1.jpg", "images/genesis-mer-2.jpg", "images/genesis-mer-3.jpg"],
  },
  {
    slug: "scandi-olive",
    finishKey: "olive",
    name: "SCANDI",
    finish: "Olive",
    pieces: 36,
    persons: 4,
    material: "Gres reciclat",
    palette: "Verde măsliniu",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "16 farfurii în patru dimensiuni, 4 cești cu farfurioare, 4 căni și 8 boluri în două dimensiuni — aranjament pentru 4 persoane.",
    swatch: "#7c8158",
    industries: ["restaurante", "cafenele"],
    feel: "earth",
    images: ["images/scandi-olive-1.jpg", "images/scandi-olive-2.jpg", "images/scandi-olive-3.jpg"],
  },
  {
    slug: "gourmet-onyx",
    finishKey: "onyx",
    name: "GOURMET",
    finish: "Onyx",
    pieces: 36,
    persons: 4,
    material: "Gres ceramic cu email reactiv",
    palette: "Alb granulat și negru onyx",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "16 farfurii în patru dimensiuni, 12 cești și căni în trei dimensiuni, 8 boluri în două dimensiuni — pentru 4 persoane.",
    swatch: "#2a2a2a",
    industries: ["restaurante"],
    feel: "monochrome",
    images: ["images/gourmet-onyx-1.jpg", "images/gourmet-onyx-2.jpg", "images/gourmet-onyx-3.jpg"],
  },
  {
    slug: "iris-marron-sauvage",
    finishKey: "marron-sauvage",
    name: "IRIS",
    finish: "Marron sauvage",
    pieces: 48,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Degrade bej și maro",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "18 farfurii în trei dimensiuni, 6 farfurii adânci, 12 boluri în două dimensiuni, 6 căni și 6 cești — pentru 6 persoane.",
    swatch: "#8b6f4a",
    industries: ["restaurante", "hoteluri"],
    feel: "earth",
    images: ["images/iris-marron-1.jpg", "images/iris-marron-2.jpg", "images/iris-marron-3.jpg"],
  },
  {
    slug: "magma-cobalt",
    finishKey: "cobalt",
    name: "MAGMA",
    finish: "Cobalt",
    pieces: 30,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Albastru cobalt",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "6 farfurii mari, 6 farfurii mici, 6 boluri mari, 6 boluri mici și 6 căni/cești — pentru 6 persoane.",
    swatch: "#1f3d6e",
    industries: ["cafenele", "restaurante"],
    feel: "blue",
    images: ["images/magma-cobalt-1.jpg", "images/magma-cobalt-2.jpg", "images/magma-cobalt-3.jpg"],
  },
  {
    slug: "magma-menthe",
    finishKey: "menthe",
    name: "MAGMA",
    finish: "Menthe",
    pieces: 30,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Verde mentă",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "6 farfurii mari, 6 farfurii mici, 6 boluri mari, 6 boluri mici și 6 căni/cești — pentru 6 persoane.",
    swatch: "#7ea38a",
    industries: ["cafenele"],
    feel: "earth",
    images: ["images/magma-menthe-1.jpg", "images/magma-menthe-2.jpg", "images/magma-menthe-3.jpg"],
  },
  {
    slug: "genesis-plus-terre",
    finishKey: "terre",
    name: "GENESIS PLUS",
    finish: "Terre",
    pieces: 60,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Degrade albastru-gri kaki",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "18 farfurii plate, 18 boluri în trei dimensiuni, 6 farfurii adânci, 12 cești espresso și lungo, 6 căni — pentru 6 persoane.",
    swatch: "#6e7f74",
    industries: ["hoteluri", "restaurante", "cafenele"],
    feel: "earth",
    images: ["images/plus-genesis-terre-1.jpg", "images/plus-genesis-terre-2.jpg", "images/plus-genesis-terre-3.jpg"],
  },
  {
    slug: "scandi-marine",
    finishKey: "marine",
    name: "SCANDI",
    finish: "Marine",
    pieces: 36,
    persons: 4,
    material: "Gres reciclat",
    palette: "Albastru marin",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "16 farfurii în patru dimensiuni, 4 cești cu farfurioare, 4 căni și 8 boluri în două dimensiuni — pentru 4 persoane.",
    swatch: "#2c4458",
    industries: ["restaurante", "hoteluri"],
    feel: "blue",
    images: ["images/scandi-marine-1.jpg", "images/scandi-marine-2.jpg", "images/scandi-marine-3.jpg"],
  },
  {
    slug: "oxygen-rose-poudre",
    finishKey: "rose-poudre",
    name: "OXYGEN",
    finish: "Rose poudre",
    pieces: 42,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Degrade roz pudrat și bej",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "12 farfurii, 24 boluri și ramequine, 6 căni — pentru 6 persoane.",
    swatch: "#d9b7a6",
    industries: ["cafenele"],
    feel: "warm",
    images: ["images/oxygen-rose-1.jpg", "images/oxygen-rose-2.jpg", "images/oxygen-rose-3.jpg"],
  },
  {
    slug: "iris-bleu-nuit",
    finishKey: "bleu-nuit",
    name: "IRIS",
    finish: "Bleu nuit",
    pieces: 48,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Albastru închis",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "18 farfurii în trei dimensiuni, 6 farfurii adânci, 12 boluri în două dimensiuni, 6 căni și 6 cești — pentru 6 persoane.",
    swatch: "#1c2738",
    industries: ["restaurante", "hoteluri"],
    feel: "blue",
    images: ["images/iris-bleu-nuit-1.jpg", "images/iris-bleu-nuit-2.jpg", "images/iris-bleu-nuit-3.jpg"],
  },
  {
    slug: "oxygen-vert-de-gris",
    finishKey: "vert-de-gris",
    name: "OXYGEN",
    finish: "Vert de gris",
    pieces: 42,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Degrade gri verde și bej",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "12 farfurii, 24 boluri și ramequine, 6 căni — pentru 6 persoane.",
    swatch: "#7d8a76",
    industries: ["cafenele", "restaurante"],
    feel: "earth",
    images: ["images/oxygen-vert-1.jpg", "images/oxygen-vert-2.jpg", "images/oxygen-vert-3.jpg"],
  },
  {
    slug: "iris-blanc-ivoire",
    finishKey: "blanc-ivoire",
    name: "IRIS",
    finish: "Blanc ivoire",
    pieces: 48,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Alb fildeș",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "18 farfurii în trei dimensiuni, 6 farfurii adânci, 12 boluri în două dimensiuni, 6 căni și 6 cești — pentru 6 persoane.",
    swatch: "#ede4d1",
    industries: ["hoteluri", "restaurante"],
    feel: "neutral",
    images: ["images/iris-ivoire-1.jpg", "images/iris-ivoire-2.jpg", "images/iris-ivoire-3.jpg"],
  },
  {
    slug: "moon-petrole",
    finishKey: "petrole",
    name: "MOON",
    finish: "Pétrole",
    pieces: 30,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Albastru de noapte",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "6 farfurii mari, 6 farfurii mici, 6 boluri mari, 6 boluri mici și 6 căni — pentru 6 persoane.",
    swatch: "#1f3a44",
    industries: ["restaurante", "cafenele"],
    feel: "blue",
    images: ["images/moon-petrole-1.jpg", "images/moon-petrole-2.jpg", "images/moon-petrole-3.jpg"],
  },
  {
    slug: "moon-encre",
    finishKey: "encre",
    name: "MOON",
    finish: "Encre",
    pieces: 30,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Negru",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "6 farfurii mari, 6 farfurii mici, 6 boluri mari, 6 boluri mici și 6 căni — pentru 6 persoane.",
    swatch: "#161616",
    industries: ["restaurante"],
    feel: "monochrome",
    images: ["images/moon-encre-1.jpg", "images/moon-encre-2.jpg", "images/moon-encre-3.jpg"],
  },
  {
    slug: "zen-natural",
    finishKey: "natural",
    name: "ZEN",
    finish: "Natural",
    pieces: 48,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Gri albăstrui",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "18 farfurii în trei dimensiuni, 6 farfurii adânci, 6 boluri, 6 coupelles, 6 căni și 6 cești — pentru 6 persoane.",
    swatch: "#9eaab1",
    industries: ["hoteluri", "restaurante"],
    feel: "neutral",
    images: ["images/zen-natural-1.jpg", "images/zen-natural-2.jpg", "images/zen-natural-3.jpg"],
  },
  {
    slug: "island-terre-et-mer",
    finishKey: "terre-et-mer",
    name: "ISLAND",
    finish: "Terre et mer",
    pieces: 42,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Kaki și albastru",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "12 farfurii, 12 boluri, 6 coupelles, 6 căni și 6 cești — pentru 6 persoane.",
    swatch: "#586878",
    industries: ["restaurante", "cafenele"],
    feel: "earth",
    images: ["images/island-1.jpg", "images/island-2.jpg", "images/island-3.jpg"],
  },
  {
    slug: "cloud-gris-orage",
    finishKey: "gris-orage",
    name: "CLOUD",
    finish: "Gris orage",
    pieces: 48,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Gri deschis",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "18 farfurii în trei dimensiuni, 6 farfurii adânci, 18 boluri în trei dimensiuni, 6 căni și 6 cești — pentru 6 persoane.",
    swatch: "#a8aaad",
    industries: ["hoteluri", "restaurante"],
    feel: "neutral",
    images: ["images/cloud-1.jpg", "images/cloud-2.jpg", "images/cloud-3.jpg"],
  },
  {
    slug: "pattern-color",
    finishKey: "color",
    name: "PATTERN",
    finish: "Color",
    pieces: 42,
    persons: 6,
    material: "Porțelan",
    palette: "Bleu / roșu / galben",
    compat: ["Mașină de spălat vase", "Microunde"],
    warranty: "2 ani",
    composition: "Aranjament pentru 6 persoane, dispus armonios pentru un dressage de masă original și ușor de combinat.",
    swatch: "#d3b14a",
    industries: ["cafenele"],
    feel: "warm",
    images: ["images/color-1.jpg", "images/color-2.jpg", "images/color-3.jpg"],
  },
  {
    slug: "stone-gris-lune",
    finishKey: "gris-lune",
    name: "STONE",
    finish: "Gris lune",
    pieces: 48,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Gri deschis",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "12 farfurii, 6 farfurii adânci, 12 boluri, 6 coupelles, 6 căni și 6 cești — pentru 6 persoane.",
    swatch: "#b4b4b0",
    industries: ["hoteluri", "restaurante"],
    feel: "neutral",
    images: ["images/stone-1.jpg", "images/stone-2.jpg", "images/stone-3.jpg"],
  },
  {
    slug: "pattern-eclipse",
    finishKey: "eclipse",
    name: "PATTERN",
    finish: "Eclipse",
    pieces: 42,
    persons: 6,
    material: "Porțelan",
    palette: "Gri antracit",
    compat: ["Mașină de spălat vase", "Microunde"],
    warranty: "2 ani",
    composition: "Aranjament pentru 6 persoane, dispus armonios pentru un dressage de masă original și ușor de combinat.",
    swatch: "#2f3236",
    industries: ["restaurante", "hoteluri"],
    feel: "monochrome",
    images: ["images/eclipse-1.jpg", "images/eclipse-2.jpg", "images/eclipse-3.jpg"],
  },
  {
    slug: "cosmos-azur",
    finishKey: "azur",
    name: "COSMOS",
    finish: "Azur",
    pieces: 30,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Albastru și alb sidefat",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "6 farfurii mari, 6 farfurii mici, 6 boluri, 6 căni și 6 cești — pentru 6 persoane.",
    swatch: "#6691b6",
    industries: ["cafenele", "restaurante"],
    feel: "blue",
    images: ["images/cosmos-azur-1.jpg", "images/cosmos-azur-2.jpg", "images/cosmos-azur-3.jpg"],
  },
  {
    slug: "stellar-gris-beton",
    finishKey: "gris-beton",
    name: "STELLAR",
    finish: "Gris béton",
    pieces: 48,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Gri antracit",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "18 farfurii în trei dimensiuni, 6 farfurii adânci, 12 boluri în două dimensiuni, 6 căni și 6 cești — pentru 6 persoane.",
    swatch: "#4f5358",
    industries: ["restaurante", "hoteluri"],
    feel: "monochrome",
    images: ["images/stellar-1.jpg", "images/stellar-2.jpg", "images/stellar-3.jpg"],
  },
  {
    slug: "cosmos-creme",
    finishKey: "creme",
    name: "COSMOS",
    finish: "Crème",
    pieces: 30,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Bej și alb sidefat",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "6 farfurii mari, 6 farfurii mici, 6 boluri, 6 căni și 6 cești — pentru 6 persoane.",
    swatch: "#dfd1bb",
    industries: ["cafenele", "hoteluri"],
    feel: "warm",
    images: ["images/cosmos-creme-1.jpg", "images/cosmos-creme-2.jpg", "images/cosmos-creme-3.jpg"],
  },
  {
    slug: "pattern-dark-blue",
    finishKey: "dark-blue",
    name: "PATTERN",
    finish: "Dark blue",
    pieces: 42,
    persons: 6,
    material: "Porțelan",
    palette: "Albastru închis",
    compat: ["Mașină de spălat vase", "Microunde"],
    warranty: "2 ani",
    composition: "Aranjament pentru 6 persoane, dispus armonios pentru un dressage de masă elegant.",
    swatch: "#1d2c4a",
    industries: ["restaurante", "hoteluri"],
    feel: "blue",
    images: ["images/darkblue-1.jpg", "images/darkblue-2.jpg", "images/darkblue-3.jpg"],
  },
  {
    slug: "pattern-pastel",
    finishKey: "pastel",
    name: "PATTERN",
    finish: "Pastel",
    pieces: 42,
    persons: 6,
    material: "Porțelan",
    palette: "Roz / albastru / verde pastel",
    compat: ["Mașină de spălat vase", "Microunde"],
    warranty: "2 ani",
    composition: "Aranjament pentru 6 persoane, dispus armonios pentru un dressage de masă vesel.",
    swatch: "#c9d6cd",
    industries: ["cafenele"],
    feel: "warm",
    images: ["images/pastel-1.jpg", "images/pastel-2.jpg", "images/pastel-3.jpg"],
  },
  {
    slug: "genesis-basalte",
    finishKey: "basalte",
    name: "GENESIS",
    finish: "Basalte",
    pieces: 36,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Degrade maro vulcanic",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "12 farfurii, 12 boluri, 6 căni și 6 cești — pentru 6 persoane.",
    swatch: "#4a3a31",
    industries: ["restaurante", "hoteluri"],
    feel: "earth",
    images: ["images/genesis-basalte-1.jpg", "images/genesis-basalte-2.jpg", "images/genesis-basalte-3.jpg"],
  },
  {
    slug: "genesis-plus-basalte",
    finishKey: "basalte",
    name: "GENESIS PLUS",
    finish: "Basalte",
    pieces: 60,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Degrade maro vulcanic",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "18 farfurii plate, 18 boluri în trei dimensiuni, 6 farfurii adânci, 12 cești espresso și lungo, 6 căni — pentru 6 persoane.",
    swatch: "#4a3a31",
    industries: ["hoteluri", "restaurante"],
    feel: "earth",
    images: ["images/plus-genesis-basalte-1.jpg", "images/plus-genesis-basalte-2.jpg", "images/plus-genesis-basalte-3.jpg"],
  },
  {
    slug: "genesis-plus-mer",
    finishKey: "mer",
    name: "GENESIS PLUS",
    finish: "Mer",
    pieces: 60,
    persons: 6,
    material: "Gres ceramic cu email reactiv",
    palette: "Degrade albastru",
    compat: ["Mașină de spălat vase", "Microunde", "Cuptor"],
    warranty: "2 ani",
    composition: "18 farfurii plate, 18 boluri în trei dimensiuni, 6 farfurii adânci, 12 cești espresso și lungo, 6 căni — pentru 6 persoane.",
    swatch: "#3d5d80",
    industries: ["hoteluri", "restaurante"],
    feel: "blue",
    images: ["images/plus-genesis-mer-1.jpg", "images/plus-genesis-mer-2.jpg", "images/plus-genesis-mer-3.jpg"],
  },
  {
    slug: "napoli-agrume",
    finishKey: "agrume",
    name: "NAPOLI",
    finish: "Agrume",
    pieces: 28,
    persons: 4,
    material: "Gres ceramic",
    palette: "Galben citric",
    compat: ["Mașină de spălat vase"],
    warranty: "2 ani",
    composition: "4 farfurii mari, 4 farfurii mici, 4 farfurii adânci, 4 cești cu farfurioare, 4 boluri mari și 4 boluri mici — pentru 4 persoane.",
    swatch: "#d8a93b",
    industries: ["cafenele"],
    feel: "warm",
    images: ["images/napoli-1.jpg", "images/napoli-2.jpg", "images/napoli-3.jpg"],
  },
  {
    slug: "pure-blanc-neige",
    finishKey: "blanc-neige",
    name: "PURE",
    finish: "Blanc Neige",
    pieces: 32,
    persons: 4,
    material: "Gres ceramic",
    palette: "Alb pur",
    compat: ["Mașină de spălat vase"],
    warranty: "2 ani",
    composition: "16 farfurii în patru dimensiuni, 8 cești și căni în două dimensiuni, 8 boluri în două dimensiuni — pentru 4 persoane.",
    swatch: "#f3efe8",
    industries: ["hoteluri", "restaurante"],
    feel: "neutral",
    images: ["images/pure-1.jpg", "images/pure-2.jpg", "images/pure-3.jpg"],
  },
  {
    slug: "scandi-ocre",
    finishKey: "ocre",
    name: "SCANDI",
    finish: "Ocre",
    pieces: 36,
    persons: 4,
    material: "Gres reciclat",
    palette: "Ocru",
    compat: ["Mașină de spălat vase"],
    warranty: "2 ani",
    composition: "16 farfurii în patru dimensiuni, 4 cești cu farfurioare, 4 căni și 8 boluri în două dimensiuni — pentru 4 persoane.",
    swatch: "#c08a3a",
    industries: ["cafenele", "restaurante"],
    feel: "warm",
    images: ["images/scandi-ocre-1.jpg", "images/scandi-ocre-2.jpg", "images/scandi-ocre-3.jpg"],
  },
];

// Industry meta — defines copy, hero image, RFQ field defaults.
const INDUSTRIES = {
  restaurante: {
    slug: "restaurante",
    name: "Restaurante",
    label: "Pentru restaurante",
    number: "01",
    hero: "images/iris-bleu-nuit-1.jpg",
    homepageImage: "images/gourmet-onyx-1.jpg",
    tagline: "Coerența mesei începe cu setul potrivit.",
    title: "Mise en place coerent, livrat ca un singur serviciu",
    lede: "Servicii complete pentru restaurante care țin la o prezentare unitară, rezistentă în service intens, ușor de întreținut și ușor de reaprovizionat la nevoie.",
    cta: "Cere o ofertă pentru restaurant",
    useCases: [
      { title: "Service la masă", body: "Farfurii plate, adânci, boluri și cești în finisaje care țin la frecvență mare de spălare." },
      { title: "Dressage à la carte", body: "Colecții cu trei sau patru dimensiuni de farfurii pentru meniuri în mai multe momente." },
      { title: "Înlocuiri ușoare", body: "Setul rămâne în catalog: piesele sparte se reaprovizionează din aceeași referință." },
      { title: "Personal nou", body: "Set coerent înseamnă mai puține erori la trimisă, dressage unitar și consistent la fiecare schimb." },
    ],
    pickSlugs: ["iris-bleu-nuit", "gourmet-onyx", "stellar-gris-beton", "moon-encre", "genesis-basalte", "pattern-eclipse"],
  },
  cafenele: {
    slug: "cafenele",
    name: "Cafenele",
    label: "Pentru cafenele",
    number: "02",
    hero: "images/oxygen-rose-1.jpg",
    homepageImage: "images/cosmos-azur-1.jpg",
    tagline: "Cana, ceașca, farfuria de desert — texturile servirii.",
    title: "Set vizual pentru cafenele care vor să fie ținute minte",
    lede: "Pentru cafenele care construiesc o experiență: cești espresso și lungo, căni, farfurioare și boluri în finisaje calde sau pastelate, care arată bine pe orice masă și se țin de proprietățile fotografice.",
    cta: "Cere oferta pentru cafenea",
    useCases: [
      { title: "Espresso bar", body: "Cești espresso și lungo asortate, farfurioare în aceeași textură." },
      { title: "Brunch / specialty", body: "Boluri, farfurii de desert și căni pentru meniuri lente, pe lumină de zi." },
      { title: "Identitate vizuală", body: "Finisaje reactive, palete calde — set care arată bine în feed-ul locației." },
      { title: "Schimb sezonier", body: "Colecții ușor de rotit între sezoane, fără să schimbi farfuriile principale." },
    ],
    pickSlugs: ["oxygen-rose-poudre", "scandi-ocre", "napoli-agrume", "cosmos-azur", "magma-menthe", "pattern-color"],
  },
  hoteluri: {
    slug: "hoteluri",
    name: "Hoteluri",
    label: "Pentru hoteluri",
    number: "03",
    hero: "images/plus-genesis-basalte-1.jpg",
    homepageImage: "images/iris-ivoire-1.jpg",
    tagline: "Servicii complete, pentru operare zilnică.",
    title: "Servicii de masă coerente, pentru breakfast, restaurant și room service",
    lede: "Colecții de 36, 48 și 60 de piese, cu finisaje stabile la frecvență mare. Aceeași referință în breakfast, restaurant și room service — pentru o experiență unitară a oaspetelui.",
    cta: "Cere oferta pentru hotel",
    useCases: [
      { title: "Breakfast buffet", body: "Farfurii plate, adânci, boluri și căni în număr mare, din aceeași referință." },
      { title: "Restaurant pe carte", body: "Aceeași colecție, completată cu farfurii suplimentare și piese de plating." },
      { title: "Room service", body: "Cești, căni și farfurii compatibile cu cuptor și microunde, pentru regenerare în cameră." },
      { title: "Re-comenzi", body: "Catalog stabil în timp: piesele se reaprovizionează din aceeași colecție." },
    ],
    pickSlugs: ["plus-genesis-basalte", "iris-ivoire", "stone-gris-lune", "zen-natural", "genesis-plus-mer", "pure-blanc-neige"],
  },
};

// ============================================================
// PIECES — individual items that make up each Service Complet
// Source: Bjorn product catalog (assiette, bol, mug, tasse, etc.)
// ============================================================

// Romanian labels for piece kinds
const KIND_LABEL = {
  "assiette": "Farfurie plată",
  "assiette-creuse": "Farfurie adâncă",
  "bol": "Bol",
  "mug": "Cană",
  "tasse": "Ceașcă",
  "tasse-espresso": "Ceașcă espresso",
  "carafe": "Carafă",
  "coupelle": "Bolinaș",
  "saladier": "Salatieră",
  "plateau": "Platou de servire",
  "theiere": "Ceainic",
};

// Display category groups (for grouping the pieces section)
const KIND_GROUP = {
  "assiette": "Farfurii",
  "assiette-creuse": "Farfurii",
  "bol": "Boluri",
  "coupelle": "Boluri",
  "mug": "Căni și cești",
  "tasse": "Căni și cești",
  "tasse-espresso": "Căni și cești",
  "carafe": "Accesorii",
  "saladier": "Accesorii",
  "plateau": "Accesorii",
  "theiere": "Accesorii",
};

// Templates per collection family. `inSets` lists which Service Complet
// piece-count totals include this piece.
const PIECE_TEMPLATES = {
  GENESIS: [
    { id: "assiette-27", kind: "assiette", size: "Ø 27 cm", qty: 6, inSets: [36, 60], desc: "Farfurie de prezentare, dimensiune mare. Pentru fel principal sau platting amplu." },
    { id: "assiette-20", kind: "assiette", size: "Ø 20,5 cm", qty: 6, inSets: [36, 60], desc: "Farfurie de mărime mijlocie, polivalentă pentru aperitive sau garnituri." },
    { id: "assiette-16", kind: "assiette", size: "Ø 16,5 cm", qty: 6, inSets: [60], desc: "Farfurie mică, pentru desert sau pâine la masă." },
    { id: "assiette-creuse", kind: "assiette-creuse", size: "Ø 21 cm", qty: 6, inSets: [60], desc: "Farfurie adâncă, pentru ciorbe, paste și preparate cu sos." },
    { id: "bol-17", kind: "bol", size: "Ø 17 cm", qty: 6, inSets: [36, 60], desc: "Bol cu volum generos, pentru salate sau supe groase." },
    { id: "bol-11", kind: "bol", size: "Ø 11 cm", qty: 6, inSets: [36, 60], desc: "Bol multifuncțional, potrivit pentru porții individuale de mic-dejun." },
    { id: "bol-8", kind: "bol", size: "Ø 8 cm", qty: 6, inSets: [60], desc: "Bolinaș mic, pentru sosuri sau garnituri laterale." },
    { id: "mug", kind: "mug", size: "40 cl", qty: 6, inSets: [36, 60], desc: "Cană mare cu mâner, pentru cafea lungă, ceai sau ciocolată." },
    { id: "tasse-15", kind: "tasse", size: "15 cl", qty: 6, inSets: [36, 60], desc: "Ceașcă mică, potrivită pentru cafea sau servire de aperitive." },
    { id: "tasse-8", kind: "tasse-espresso", size: "8 cl", qty: 6, inSets: [60], desc: "Ceașcă pentru espresso scurt, design epurat." },
  ],
  IRIS: [
    { id: "assiette-26", kind: "assiette", size: "Ø 26 cm", qty: 6, inSets: [48], desc: "Farfurie principală, dimensiune mare. Bază pentru fel principal sau platting." },
    { id: "assiette-21", kind: "assiette", size: "Ø 21,5 cm", qty: 6, inSets: [48], desc: "Farfurie mijlocie, polivalentă pentru aperitive sau garnituri." },
    { id: "assiette-16", kind: "assiette", size: "Ø 16 cm", qty: 6, inSets: [48], desc: "Farfurie mică, pentru desert sau pâine." },
    { id: "assiette-creuse", kind: "assiette-creuse", size: "Ø 22,5 cm", qty: 6, inSets: [48], desc: "Farfurie adâncă, pentru ciorbe, supe și paste." },
    { id: "bol-16", kind: "bol", size: "Ø 16,5 cm", qty: 6, inSets: [48], desc: "Bol mare, pentru salate sau preparate cu sos." },
    { id: "bol-12", kind: "bol", size: "Ø 12 cm", qty: 6, inSets: [48], desc: "Bol multifuncțional, pentru porții individuale." },
    { id: "mug", kind: "mug", size: "40 cl", qty: 6, inSets: [48], desc: "Cană mare cu mâner, pentru cafea lungă, ceai sau ciocolată." },
    { id: "tasse-15", kind: "tasse", size: "15 cl", qty: 6, inSets: [48], desc: "Ceașcă mică, design echilibrat — espresso lung sau verrines." },
  ],
  SCANDI: [
    { id: "assiette-27", kind: "assiette", size: "Ø 27,5 cm", qty: 4, inSets: [36], desc: "Farfurie principală, dimensiune mare. Gres reciclat, finisaj mat." },
    { id: "assiette-21", kind: "assiette", size: "Ø 21,5 cm", qty: 4, inSets: [36], desc: "Farfurie mijlocie, polivalentă pentru aperitive sau garnituri." },
    { id: "assiette-16", kind: "assiette", size: "Ø 16,5 cm", qty: 4, inSets: [36], desc: "Farfurie mică, pentru desert sau pâine." },
    { id: "assiette-creuse", kind: "assiette-creuse", size: "Ø 21,5 cm", qty: 4, inSets: [36], desc: "Farfurie adâncă, pentru ciorbe și paste." },
    { id: "bol-16", kind: "bol", size: "Ø 16,5 cm", qty: 4, inSets: [36], desc: "Bol mare, pentru salate sau preparate principal." },
    { id: "bol-12", kind: "bol", size: "Ø 12 cm", qty: 4, inSets: [36], desc: "Bol mic, pentru porții individuale." },
    { id: "mug", kind: "mug", size: "50 cl", qty: 4, inSets: [36], desc: "Cană mare, finisaj mat scandinav — ideală pentru ceai și cafea lungă." },
    { id: "tasse", kind: "tasse", size: "15 cl + farfurioară", qty: 4, inSets: [36], desc: "Ceașcă cu farfurioară, set de 8 piese (4 cești + 4 farfurioare)." },
  ],
  GOURMET: [
    { id: "assiette-28", kind: "assiette", size: "Ø 28 cm", qty: 4, inSets: [36], desc: "Farfurie mare, dimensiune restaurant. Alb granulat și negru onyx." },
    { id: "assiette-21", kind: "assiette", size: "Ø 21,5 cm", qty: 4, inSets: [36], desc: "Farfurie mijlocie, polivalentă pentru aperitive sau desert." },
    { id: "assiette-15", kind: "assiette", size: "Ø 15,5 cm", qty: 4, inSets: [36], desc: "Farfurie mică, pentru amuse-bouche sau pâine." },
    { id: "assiette-creuse", kind: "assiette-creuse", size: "Ø 21,5 cm", qty: 4, inSets: [36], desc: "Farfurie adâncă, pentru ciorbe și paste." },
    { id: "bol-15", kind: "bol", size: "Ø 15 cm", qty: 4, inSets: [36], desc: "Bol mare, pentru salate sau preparate cu sos." },
    { id: "bol-12", kind: "bol", size: "Ø 12 cm", qty: 4, inSets: [36], desc: "Bol mic, pentru garnituri sau sosuri." },
    { id: "mug-70", kind: "mug", size: "70 cl", qty: 4, inSets: [36], desc: "Cană extra-mare, pentru ceai sau ciocolată servită amplu." },
    { id: "mug-40", kind: "mug", size: "40 cl", qty: 4, inSets: [36], desc: "Cană standard, pentru cafea lungă sau ceai." },
    { id: "tasse", kind: "tasse-espresso", size: "12 cl", qty: 4, inSets: [36], desc: "Ceașcă pentru espresso scurt sau ristretto." },
  ],
  MAGMA: [
    { id: "assiette-27", kind: "assiette", size: "Ø 27 cm", qty: 6, inSets: [30], desc: "Farfurie mare, dimensiune principal. Finisaj reactiv în albastru cobalt sau verde mentă." },
    { id: "assiette-20", kind: "assiette", size: "Ø 20 cm", qty: 6, inSets: [30], desc: "Farfurie mică, pentru desert sau aperitiv." },
    { id: "bol-18", kind: "bol", size: "Ø 18,5 cm", qty: 6, inSets: [30], desc: "Bol mare, pentru salate sau ciorbe servite amplu." },
    { id: "bol-9", kind: "bol", size: "Ø 9 cm", qty: 6, inSets: [30], desc: "Bol mic, pentru sosuri sau garnituri." },
    { id: "mug", kind: "mug", size: "20 cl", qty: 6, inSets: [30], desc: "Cană mică cu mâner, pentru cafea standard sau ceai." },
  ],
  OXYGEN: [
    { id: "assiette-27", kind: "assiette", size: "Ø 27 cm", qty: 6, inSets: [42], desc: "Farfurie mare, dimensiune principal. Email reactiv în degrade." },
    { id: "assiette-21", kind: "assiette", size: "Ø 21,5 cm", qty: 6, inSets: [42], desc: "Farfurie mijlocie, polivalentă pentru aperitive sau desert." },
    { id: "bol-22", kind: "bol", size: "Ø 22 cm", qty: 6, inSets: [42], desc: "Bol foarte mare, pentru salate sau bowl-uri compuse." },
    { id: "bol-17", kind: "bol", size: "Ø 17,5 cm", qty: 6, inSets: [42], desc: "Bol mare, pentru porții individuale de ciorbă sau cereale." },
    { id: "bol-13", kind: "bol", size: "Ø 13 cm", qty: 6, inSets: [42], desc: "Bol mediu, pentru garnituri sau iaurturi." },
    { id: "bol-9", kind: "bol", size: "Ø 9 cm", qty: 6, inSets: [42], desc: "Bolinaș, pentru sosuri sau ramequins." },
    { id: "mug", kind: "mug", size: "30 cl", qty: 6, inSets: [42], desc: "Cană mijlocie, pentru cafea sau ceai." },
    { id: "tasse", kind: "tasse", size: "20 cl + farfurioară", qty: 6, inSets: [42], desc: "Ceașcă cu farfurioară, set de 12 piese (6 cești + 6 farfurioare)." },
  ],
  MOON: [
    { id: "assiette-28", kind: "assiette", size: "Ø 28,5 cm", qty: 6, inSets: [30], desc: "Farfurie mare, dimensiune principal. Negru încredere sau albastru petrol." },
    { id: "assiette-21", kind: "assiette", size: "Ø 21 cm", qty: 6, inSets: [30], desc: "Farfurie mică, pentru aperitive sau desert." },
    { id: "bol-14", kind: "bol", size: "Ø 14,5 cm", qty: 6, inSets: [30], desc: "Bol mare, pentru salate sau ciorbe." },
    { id: "bol-11", kind: "bol", size: "Ø 11,5 cm", qty: 6, inSets: [30], desc: "Bol mic, pentru porții individuale." },
    { id: "mug", kind: "mug", size: "40 cl", qty: 6, inSets: [30], desc: "Cană mare, pentru cafea lungă sau ceai." },
  ],
  ZEN: [
    { id: "assiette-28", kind: "assiette", size: "Ø 28 cm", qty: 6, inSets: [48], desc: "Farfurie mare, dimensiune principal. Email reactiv gri-albăstrui." },
    { id: "assiette-22", kind: "assiette", size: "Ø 22 cm", qty: 6, inSets: [48], desc: "Farfurie mijlocie, polivalentă." },
    { id: "assiette-17", kind: "assiette", size: "Ø 17 cm", qty: 6, inSets: [48], desc: "Farfurie mică, pentru desert sau pâine." },
    { id: "assiette-creuse", kind: "assiette-creuse", size: "Ø 22,5 cm", qty: 6, inSets: [48], desc: "Farfurie adâncă, pentru ciorbe și paste." },
    { id: "bol-14", kind: "bol", size: "Ø 14 cm", qty: 6, inSets: [48], desc: "Bol multifuncțional, pentru porții individuale." },
    { id: "coupelle", kind: "coupelle", size: "Ø 10 cm", qty: 6, inSets: [48], desc: "Bolinaș mic, pentru sosuri sau gustări mici." },
    { id: "mug", kind: "mug", size: "40 cl", qty: 6, inSets: [48], desc: "Cană mare, pentru cafea lungă sau ceai." },
    { id: "tasse", kind: "tasse", size: "20 cl", qty: 6, inSets: [48], desc: "Ceașcă standard, pentru ceai sau cafea." },
  ],
  ISLAND: [
    { id: "assiette-28", kind: "assiette", size: "Ø 28 cm", qty: 6, inSets: [42], desc: "Farfurie mare, dimensiune principal. Finisaj kaki și albastru." },
    { id: "assiette-20", kind: "assiette", size: "Ø 20,5 cm", qty: 6, inSets: [42], desc: "Farfurie mică, pentru aperitive sau desert." },
    { id: "bol-20", kind: "bol", size: "Ø 20 cm", qty: 6, inSets: [42], desc: "Bol mare, pentru salate sau ciorbe." },
    { id: "bol-15", kind: "bol", size: "Ø 15 cm", qty: 6, inSets: [42], desc: "Bol mediu, pentru porții individuale." },
    { id: "coupelle", kind: "coupelle", size: "Ø 11,5 cm", qty: 6, inSets: [42], desc: "Bolinaș, pentru sosuri sau garnituri." },
    { id: "mug", kind: "mug", size: "40 cl", qty: 6, inSets: [42], desc: "Cană mare, pentru cafea lungă sau ceai." },
    { id: "tasse", kind: "tasse", size: "15 cl", qty: 6, inSets: [42], desc: "Ceașcă, pentru cafea sau espresso lung." },
  ],
  CLOUD: [
    { id: "assiette-27", kind: "assiette", size: "Ø 27 cm", qty: 6, inSets: [48], desc: "Farfurie mare, dimensiune principal. Gri orage discret." },
    { id: "assiette-21", kind: "assiette", size: "Ø 21,5 cm", qty: 6, inSets: [48], desc: "Farfurie mijlocie, polivalentă." },
    { id: "assiette-16", kind: "assiette", size: "Ø 16 cm", qty: 6, inSets: [48], desc: "Farfurie mică, pentru desert sau pâine." },
    { id: "bol-19", kind: "bol", size: "Ø 19 cm", qty: 6, inSets: [48], desc: "Bol mare, pentru salate sau preparate principal." },
    { id: "bol-14", kind: "bol", size: "Ø 14 cm", qty: 6, inSets: [48], desc: "Bol mediu, pentru porții individuale." },
    { id: "bol-10", kind: "bol", size: "Ø 10 cm", qty: 6, inSets: [48], desc: "Bolinaș, pentru sosuri sau garnituri." },
    { id: "mug", kind: "mug", size: "40 cl", qty: 6, inSets: [48], desc: "Cană mare, pentru cafea lungă sau ceai." },
    { id: "tasse", kind: "tasse-espresso", size: "12 cl", qty: 6, inSets: [48], desc: "Ceașcă pentru espresso, design fin." },
  ],
  STONE: [
    { id: "assiette-27", kind: "assiette", size: "Ø 27,5 cm", qty: 6, inSets: [48], desc: "Farfurie mare, dimensiune principal. Gri lună neutru." },
    { id: "assiette-19", kind: "assiette", size: "Ø 19 cm", qty: 6, inSets: [48], desc: "Farfurie mică, pentru desert sau aperitive." },
    { id: "assiette-creuse", kind: "assiette-creuse", size: "Ø 20 cm", qty: 6, inSets: [48], desc: "Farfurie adâncă, pentru ciorbe și paste." },
    { id: "bol-17", kind: "bol", size: "Ø 17,5 cm", qty: 6, inSets: [48], desc: "Bol mare, pentru salate sau bowl-uri compuse." },
    { id: "bol-15", kind: "bol", size: "Ø 15 cm", qty: 6, inSets: [48], desc: "Bol mediu, pentru porții individuale." },
    { id: "coupelle", kind: "coupelle", size: "Ø 11,5 cm", qty: 6, inSets: [48], desc: "Bolinaș, pentru sosuri sau garnituri laterale." },
    { id: "mug", kind: "mug", size: "25 cl", qty: 6, inSets: [48], desc: "Cană mijlocie, pentru cafea sau ceai." },
    { id: "tasse", kind: "tasse", size: "15 cl", qty: 6, inSets: [48], desc: "Ceașcă, pentru espresso lung sau verrines." },
  ],
  STELLAR: [
    { id: "assiette-27", kind: "assiette", size: "Ø 27 cm", qty: 6, inSets: [48], desc: "Farfurie mare, dimensiune principal. Gri beton industrial." },
    { id: "assiette-22", kind: "assiette", size: "Ø 22 cm", qty: 6, inSets: [48], desc: "Farfurie mijlocie, polivalentă." },
    { id: "assiette-18", kind: "assiette", size: "Ø 18 cm", qty: 6, inSets: [48], desc: "Farfurie mică, pentru desert sau pâine." },
    { id: "bol-14", kind: "bol", size: "Ø 14 cm", qty: 6, inSets: [48], desc: "Bol mediu, pentru porții individuale." },
    { id: "bol-11", kind: "bol", size: "Ø 11,5 cm", qty: 6, inSets: [48], desc: "Bolinaș, pentru sosuri sau garnituri." },
    { id: "mug", kind: "mug", size: "40 cl", qty: 6, inSets: [48], desc: "Cană mare, pentru cafea lungă sau ceai." },
    { id: "tasse", kind: "tasse", size: "15 cl", qty: 6, inSets: [48], desc: "Ceașcă, pentru espresso lung sau cafea." },
  ],
  COSMOS: [
    { id: "assiette-27", kind: "assiette", size: "Ø 27,5 cm", qty: 6, inSets: [30], desc: "Farfurie mare, dimensiune principal. Email sidefat azur sau crème." },
    { id: "assiette-21", kind: "assiette", size: "Ø 21,5 cm", qty: 6, inSets: [30], desc: "Farfurie mică, pentru aperitive sau desert." },
    { id: "bol-15", kind: "bol", size: "Ø 15,5 cm", qty: 6, inSets: [30], desc: "Bol mediu, pentru porții individuale." },
    { id: "mug", kind: "mug", size: "40 cl", qty: 6, inSets: [30], desc: "Cană mare, pentru cafea lungă sau ceai." },
    { id: "tasse", kind: "tasse", size: "15 cl", qty: 6, inSets: [30], desc: "Ceașcă, pentru espresso sau cafea scurtă." },
  ],
  NAPOLI: [
    { id: "assiette-27", kind: "assiette", size: "Ø 27 cm", qty: 4, inSets: [28], desc: "Farfurie mare, dimensiune principal. Galben citric mediteranean." },
    { id: "assiette-20", kind: "assiette", size: "Ø 20 cm", qty: 4, inSets: [28], desc: "Farfurie mică, pentru desert sau aperitive." },
    { id: "assiette-creuse", kind: "assiette-creuse", size: "Ø 21,5 cm", qty: 4, inSets: [28], desc: "Farfurie adâncă, pentru paste și ciorbe." },
    { id: "bol-17", kind: "bol", size: "Ø 17,5 cm", qty: 4, inSets: [28], desc: "Bol mare, pentru salate sau preparate principal." },
    { id: "bol-12", kind: "bol", size: "Ø 12 cm", qty: 4, inSets: [28], desc: "Bol mic, pentru porții individuale." },
    { id: "tasse", kind: "tasse", size: "20 cl + farfurioară", qty: 4, inSets: [28], desc: "Ceașcă cu farfurioară, set de 8 piese." },
    { id: "carafe", kind: "carafe", size: "170 cl", qty: 1, inSets: [28], desc: "Carafă de apă sau vin la masă — accesoriu opțional pentru completarea setului." },
  ],
  PURE: [
    { id: "assiette-27", kind: "assiette", size: "Ø 27,5 cm", qty: 4, inSets: [32], desc: "Farfurie mare, dimensiune principal. Alb pur, finisaj neutru." },
    { id: "assiette-21", kind: "assiette", size: "Ø 21,5 cm", qty: 4, inSets: [32], desc: "Farfurie mijlocie, polivalentă." },
    { id: "assiette-16", kind: "assiette", size: "Ø 16,5 cm", qty: 4, inSets: [32], desc: "Farfurie mică, pentru desert sau pâine." },
    { id: "bol-16", kind: "bol", size: "Ø 16 cm", qty: 4, inSets: [32], desc: "Bol mare, pentru salate sau ciorbe." },
    { id: "bol-12", kind: "bol", size: "Ø 12 cm", qty: 4, inSets: [32], desc: "Bol mic, pentru porții individuale." },
    { id: "mug", kind: "mug", size: "40 cl", qty: 4, inSets: [32], desc: "Cană mare, finisaj alb neutru." },
    { id: "tasse", kind: "tasse-espresso", size: "12 cl", qty: 4, inSets: [32], desc: "Ceașcă pentru espresso, design epurat." },
  ],
  PATTERN: [
    { id: "assiette-26", kind: "assiette", size: "Ø 26 cm", qty: 6, inSets: [42], desc: "Farfurie mare, dimensiune principal. Porțelan cu pattern decorativ." },
    { id: "assiette-21", kind: "assiette", size: "Ø 21 cm", qty: 6, inSets: [42], desc: "Farfurie mică, pentru aperitive sau desert." },
    { id: "bol-21", kind: "bol", size: "Ø 21 cm", qty: 6, inSets: [42], desc: "Bol mare, pentru salate sau preparate." },
    { id: "bol-15", kind: "bol", size: "Ø 15 cm", qty: 6, inSets: [42], desc: "Bol mediu, pentru porții individuale." },
    { id: "bol-12", kind: "bol", size: "Ø 12 cm", qty: 6, inSets: [42], desc: "Bol mic, pentru sosuri sau garnituri." },
    { id: "mug", kind: "mug", size: "30 cl", qty: 6, inSets: [42], desc: "Cană mijlocie, pentru cafea sau ceai." },
    { id: "tasse", kind: "tasse-espresso", size: "9 cl", qty: 6, inSets: [42], desc: "Ceașcă pentru espresso scurt, porțelan." },
  ],
};

// Compute pieces array for a given collection: looks up the family's
// template list, filters by piece count, and resolves image paths.
function piecesFor(c) {
  if (!c || !c.finishKey) return [];
  const family = c.name.replace(" PLUS", "");
  const templates = PIECE_TEMPLATES[family] || [];
  return templates
    .filter((t) => t.inSets.includes(c.pieces))
    .map((t) => ({
      ...t,
      label: KIND_LABEL[t.kind] || t.kind,
      group: KIND_GROUP[t.kind] || "Alte piese",
      image: `images/pieces/${c.finishKey}/${t.id}.jpg`,
    }));
}

// Group pieces by KIND_GROUP (preserves first-occurrence order).
function groupPieces(pieces) {
  const groups = [];
  const byKey = {};
  pieces.forEach((p) => {
    if (!byKey[p.group]) {
      byKey[p.group] = { name: p.group, items: [] };
      groups.push(byKey[p.group]);
    }
    byKey[p.group].items.push(p);
  });
  return groups;
}

// Helper: filter by industry slug
const collectionsFor = (industrySlug) =>
  COLLECTIONS.filter((c) => c.industries.includes(industrySlug));

const collectionBySlug = (slug) => COLLECTIONS.find((c) => c.slug === slug);

window.OWITHU = { COLLECTIONS, INDUSTRIES, PIECE_TEMPLATES, KIND_LABEL, KIND_GROUP, collectionsFor, collectionBySlug, piecesFor, groupPieces };
