// Product catalogue for Quiero.surf
// 12 pieces — all placeholders; names bilingual where it reads naturally

// Product photography (uploaded + mapped to products)
const PHOTOS = {
  "olita": {
    "hero": "img/olita-hero.jpg",
    "detail": "img/olita-detail.jpg",
    "alt": "img/olita-walk.jpg"
  },
  "marea": {
    "hero": "img/marea-water.jpg",
    "detail": null,
    "alt": null
  },
  "costa": {
    "hero": "img/costa-hero.jpg",
    "detail": null,
    "alt": null
  },
  "palma": {
    "hero": "img/palma-hero.jpg",
    "detail": null,
    "alt": null
  },
  "duna": {
    "hero": "img/duna-hang.jpg",
    "detail": "img/duna-detail.jpg",
    "alt": null
  },
  "sol": {
    "hero": "img/sol-truck-a.jpg",
    "detail": "img/sol-truck-b.jpg",
    "alt": "img/home-action.jpg"
  },
  "ola": {
    "hero": "img/ola-surf.jpg",
    "detail": null,
    "alt": null
  },
  "luna": {
    "hero": "img/luna-coffee.jpg",
    "detail": "img/luna-dark.jpg",
    "alt": null
  },
  "caracola": {
    "hero": "img/caracola-hero.jpg",
    "detail": null,
    "alt": null
  },
  "arena": {
    "hero": "img/arena-hero.jpg",
    "detail": null,
    "alt": null
  },
  "verano": {
    "hero": "img/verano-hero.jpg",
    "detail": "img/verano-truck.jpg",
    "alt": "img/verano-rocks.jpg"
  },
  "coco": {
    "hero": "img/coco-hanger.jpg",
    "detail": null,
    "alt": null
  },
  "guanacaste": {
    "hero": "img/verano-rocks.jpg",
    "detail": "img/verano-water.jpg",
    "alt": null
  },
  "sámara": {
    "hero": "img/samara-front.jpg",
    "detail": "img/samara-back.jpg",
    "alt": null
  },
  "guiones": {
    "hero": "img/costa-hero.jpg",
    "detail": null,
    "alt": null
  }
};

const PRODUCTS = [
  {
    id: "olita",
    name: "Olita",
    subtitle: { en: "Tie-side bikini", es: "Bikini de lazo" },
    photo: PHOTOS["olita"],
    category: "bikini",
    price: 150,
    colors: [
      { id: "terracotta", name: { en: "Terracotta", es: "Terracota" }, hex: "#B24A1F", tone: "warm" },
      { id: "bone",       name: { en: "Bone",       es: "Hueso"     }, hex: "#F0E6D2", tone: "warm" },
      { id: "sage",       name: { en: "Sage",       es: "Salvia"    }, hex: "#6B7A55", tone: "cool" },
    ],
    sizes: ["XS","S","M","L","XL"],
    oos: ["XS"],
    materials: { en: "82% recycled polyamide · 18% elastane. Hand-finished in San José.", es: "82% poliamida reciclada · 18% elastano. Terminado a mano en San José." },
    care: { en: "Rinse in cool fresh water after each swim. Dry flat in shade.", es: "Enjuagar en agua dulce fría después de cada baño. Secar en plano a la sombra." },
    fit: { en: "Runs true to size. Ties adjust for a custom fit across hips.", es: "Talla estándar. Los lazos permiten un ajuste personalizado." },
    tag: { en: "Signature piece", es: "Pieza insignia" },
  },
  {
    id: "marea",
    name: "Marea",
    subtitle: { en: "One-piece, open back", es: "Enterizo, espalda abierta" },
    photo: PHOTOS["marea"],
    category: "onepiece",
    price: 150,
    colors: [
      { id: "ink",       name: { en: "Ink",       es: "Tinta"     }, hex: "#1C1C1C", tone: "ink" },
      { id: "coral",     name: { en: "Coral",     es: "Coral"     }, hex: "#D4825F", tone: "warm" },
    ],
    sizes: ["XS","S","M","L","XL"],
    oos: [],
    materials: { en: "Italian recycled nylon. Double-lined, sculpted bust.", es: "Nylon reciclado italiano. Doble forro, busto esculpido." },
    care: { en: "Rinse in cool fresh water after each swim. Dry flat in shade.", es: "Enjuagar en agua dulce fría. Secar en plano a la sombra." },
    fit: { en: "Sculpting fit. Size up for a more relaxed silhouette.", es: "Ajuste esculpido. Sube una talla para silueta más relajada." },
    tag: { en: "New", es: "Nuevo" },
  },
  {
    id: "costa",
    name: "Costa",
    subtitle: { en: "High-leg one-piece", es: "Enterizo de pierna alta" },
    photo: PHOTOS["costa"],
    category: "onepiece",
    price: 150,
    colors: [
      { id: "bone",   name: { en: "Bone",   es: "Hueso" },   hex: "#F0E6D2", tone: "warm" },
      { id: "sage",   name: { en: "Sage",   es: "Salvia" },  hex: "#6B7A55", tone: "cool" },
      { id: "ink",    name: { en: "Ink",    es: "Tinta" },   hex: "#1C1C1C", tone: "ink" },
    ],
    sizes: ["XS","S","M","L","XL"],
    oos: ["XL"],
    materials: { en: "Matte recycled jersey. Hidden underwire.", es: "Jersey reciclado mate. Aro oculto." },
    care: { en: "Rinse in cool fresh water after each swim. Dry flat in shade.", es: "Enjuagar en agua dulce fría. Secar en plano a la sombra." },
    fit: { en: "High-leg cut elongates the line. True to size.", es: "Corte alto que alarga la línea. Talla estándar." },
  },
  {
    id: "palma",
    name: "Palma",
    subtitle: { en: "Triangle bikini, adjustable", es: "Bikini triángulo ajustable" },
    photo: PHOTOS["palma"],
    category: "bikini",
    price: 150,
    colors: [
      { id: "coral",     name: { en: "Coral",     es: "Coral"  }, hex: "#D4825F", tone: "warm" },
      { id: "sage",      name: { en: "Sage",      es: "Salvia" }, hex: "#6B7A55", tone: "cool" },
      { id: "bone",      name: { en: "Bone",      es: "Hueso"  }, hex: "#F0E6D2", tone: "warm" },
      { id: "ink",       name: { en: "Ink",       es: "Tinta"  }, hex: "#1C1C1C", tone: "ink" },
    ],
    sizes: ["XS","S","M","L","XL"],
    oos: [],
    materials: { en: "Recycled Lycra® blend. Adjustable halter.", es: "Mezcla Lycra® reciclada. Halter ajustable." },
    care: { en: "Rinse in cool fresh water after each swim. Dry flat in shade.", es: "Enjuagar en agua dulce fría. Secar en plano a la sombra." },
    fit: { en: "Adjustable halter and ties fit most bust sizes.", es: "Halter y lazos ajustables se adaptan a la mayoría de bustos." },
  },
  {
    id: "duna",
    name: "Duna",
    subtitle: { en: "Sculpted bandeau set", es: "Conjunto bandeau esculpido" },
    photo: PHOTOS["duna"],
    category: "bikini",
    price: 150,
    colors: [
      { id: "bone",      name: { en: "Bone",      es: "Hueso"  }, hex: "#F0E6D2", tone: "warm" },
      { id: "terracotta",name: { en: "Terracotta",es: "Terracota"}, hex: "#B24A1F", tone: "warm" },
    ],
    sizes: ["XS","S","M","L"],
    oos: [],
    materials: { en: "Double-layer Italian recycled nylon.", es: "Nylon reciclado italiano de doble capa." },
    care: { en: "Rinse in cool fresh water. Dry flat in shade.", es: "Enjuagar en agua dulce fría. Secar en plano a la sombra." },
    fit: { en: "Supportive bandeau, removable straps.", es: "Bandeau con soporte, tiras removibles." },
    tag: { en: "Atelier pick", es: "Elección del atelier" },
  },
  {
    id: "sol",
    name: "Sol",
    subtitle: { en: "Plunge one-piece", es: "Enterizo escote profundo" },
    photo: PHOTOS["sol"],
    category: "onepiece",
    price: 150,
    colors: [
      { id: "ink",       name: { en: "Ink",       es: "Tinta" },    hex: "#1C1C1C", tone: "ink" },
      { id: "terracotta",name: { en: "Terracotta",es: "Terracota" },hex: "#B24A1F", tone: "warm" },
      { id: "bone",      name: { en: "Bone",      es: "Hueso"  },   hex: "#F0E6D2", tone: "warm" },
    ],
    sizes: ["XS","S","M","L","XL"],
    oos: [],
    materials: { en: "Matte recycled jersey. Gold-tone hardware.", es: "Jersey reciclado mate. Herrajes en tono oro." },
    care: { en: "Rinse in cool fresh water. Dry flat in shade.", es: "Enjuagar en agua dulce fría. Secar en plano a la sombra." },
    fit: { en: "Deep plunge; true to size.", es: "Escote profundo; talla estándar." },
  },
  {
    id: "ola",
    name: "Ola",
    subtitle: { en: "Surf bikini, full coverage", es: "Bikini de surf, cobertura total" },
    photo: PHOTOS["ola"],
    category: "bikini",
    price: 150,
    colors: [
      { id: "sage",  name: { en: "Sage",  es: "Salvia" }, hex: "#6B7A55", tone: "cool" },
      { id: "ink",   name: { en: "Ink",   es: "Tinta"  }, hex: "#1C1C1C", tone: "ink" },
      { id: "coral", name: { en: "Coral", es: "Coral"  }, hex: "#D4825F", tone: "warm" },
    ],
    sizes: ["XS","S","M","L","XL"],
    oos: [],
    materials: { en: "High-stretch recycled tricot. Board-ready.", es: "Tricot reciclado de alto estiramiento." },
    care: { en: "Rinse in cool fresh water. Dry flat in shade.", es: "Enjuagar en agua dulce fría. Secar en plano a la sombra." },
    fit: { en: "Full coverage, stays put through duck dives.", es: "Cobertura total, permanece en su sitio." },
    tag: { en: "Made for Nosara", es: "Hecho para Nosara" },
  },
  {
    id: "luna",
    name: "Luna",
    subtitle: { en: "Crochet crop top + brief", es: "Top crochet + braga" },
    photo: PHOTOS["luna"],
    category: "bikini",
    price: 150,
    colors: [
      { id: "bone",      name: { en: "Bone",      es: "Hueso"   }, hex: "#F0E6D2", tone: "warm" },
      { id: "terracotta",name: { en: "Terracotta",es: "Terracota"}, hex: "#B24A1F", tone: "warm" },
    ],
    sizes: ["XS","S","M","L"],
    oos: ["M"],
    materials: { en: "Hand-crocheted by artisans in Guanacaste.", es: "Tejido a mano por artesanas en Guanacaste." },
    care: { en: "Hand wash cold. Lay flat to dry.", es: "Lavar a mano en frío. Secar en plano." },
    fit: { en: "Crop top with tie back. Runs small.", es: "Top corto con lazo en la espalda. Talla pequeña." },
    tag: { en: "Artisan", es: "Artesanal" },
  },
  {
    id: "caracola",
    name: "Caracola",
    subtitle: { en: "Shell-cut one-piece", es: "Enterizo corte concha" },
    photo: PHOTOS["caracola"],
    category: "onepiece",
    price: 150,
    colors: [
      { id: "coral", name: { en: "Coral", es: "Coral" }, hex: "#D4825F", tone: "warm" },
      { id: "bone",  name: { en: "Bone",  es: "Hueso" }, hex: "#F0E6D2", tone: "warm" },
    ],
    sizes: ["XS","S","M","L","XL"],
    oos: [],
    materials: { en: "Italian recycled satin-finish nylon.", es: "Nylon reciclado italiano acabado satinado." },
    care: { en: "Rinse in cool fresh water. Dry flat in shade.", es: "Enjuagar en agua dulce fría. Secar en plano a la sombra." },
    fit: { en: "Sculpted bodice, built-in support.", es: "Corpiño esculpido con soporte incorporado." },
  },
  {
    id: "arena",
    name: "Arena",
    subtitle: { en: "String tie-side brief", es: "Braga de lazo" },
    photo: PHOTOS["arena"],
    category: "bikini",
    price: 150,
    colors: [
      { id: "bone",      name: { en: "Bone",      es: "Hueso"  }, hex: "#F0E6D2", tone: "warm" },
      { id: "terracotta",name: { en: "Terracotta",es: "Terracota"}, hex: "#B24A1F", tone: "warm" },
      { id: "sage",      name: { en: "Sage",      es: "Salvia" }, hex: "#6B7A55", tone: "cool" },
      { id: "ink",       name: { en: "Ink",       es: "Tinta"  }, hex: "#1C1C1C", tone: "ink" },
    ],
    sizes: ["XS","S","M","L","XL"],
    oos: [],
    materials: { en: "Recycled Lycra® blend.", es: "Mezcla Lycra® reciclada." },
    care: { en: "Rinse in cool fresh water. Dry flat in shade.", es: "Enjuagar en agua dulce fría. Secar en plano a la sombra." },
    fit: { en: "Adjustable ties; mid-rise.", es: "Lazos ajustables; tiro medio." },
  },
  {
    id: "verano",
    name: "Verano",
    subtitle: { en: "Halter one-piece", es: "Enterizo halter" },
    photo: PHOTOS["verano"],
    category: "onepiece",
    price: 150,
    colors: [
      { id: "terracotta",name: { en: "Terracotta",es: "Terracota"}, hex: "#B24A1F", tone: "warm" },
      { id: "ink",       name: { en: "Ink",       es: "Tinta"  }, hex: "#1C1C1C", tone: "ink" },
    ],
    sizes: ["XS","S","M","L","XL"],
    oos: [],
    materials: { en: "Recycled nylon-elastane. Adjustable halter.", es: "Nylon-elastano reciclado. Halter ajustable." },
    care: { en: "Rinse in cool fresh water. Dry flat in shade.", es: "Enjuagar en agua dulce fría. Secar en plano a la sombra." },
    fit: { en: "Halter adjusts; supportive through bust.", es: "Halter ajustable; soporte en el busto." },
  },
  {
    id: "coco",
    name: "Coco",
    subtitle: { en: "Cheeky brief + twist top", es: "Braga brasileña + top torcido" },
    photo: PHOTOS["coco"],
    category: "bikini",
    price: 150,
    colors: [
      { id: "sage",      name: { en: "Sage",      es: "Salvia" }, hex: "#6B7A55", tone: "cool" },
      { id: "bone",      name: { en: "Bone",      es: "Hueso"  }, hex: "#F0E6D2", tone: "warm" },
      { id: "coral",     name: { en: "Coral",     es: "Coral"  }, hex: "#D4825F", tone: "warm" },
    ],
    sizes: ["XS","S","M","L"],
    oos: [],
    materials: { en: "Recycled Lycra®. Hand-twisted bust.", es: "Lycra® reciclada. Busto torcido a mano." },
    care: { en: "Rinse in cool fresh water. Dry flat in shade.", es: "Enjuagar en agua dulce fría. Secar en plano a la sombra." },
    fit: { en: "Runs small. Size up for fuller coverage.", es: "Talla pequeña. Sube una talla para mayor cobertura." },
  },
  // ---- SUITS (matching sets) ----
  {
    id: "guanacaste",
    name: "Guanacaste",
    subtitle: { en: "Matching set · halter + high brief", es: "Conjunto · halter + braga alta" },
    photo: PHOTOS["guanacaste"],
    category: "suits",
    price: 150,
    colors: [
      { id: "terracotta",name: { en: "Terracotta",es: "Terracota"}, hex: "#B24A1F", tone: "warm" },
      { id: "bone",      name: { en: "Bone",      es: "Hueso"   }, hex: "#F0E6D2", tone: "warm" },
      { id: "sage",      name: { en: "Sage",      es: "Salvia"  }, hex: "#6B7A55", tone: "cool" },
    ],
    sizes: ["XS","S","M","L","XL"],
    oos: [],
    materials: { en: "Italian recycled nylon. Matching top + brief, sold together.", es: "Nylon reciclado italiano. Top y braga a juego, se venden juntos." },
    care: { en: "Rinse in cool fresh water. Dry flat in shade.", es: "Enjuagar en agua dulce fría. Secar en plano a la sombra." },
    fit: { en: "Coordinated set. Each piece sold in matching size.", es: "Conjunto coordinado. Cada pieza en la misma talla." },
    tag: { en: "The Suit", es: "El Conjunto" },
  },
  {
    id: "sámara",
    name: "Sámara",
    subtitle: { en: "Matching set · bandeau + boyshort", es: "Conjunto · bandeau + short" },
    photo: PHOTOS["sámara"],
    category: "suits",
    price: 150,
    colors: [
      { id: "ink",       name: { en: "Ink",       es: "Tinta"   }, hex: "#1C1C1C", tone: "ink" },
      { id: "coral",     name: { en: "Coral",     es: "Coral"   }, hex: "#D4825F", tone: "warm" },
    ],
    sizes: ["XS","S","M","L","XL"],
    oos: ["L"],
    materials: { en: "Double-layer recycled nylon. Sold as a set.", es: "Nylon reciclado doble capa. Se vende como conjunto." },
    care: { en: "Rinse in cool fresh water. Dry flat in shade.", es: "Enjuagar en agua dulce fría. Secar en plano a la sombra." },
    fit: { en: "Supportive bandeau + mid-rise short.", es: "Bandeau con soporte + short de tiro medio." },
  },
  {
    id: "guiones",
    name: "Guiones",
    subtitle: { en: "Matching set · crop + tie-side, with sarong", es: "Conjunto · top corto + braga + pareo" },
    photo: PHOTOS["guiones"],
    category: "suits",
    price: 150,
    colors: [
      { id: "bone",      name: { en: "Bone",      es: "Hueso"   }, hex: "#F0E6D2", tone: "warm" },
      { id: "terracotta",name: { en: "Terracotta",es: "Terracota"}, hex: "#B24A1F", tone: "warm" },
    ],
    sizes: ["XS","S","M","L"],
    oos: [],
    materials: { en: "Recycled Lycra® with hand-dyed cotton sarong.", es: "Lycra® reciclada con pareo de algodón teñido a mano." },
    care: { en: "Rinse suit in cool fresh water. Sarong hand wash cold.", es: "Enjuagar el traje en agua dulce fría. Lavar el pareo a mano en frío." },
    fit: { en: "Three-piece set: crop top, tie-side brief, 1.4m sarong.", es: "Conjunto de tres piezas: top, braga, pareo de 1.4m." },
    tag: { en: "Atelier exclusive", es: "Exclusivo del atelier" },
  },
];

// i18n strings
const I18N = {
  en: {
    nav: { shop: "Shop", suits: "Suits", onepiece: "1 Piece", bikini: "Bikini", story: "Atelier", journal: "Journal" },
    announce: [
      "Complimentary shipping on orders over $250",
      "Made by hand in Nosara, Costa Rica",
      "New Summer ’26 collection — La Marea",
    ],
    home: {
      eyebrow: "Summer Collection MMXXVI",
      title1: "Suits cut",
      title2: "for",
      title3: "salt & sun",
      sub: "A small atelier in Nosara. Hand-finished swim for the long days.",
      cta: "Shop the collection",
      ctaStory: "Meet Fernanda",
      sectionLabel: "The Lookbook",
      sectionTitle: "La Marea ’26",
      manifestoLabel: "Manifesto",
      manifestoTitle: "Slow swim.",
      manifestoBody: "Quiero is made in small runs in Nosara on the Pacific coast of Costa Rica — a handful of pieces each season, hand-finished by our atelier and cut for real water. We use recycled Italian nylon, pay our seamstresses a living wage, and keep silhouettes we would still wear in ten years.",
      manifestoBody2: "No sale cycles. No trend chasing. Only suits we love.",
      ctaDesigner: "Read the designer’s letter",
      feats: [
        { h: "Hand-finished in Costa Rica", s: "Every piece passes through our atelier in Nosara." },
        { h: "Recycled Italian nylon", s: "ECONYL® regenerated fibres — softer each swim." },
        { h: "Made in small runs", s: "Small batches. Pieces that outlast their season." },
      ],
      journalLabel: "Journal",
      journalTitle: "Notes from the atelier",
      posts: [
        { tag: "Letter", title: "On making 40 pieces a month — and no more", meta: "Fernanda Rodriguez · 5 min" },
        { tag: "Travel", title: "A weekend in Nosara, as told by the tide", meta: "Editorial · 7 min" },
        { tag: "Craft",  title: "Why we finish every edge by hand", meta: "Atelier · 4 min" },
      ],
    },
    shop: {
      title: "(Bathing) Suits",
      sub: "The summer ’26 collection. Twelve pieces. All in the water.",
      filterLabel: "Filter",
      all: "All",
      suits: "Suits",
      onepiece: "1 Piece",
      bikini: "Bikini",
      sortLabel: "Sort",
      sortOpts: ["Featured", "New arrivals", "Price — low", "Price — high"],
      countSuffix: "pieces",
    },
    pdp: {
      breadcrumb: "Shop",
      color: "Color",
      madeToOrder: "Made to order",
      madeToOrderNote: "Every piece is cut to your measurements in our Nosara atelier. Allow 2–3 weeks.",
      dimensions: "Your measurements",
      addDimensions: "Add dimensions",
      editDimensions: "Edit dimensions",
      dimensionsProfile: "Dimensions profile",
      dimensionsIntro: "We cut each piece to you. Share three measurements — we take it from there.",
      units: "Units",
      inches: "Inches",
      cm: "Centimetres",
      height: "Height",
      bust: "Bust",
      waist: "Waist",
      howTo: "How to measure",
      howToHeight: "Standing straight, barefoot, head to floor.",
      howToBust: "Across the fullest part of the chest, tape level all the way around.",
      howToWaist: "Narrowest part of the torso, usually just above the belly button.",
      saveProfile: "Save measurements",
      savedProfile: "Measurements saved",
      clearProfile: "Clear",
      required: "Add your measurements to continue",
      sizeGuide: "Size guide",
      addToBag: "Add to cart",
      adding: "Adding…",
      added: "Added",
      fit: "Fit",
      fabric: "Fabric",
      care: "Care",
      pairs: "Pairs with",
      zoom: "Click to zoom",
      selectSize: "Select a size",
      oos: "Out of stock",
    },
    cart: {
      title: "Your bag",
      empty: "Your bag is empty.",
      emptyCta: "Shop the collection",
      subtotal: "Subtotal",
      shipping: "Shipping calculated at checkout",
      checkout: "Proceed to checkout",
      continue: "Continue shopping",
      qty: "Qty",
      remove: "Remove",
    },
    story: {
      eyebrow: "Atelier",
      title: "Fernanda Rodriguez",
      tagline: "Born in San Ramón, raised between the water and the sewing table.",
      body1: "Fernanda grew up enjoying the ocean & beaches of Costa Rica. Her grandmother ran a small tailor shop and her mother made swimsuits for neighbours on a single-needle machine. She started Quiero LimonDulce in 2021 with four seamstresses, a cutting table, and one pattern — the Olita, still the atelier’s signature.",
      body2: "“I want to make the kind of suit you can paddle out in, swim in, and wear to dinner. Nothing precious. Just beautiful, strong, and cut by someone who knows the sea.”",
      body3: "Today the atelier has eleven women working out of a converted casita near Playa Guiones. Every piece is cut, sewn and hand-finished in-house. Small runs. No seasonal pressure. A quiet workshop with the windows open, and always a radio playing.",
      colLabel: "The Atelier",
      col1H: "Hand-cut in Nosara",
      col1B: "Every pattern laid and cut by our head seamstress, Doña Marta.",
      col2H: "Recycled Italian nylon",
      col2B: "We source ECONYL® from Como. Regenerated from discarded fishing nets and ocean waste.",
      col3H: "Fair & small",
      col3B: "Eleven seamstresses. Living wage. Paid maternity. A workshop, not a factory.",
      visitLabel: "Visit the atelier",
      visitBody: "Come say hi. The door is open Mon–Fri, and the coffee is strong. Just 5 minutes from Playa Guiones North Beach.",
      address: "150m south of the blue gate · Playa Guiones · Nosara, Costa Rica",
      mapUrl: "https://maps.app.goo.gl/WxQLQaM4JXHQc1qRA",
      mapCta: "Open in Google Maps",
    },
  },
  es: {
    nav: { shop: "Tienda", suits: "Conjuntos", onepiece: "1 Pieza", bikini: "Bikini", story: "Atelier", journal: "Diario" },
    announce: [
      "Envío gratuito en pedidos superiores a $250",
      "Hecho a mano en Nosara, Costa Rica",
      "Nueva colección Verano ’26 — La Marea",
    ],
    home: {
      eyebrow: "Colección Verano MMXXVI",
      title1: "Trajes cortados",
      title2: "para la",
      title3: "sal y el sol",
      sub: "Un pequeño atelier en Nosara. Trajes de baño terminados a mano para los días largos.",
      cta: "Ver la colección",
      ctaStory: "Conoce a Fernanda",
      sectionLabel: "El Lookbook",
      sectionTitle: "La Marea ’26",
      manifestoLabel: "Manifiesto",
      manifestoTitle: "Baño lento.",
      manifestoBody: "Quiero se confecciona en series cortas en Nosara, en la costa pacífica de Costa Rica — unas pocas piezas cada temporada, terminadas a mano en nuestro atelier y cortadas para el agua de verdad. Usamos nylon italiano reciclado, pagamos un salario digno a nuestras costureras y mantenemos siluetas que seguiríamos usando en diez años.",
      manifestoBody2: "Sin ciclos de rebajas. Sin tendencias. Solo trajes que amamos.",
      ctaDesigner: "Leer la carta de la diseñadora",
      feats: [
        { h: "Terminado a mano en Costa Rica", s: "Cada pieza pasa por nuestro atelier en Nosara." },
        { h: "Nylon italiano reciclado", s: "Fibra regenerada ECONYL® — más suave con cada baño." },
        { h: "Confección en series cortas", s: "Lotes pequeños. Piezas que duran más allá de la temporada." },
      ],
      journalLabel: "Diario",
      journalTitle: "Notas del atelier",
      posts: [
        { tag: "Carta",  title: "Sobre hacer 40 piezas al mes — y ni una más", meta: "Fernanda Rodriguez · 5 min" },
        { tag: "Viaje",  title: "Un fin de semana en Nosara, narrado por la marea", meta: "Editorial · 7 min" },
        { tag: "Oficio", title: "Por qué terminamos cada dobladillo a mano", meta: "Atelier · 4 min" },
      ],
    },
    shop: {
      title: "(Trajes de) Baño",
      sub: "La colección Verano ’26. Doce piezas. Todas probadas en el agua.",
      filterLabel: "Filtrar",
      all: "Todo",
      suits: "Conjuntos",
      onepiece: "1 Pieza",
      bikini: "Bikini",
      sortLabel: "Orden",
      sortOpts: ["Destacados", "Novedades", "Precio — menor", "Precio — mayor"],
      countSuffix: "piezas",
    },
    pdp: {
      breadcrumb: "Tienda",
      color: "Color",
      madeToOrder: "Hecho a medida",
      madeToOrderNote: "Cada pieza se corta a tus medidas en nuestro atelier de Nosara. Tiempo de confección: 2–3 semanas.",
      dimensions: "Tus medidas",
      addDimensions: "Añadir medidas",
      editDimensions: "Editar medidas",
      dimensionsProfile: "Perfil de medidas",
      dimensionsIntro: "Cortamos cada pieza para ti. Comparte tres medidas — nosotras nos encargamos del resto.",
      units: "Unidades",
      inches: "Pulgadas",
      cm: "Centímetros",
      height: "Altura",
      bust: "Busto",
      waist: "Cintura",
      howTo: "Cómo medir",
      howToHeight: "De pie, descalza, de la cabeza al suelo.",
      howToBust: "Por la parte más ancha del pecho, la cinta nivelada alrededor.",
      howToWaist: "La parte más estrecha del torso, justo encima del ombligo.",
      saveProfile: "Guardar medidas",
      savedProfile: "Medidas guardadas",
      clearProfile: "Borrar",
      required: "Añade tus medidas para continuar",
      sizeGuide: "Guía de tallas",
      addToBag: "Añadir al carrito",
      adding: "Añadiendo…",
      added: "Añadido",
      fit: "Ajuste",
      fabric: "Tejido",
      care: "Cuidado",
      pairs: "Combina con",
      zoom: "Click para ampliar",
      selectSize: "Elige una talla",
      oos: "Agotado",
    },
    cart: {
      title: "Tu bolsa",
      empty: "Tu bolsa está vacía.",
      emptyCta: "Ver la colección",
      subtotal: "Subtotal",
      shipping: "Envío calculado al pagar",
      checkout: "Pagar",
      continue: "Seguir comprando",
      qty: "Cant.",
      remove: "Eliminar",
    },
    story: {
      eyebrow: "Atelier",
      title: "Fernanda Rodriguez",
      tagline: "Nacida en San Ramón, criada entre el mar y la mesa de costura.",
      body1: "Fernanda creció disfrutando del océano y las playas de Costa Rica. Su abuela tenía una sastrería pequeña y su madre confeccionaba trajes de baño para las vecinas en una máquina de una sola aguja. Empezó Quiero LimonDulce en 2021 con cuatro costureras, una mesa de corte y un patrón — la Olita, aún hoy la pieza insignia del atelier.",
      body2: "«Quiero hacer el tipo de traje con el que puedas remar, nadar y salir a cenar. Nada precioso. Solo hermoso, fuerte, y cortado por alguien que conoce el mar.»",
      body3: "Hoy el atelier cuenta con once mujeres trabajando en una casita reformada cerca de Playa Guiones. Cada pieza se corta, cose y termina a mano allí. Series pequeñas. Sin presión estacional. Un taller tranquilo, con las ventanas abiertas, y siempre una radio puesta.",
      colLabel: "El Atelier",
      col1H: "Cortado a mano en Nosara",
      col1B: "Cada patrón trazado y cortado por nuestra costurera jefe, Doña Marta.",
      col2H: "Nylon italiano reciclado",
      col2B: "Usamos ECONYL® de Como. Regenerado de redes de pesca y residuos del mar.",
      col3H: "Justo y pequeño",
      col3B: "Once costureras. Salario digno. Maternidad remunerada. Un taller, no una fábrica.",
      visitLabel: "Visita el atelier",
      visitBody: "Ven a saludarnos. La puerta está abierta de lunes a viernes, y el café es fuerte. A solo 5 minutos de Playa Guiones North Beach.",
      address: "150m al sur del portón azul · Playa Guiones · Nosara, Costa Rica",
      mapUrl: "https://maps.app.goo.gl/WxQLQaM4JXHQc1qRA",
      mapCta: "Abrir en Google Maps",
    },
  },
};

Object.assign(window, { PRODUCTS, I18N });
