{
 "schema": "pgf-graph/1",
 "store": {
  "store_id": 2393463,
  "slug": "pruebarafa",
  "label": "Jazmin Cosmeticos",
  "country": "AR",
  "url": "https://pruebarafa.mitiendanube.com"
 },
 "params": {
  "mode": "invented",
  "as_of": "2026-09-30",
  "note": "Grafo INVENTADO con reglas de vendedor sobre nombres y categorías del catálogo (sin conducta, sin embeddings, sin Jev; las descripciones están vacías). Valida el concepto 'el grafo de productos es el nuevo sitemap' y el modo vendedor del agente. Ticket crossup-agent-brain#154. substitute.subtype se lee de a hacia b; upsell.from/to marca siempre el sentido de subida."
 },
 "summary": {
  "nodes": 407,
  "nodes_live": 398,
  "nodes_excluded": 9,
  "excluded_reasons": {
   "duplicate_copy": 9
  },
  "edges": 1398,
  "relations": {
   "bundle": 17,
   "variant": 122,
   "complementary": 897,
   "substitute": 362
  },
  "subtypes": {
   "bundle:contains": 5,
   "bundle:pack_of": 12,
   "complementary:finishing": 126,
   "complementary:routine_step": 484,
   "complementary:same_occasion": 209,
   "complementary:tool": 78,
   "substitute:budget": 10,
   "substitute:premium": 72,
   "substitute:similar": 280,
   "variant:same_family": 60,
   "variant:shade": 62
  },
  "directions": {
   "both": 680,
   "b->a": 345,
   "a->b": 373
  },
  "edges_with_upsell": {
   "unit_to_pack": 20,
   "component_to_bundle": 5,
   "premium_substitute": 82
  },
  "sources": {
   "invented": 1398
  },
  "complementary_per_product": {
   "mean": 2.7,
   "median": 3.0,
   "p90": 4,
   "max": 4,
   "zero": 10
  },
  "complementary_degree_undirected": {
   "mean": 4.51,
   "median": 4.0,
   "p90": 10,
   "max": 13,
   "zero": 10
  },
  "caps": {
   "complements_out": 4,
   "complements_in_soft": 10,
   "substitutes": 3
  },
  "split": {
   "control": 20,
   "eval_treatment": 20,
   "treatment_all": 378
  }
 },
 "nodes": [
  {
   "id": 176473090,
   "name": "SUPLEMENTO HAIR RESTORATION",
   "url": "https://pruebarafa.mitiendanube.com/productos/suplemento-hair-restoration/",
   "price": 988.89,
   "currency": "ARS",
   "categories": [
    "DAR VOLUMEN AL CABELLO"
   ],
   "image": null,
   "brand": null,
   "line": "Hair Restoration",
   "product_type": "supp_hair",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Hair Restoration en cápsulas, para cabello débil",
    "pitch": "Cuidado del cabello desde adentro, en cápsulas. Ideal para cabello débil. Se toma todos los días durante el tratamiento.",
    "routine_role": "suplemento",
    "ask_before_recommending": "¿Lo querés para probar o para un tratamiento de varios meses?"
   }
  },
  {
   "id": 176473093,
   "name": "PLAN 90 días de Colágeno + Calcio x 90 Cápsulas PREMIUM CON ENVÍO GRATIS",
   "url": "https://pruebarafa.mitiendanube.com/productos/plan-90-dias-de-colageno-calcio-x-90-capsulas-premium-con-envio-gratis/",
   "price": 100.0,
   "currency": "ARS",
   "categories": [
    "NUESTROS PLANES",
    "PLANES DE 90 DIAS"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_plan",
   "pack": {
    "is_pack": true,
    "qty": 90,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Plan 90 días de colágeno + calcio: el tratamiento completo en una compra",
    "pitch": "El tratamiento completo en una sola compra, para no cortar la toma. Se toma todos los días durante toda la duración del plan.",
    "routine_role": "plan de suplementos",
    "ask_before_recommending": "¿Ya probaste el suplemento o arrancás directo con el plan?"
   }
  },
  {
   "id": 176473095,
   "name": "PLAN 90 días de HAIR RESTORATION x 90 Cápsulas PREMIUM CON ENVIO GRATIS",
   "url": "https://pruebarafa.mitiendanube.com/productos/plan-90-dias-de-hair-restoration-x-90-capsulas-premium-con-envio-gratis/",
   "price": 988.89,
   "currency": "ARS",
   "categories": [
    "NUESTROS PLANES",
    "PLANES DE 90 DIAS"
   ],
   "image": null,
   "brand": null,
   "line": "Hair Restoration",
   "product_type": "supp_plan",
   "pack": {
    "is_pack": true,
    "qty": 90,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Plan 90 días de Hair Restoration, para cabello débil",
    "pitch": "El tratamiento completo en una sola compra, para no cortar la toma. Ideal para cabello débil. Se toma todos los días durante toda la duración del plan.",
    "routine_role": "plan de suplementos",
    "ask_before_recommending": "¿Ya probaste el suplemento o arrancás directo con el plan?"
   }
  },
  {
   "id": 176473096,
   "name": "SUPLEMENTO DE COLÁGENO + CALCIO",
   "url": "https://pruebarafa.mitiendanube.com/productos/suplemento-de-colageno-calcio/",
   "price": 377.78,
   "currency": "ARS",
   "categories": [
    "REJUVENECER LA PIEL"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_collagen",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "colageno-calcio|suplemento",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Colágeno + calcio en cápsulas, para cuidarte desde adentro",
    "pitch": "Cuidado de la piel desde adentro, como parte de tu rutina diaria. Se toma todos los días; el efecto se acompaña con constancia.",
    "routine_role": "suplemento",
    "ask_before_recommending": "¿Lo querés para empezar a probar o para un tratamiento de varios meses?"
   }
  },
  {
   "id": 176473101,
   "name": "SUPLEMENTO HIALURONICO ANTI-ARRUGAS",
   "url": "https://pruebarafa.mitiendanube.com/productos/suplemento-hialuronico-anti-arrugas/",
   "price": 55.56,
   "currency": "ARS",
   "categories": [
    "REJUVENECER LA PIEL"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_hyaluronic",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Ácido hialurónico antiarrugas en cápsulas, para la piel desde adentro",
    "pitch": "Hidratación desde adentro para acompañar tu rutina antiedad. Ideal para piel con signos de edad. Se toma todos los días, junto con tu rutina de cremas.",
    "routine_role": "suplemento",
    "ask_before_recommending": "¿Lo querés para probar o para un tratamiento de varios meses?"
   }
  },
  {
   "id": 176473103,
   "name": "PLAN 90 DÍAS de Ácido Hialurónico Anti-Arrugas PREMIUM X 90 CÁPSULAS",
   "url": "https://pruebarafa.mitiendanube.com/productos/plan-90-dias-de-acido-hialuronico-anti-arrugas-premium-x-90-capsulas/",
   "price": 144.44,
   "currency": "ARS",
   "categories": [
    "NUESTROS PLANES",
    "PLANES DE 90 DIAS"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_plan",
   "pack": {
    "is_pack": true,
    "qty": 90,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Plan 90 días de ácido hialurónico antiarrugas",
    "pitch": "El tratamiento completo en una sola compra, para no cortar la toma. Ideal para piel con signos de edad. Se toma todos los días durante toda la duración del plan.",
    "routine_role": "plan de suplementos",
    "ask_before_recommending": "¿Ya probaste el suplemento o arrancás directo con el plan?"
   }
  },
  {
   "id": 176473109,
   "name": "PLAN 6 MESES de Ácido Hialurónico Anti-Arrugas PREMIUM X 180 CÁPSULAS",
   "url": "https://pruebarafa.mitiendanube.com/productos/plan-6-meses-de-acido-hialuronico-anti-arrugas-premium-x-180-capsulas/",
   "price": 288.89,
   "currency": "ARS",
   "categories": [
    "NUESTROS PLANES",
    "PLANES COMBINADOS"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_plan",
   "pack": {
    "is_pack": true,
    "qty": 180,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Plan 6 meses de ácido hialurónico antiarrugas",
    "pitch": "El tratamiento completo en una sola compra, para no cortar la toma. Ideal para piel con signos de edad. Se toma todos los días durante toda la duración del plan.",
    "routine_role": "plan de suplementos",
    "ask_before_recommending": "¿Ya probaste el suplemento o arrancás directo con el plan?"
   }
  },
  {
   "id": 176473111,
   "name": "PLAN 6 MESES de Colágeno + Calcio x 180 Cápsulas PREMIUM CON ENVÍO GRATIS",
   "url": "https://pruebarafa.mitiendanube.com/productos/plan-6-meses-de-colageno-calcio-x-180-capsulas-premium-con-envio-gratis/",
   "price": 666.67,
   "currency": "ARS",
   "categories": [
    "NUESTROS PLANES",
    "PLANES COMBINADOS"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_plan",
   "pack": {
    "is_pack": true,
    "qty": 180,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Plan 6 meses de colágeno + calcio, para sostener el hábito",
    "pitch": "El tratamiento completo en una sola compra, para no cortar la toma. Se toma todos los días durante toda la duración del plan.",
    "routine_role": "plan de suplementos",
    "ask_before_recommending": "¿Ya probaste el suplemento o arrancás directo con el plan?"
   }
  },
  {
   "id": 176473112,
   "name": "PLAN 6 MESES de HAIR RESTORATION x 180 Cápsulas PREMIUM CON ENVIO GRATIS",
   "url": "https://pruebarafa.mitiendanube.com/productos/plan-6-meses-de-hair-restoration-x-180-capsulas-premium-con-envio-gratis/",
   "price": 955.56,
   "currency": "ARS",
   "categories": [
    "NUESTROS PLANES",
    "PLANES COMBINADOS"
   ],
   "image": null,
   "brand": null,
   "line": "Hair Restoration",
   "product_type": "supp_plan",
   "pack": {
    "is_pack": true,
    "qty": 180,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Plan 6 meses de Hair Restoration, para cabello débil",
    "pitch": "El tratamiento completo en una sola compra, para no cortar la toma. Ideal para cabello débil. Se toma todos los días durante toda la duración del plan.",
    "routine_role": "plan de suplementos",
    "ask_before_recommending": "¿Ya probaste el suplemento o arrancás directo con el plan?"
   }
  },
  {
   "id": 176473113,
   "name": "COMBO VERANO: PLAN 90 DÍAS SPIRULINA DIET PLUS PREMIUM + PLAN 90 DÍAS COLÁGENO + CALCIO",
   "url": "https://pruebarafa.mitiendanube.com/productos/combo-verano-plan-90-dias-spirulina-diet-plus-premium-plan-90-dias-colageno-calcio/",
   "price": 100.0,
   "currency": "ARS",
   "categories": [
    "NUESTROS PLANES",
    "PLANES COMBINADOS"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_combo",
   "pack": {
    "is_pack": true,
    "qty": 2,
    "kind": "kit"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Combo Verano: spirulina + colágeno por 90 días",
    "pitch": "Dos planes que se potencian, reunidos en una sola compra. Se toman ambos todos los días durante 90 días.",
    "routine_role": "combo de suplementos",
    "ask_before_recommending": "¿Cuál es tu objetivo principal: piel, cabello o ambos?"
   }
  },
  {
   "id": 176473115,
   "name": "COMBO PIEL MAS BELLA: PLAN 90 DÍAS COLÁGENO + CALCIO + PLAN 90 DÍAS HIALURÓNICO ANTIARRUGAS",
   "url": "https://pruebarafa.mitiendanube.com/productos/combo-piel-mas-bella-plan-90-dias-colageno-calcio-plan-90-dias-hialuronico-antiarrugas/",
   "price": 988.89,
   "currency": "ARS",
   "categories": [
    "NUESTROS PLANES",
    "PLANES COMBINADOS"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_combo",
   "pack": {
    "is_pack": true,
    "qty": 2,
    "kind": "kit"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Combo Piel Más Bella: colágeno + hialurónico por 90 días",
    "pitch": "Dos planes que se potencian, reunidos en una sola compra. Ideal para piel con signos de edad. Se toman ambos todos los días durante 90 días.",
    "routine_role": "combo de suplementos",
    "ask_before_recommending": "¿Cuál es tu objetivo principal: piel, cabello o ambos?"
   }
  },
  {
   "id": 176473116,
   "name": "COMBO CABELLOS FUERTES: PLAN 90 DÍAS HAIR RESTORATION + PLAN 90 DÍAS COLÁGENO + CALCIO",
   "url": "https://pruebarafa.mitiendanube.com/productos/combo-cabellos-fuertes-plan-90-dias-hair-restoration-plan-90-dias-colageno-calcio/",
   "price": 811.11,
   "currency": "ARS",
   "categories": [
    "NUESTROS PLANES",
    "PLANES COMBINADOS"
   ],
   "image": null,
   "brand": null,
   "line": "Hair Restoration",
   "product_type": "supp_combo",
   "pack": {
    "is_pack": true,
    "qty": 2,
    "kind": "kit"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Combo Cabellos Fuertes: Hair Restoration + colágeno por 90 días",
    "pitch": "Dos planes que se potencian, reunidos en una sola compra. Ideal para cabello débil. Se toman ambos todos los días durante 90 días.",
    "routine_role": "combo de suplementos",
    "ask_before_recommending": "¿Cuál es tu objetivo principal: piel, cabello o ambos?"
   }
  },
  {
   "id": 176473118,
   "name": "SUPLEMENTO DE COLÁGENO + CALCIO (60 CAPSULAS)",
   "url": "https://pruebarafa.mitiendanube.com/productos/suplemento-de-colageno-calcio-60-capsulas/",
   "price": 1033.33,
   "currency": "ARS",
   "categories": [
    "REJUVENECER LA PIEL"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_collagen",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "colageno-calcio|suplemento",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Colágeno + calcio x 60 cápsulas, para cuidarte desde adentro",
    "pitch": "Cuidado de la piel desde adentro, como parte de tu rutina diaria. Se toma todos los días; el efecto se acompaña con constancia.",
    "routine_role": "suplemento",
    "ask_before_recommending": "¿Lo querés para empezar a probar o para un tratamiento de varios meses?"
   }
  },
  {
   "id": 176473124,
   "name": "Colágeno Hidrolizado Bebible 10 gr BLEND ANTIAGE - PREMIUM- ENVÍO GRATIS",
   "url": "https://pruebarafa.mitiendanube.com/productos/colageno-hidrolizado-bebible-10-gr-blend-antiage-premium-envio-gratis/",
   "price": 511.11,
   "currency": "ARS",
   "categories": [
    "FORTALECER SISTEMA INMUNOLÓGICO"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_collagen",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Colágeno hidrolizado bebible blend antiage, para tu rutina diaria",
    "pitch": "Cuidado de la piel desde adentro, como parte de tu rutina diaria. Ideal para piel con signos de edad. Se toma todos los días; el efecto se acompaña con constancia.",
    "routine_role": "suplemento",
    "ask_before_recommending": "¿Lo querés para empezar a probar o para un tratamiento de varios meses?"
   }
  },
  {
   "id": 176473125,
   "name": "PLAN 90 DÍAS de Colágeno Hidrolizado Bebible 10 gr BLEND ANTIAGE - PREMIUM- ENVÍO GRATIS",
   "url": "https://pruebarafa.mitiendanube.com/productos/plan-90-dias-de-colageno-hidrolizado-bebible-10-gr-blend-antiage-premium-envio-gratis/",
   "price": 900.0,
   "currency": "ARS",
   "categories": [
    "FORTALECER SISTEMA INMUNOLÓGICO"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_plan",
   "pack": {
    "is_pack": true,
    "qty": null,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Plan 90 días de colágeno bebible blend antiage",
    "pitch": "El tratamiento completo en una sola compra, para no cortar la toma. Ideal para piel con signos de edad. Se toma todos los días durante toda la duración del plan.",
    "routine_role": "plan de suplementos",
    "ask_before_recommending": "¿Ya probaste el suplemento o arrancás directo con el plan?"
   }
  },
  {
   "id": 176473126,
   "name": "Colágeno Hidrolizado Bebible 10 gr Blend ANTIAGE - OFERTA 2X1! (Relámpago)",
   "url": "https://pruebarafa.mitiendanube.com/productos/colageno-hidrolizado-bebible-10-gr-blend-antiage-oferta-2x1-relampago/",
   "price": 300.0,
   "currency": "ARS",
   "categories": [
    "FORTALECER SISTEMA INMUNOLÓGICO"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_collagen",
   "pack": {
    "is_pack": true,
    "qty": 2,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": false,
   "excluded": false,
   "seller": {
    "headline": "Colágeno bebible en oferta relámpago 2x1",
    "pitch": "Cuidado de la piel desde adentro, como parte de tu rutina diaria. Ideal para piel con signos de edad. Se toma todos los días; el efecto se acompaña con constancia.",
    "routine_role": "suplemento",
    "ask_before_recommending": "¿Lo querés para empezar a probar o para un tratamiento de varios meses?"
   }
  },
  {
   "id": 176473380,
   "name": "PLAN 90 DÍAS de Colágeno Hidrolizado Bebible 10 gr BLEND ANTIAGE - PREMIUM- ENVÍO GRATIS (copia)",
   "url": "https://pruebarafa.mitiendanube.com/productos/plan-90-dias-de-colageno-hidrolizado-bebible-10-gr-blend-antiage-premium-envio-gratis-copia1/",
   "price": 900.0,
   "currency": "ARS",
   "categories": [
    "FORTALECER SISTEMA INMUNOLÓGICO"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_plan",
   "pack": {
    "is_pack": true,
    "qty": null,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": true,
   "excluded_reason": "duplicate_copy",
   "seller": {
    "headline": "Plan de suplementos para piel con signos de edad",
    "pitch": "El tratamiento completo en una sola compra, para no cortar la toma. Ideal para piel con signos de edad. Se toma todos los días durante toda la duración del plan.",
    "routine_role": "plan de suplementos",
    "ask_before_recommending": "¿Ya probaste el suplemento o arrancás directo con el plan?"
   }
  },
  {
   "id": 176473429,
   "name": "PLAN 90 DÍAS de Colageno Hidrolizado Bebible 10 gr BLEND ANTIAGE - PREMIUM- ENVÍO GRATIS (copia) (copia)",
   "url": "https://pruebarafa.mitiendanube.com/productos/plan-90-dias-de-colageno-hidrolizado-bebible-10-gr-blend-antiage-premium-envio-gratis-copia-copia/",
   "price": 900.0,
   "currency": "ARS",
   "categories": [
    "FORTALECER SISTEMA INMUNOLÓGICO"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_plan",
   "pack": {
    "is_pack": true,
    "qty": null,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": true,
   "excluded_reason": "duplicate_copy",
   "seller": {
    "headline": "Plan de suplementos para piel con signos de edad",
    "pitch": "El tratamiento completo en una sola compra, para no cortar la toma. Ideal para piel con signos de edad. Se toma todos los días durante toda la duración del plan.",
    "routine_role": "plan de suplementos",
    "ask_before_recommending": "¿Ya probaste el suplemento o arrancás directo con el plan?"
   }
  },
  {
   "id": 176473459,
   "name": "PLAN 90 DÍAS de Colágeno Hidrolizado Bebible 10 gr BLEND ANTIAGE - PREMIUM- ENVÍO GRATIS (copia) (copia) (copia)",
   "url": "https://pruebarafa.mitiendanube.com/productos/plan-90-dias-de-colageno-hidrolizado-bebible-10-gr-blend-antiage-premium-envio-gratis-copia-copia-copia/",
   "price": 900.0,
   "currency": "ARS",
   "categories": [
    "FORTALECER SISTEMA INMUNOLÓGICO"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_plan",
   "pack": {
    "is_pack": true,
    "qty": null,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": true,
   "excluded_reason": "duplicate_copy",
   "seller": {
    "headline": "Plan de suplementos para piel con signos de edad",
    "pitch": "El tratamiento completo en una sola compra, para no cortar la toma. Ideal para piel con signos de edad. Se toma todos los días durante toda la duración del plan.",
    "routine_role": "plan de suplementos",
    "ask_before_recommending": "¿Ya probaste el suplemento o arrancás directo con el plan?"
   }
  },
  {
   "id": 176473613,
   "name": "COMBO VERANO: PLAN 90 DÍAS SPIRULINA DIET PLUS PREMIUM + PLAN 90 DÍAS COLÁGENO + CALCIO (copia)",
   "url": "https://pruebarafa.mitiendanube.com/productos/combo-verano-plan-90-dias-spirulina-diet-plus-premium-plan-90-dias-colageno-calcio-copia/",
   "price": 100.0,
   "currency": "ARS",
   "categories": [
    "NUESTROS PLANES",
    "PLANES COMBINADOS"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_combo",
   "pack": {
    "is_pack": true,
    "qty": 2,
    "kind": "kit"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": true,
   "excluded_reason": "duplicate_copy",
   "seller": {
    "headline": "Combo de suplementos",
    "pitch": "Dos planes que se potencian, reunidos en una sola compra. Se toman ambos todos los días durante 90 días.",
    "routine_role": "combo de suplementos",
    "ask_before_recommending": "¿Cuál es tu objetivo principal: piel, cabello o ambos?"
   }
  },
  {
   "id": 176473669,
   "name": "COMBO VERANO: PLAN 90 DÍAS SPIRULINA DIET PLUS PREMIUM + PLAN 90 DÍAS COLÁGENO + CALCIO (copia)",
   "url": "https://pruebarafa.mitiendanube.com/productos/combo-verano-plan-90-dias-spirulina-diet-plus-premium-plan-90-dias-colageno-calcio-copia1/",
   "price": 100.0,
   "currency": "ARS",
   "categories": [
    "NUESTROS PLANES",
    "PLANES COMBINADOS"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_combo",
   "pack": {
    "is_pack": true,
    "qty": 2,
    "kind": "kit"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": true,
   "excluded_reason": "duplicate_copy",
   "seller": {
    "headline": "Combo de suplementos",
    "pitch": "Dos planes que se potencian, reunidos en una sola compra. Se toman ambos todos los días durante 90 días.",
    "routine_role": "combo de suplementos",
    "ask_before_recommending": "¿Cuál es tu objetivo principal: piel, cabello o ambos?"
   }
  },
  {
   "id": 176473716,
   "name": "COMBO VERANO: PLAN 90 DÍAS SPIRULINA DIET PLUS PREMIUM + PLAN 90 DÍAS COLÁGENO + CALCIO (copia) (copia)",
   "url": "https://pruebarafa.mitiendanube.com/productos/combo-verano-plan-90-dias-spirulina-diet-plus-premium-plan-90-dias-colageno-calcio-copia-copia/",
   "price": 100.0,
   "currency": "ARS",
   "categories": [
    "NUESTROS PLANES",
    "PLANES COMBINADOS"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_combo",
   "pack": {
    "is_pack": true,
    "qty": 2,
    "kind": "kit"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": true,
   "excluded_reason": "duplicate_copy",
   "seller": {
    "headline": "Combo de suplementos",
    "pitch": "Dos planes que se potencian, reunidos en una sola compra. Se toman ambos todos los días durante 90 días.",
    "routine_role": "combo de suplementos",
    "ask_before_recommending": "¿Cuál es tu objetivo principal: piel, cabello o ambos?"
   }
  },
  {
   "id": 176473762,
   "name": "COMBO VERANO: PLAN 90 DÍAS SPIRULINA DIET PLUS PREMIUM + PLAN 90 DÍAS COLÁGENO + CALCIO (copia) (copia) (copia)",
   "url": "https://pruebarafa.mitiendanube.com/productos/combo-verano-plan-90-dias-spirulina-diet-plus-premium-plan-90-dias-colageno-calcio-copia-copia-copia/",
   "price": 100.0,
   "currency": "ARS",
   "categories": [
    "NUESTROS PLANES",
    "PLANES COMBINADOS"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_combo",
   "pack": {
    "is_pack": true,
    "qty": 2,
    "kind": "kit"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": true,
   "excluded_reason": "duplicate_copy",
   "seller": {
    "headline": "Combo de suplementos",
    "pitch": "Dos planes que se potencian, reunidos en una sola compra. Se toman ambos todos los días durante 90 días.",
    "routine_role": "combo de suplementos",
    "ask_before_recommending": "¿Cuál es tu objetivo principal: piel, cabello o ambos?"
   }
  },
  {
   "id": 176473799,
   "name": "COMBO VERANO: PLAN 90 DÍAS SPIRULINA DIET PLUS PREMIUM + PLAN 90 DÍAS COLÁGENO + CALCIO (copia) (copia) (copia) (copia)",
   "url": "https://pruebarafa.mitiendanube.com/productos/combo-verano-plan-90-dias-spirulina-diet-plus-premium-plan-90-dias-colageno-calcio-copia-copia-copia-copia/",
   "price": 100.0,
   "currency": "ARS",
   "categories": [
    "NUESTROS PLANES",
    "PLANES COMBINADOS"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_combo",
   "pack": {
    "is_pack": true,
    "qty": 2,
    "kind": "kit"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": true,
   "excluded_reason": "duplicate_copy",
   "seller": {
    "headline": "Combo de suplementos",
    "pitch": "Dos planes que se potencian, reunidos en una sola compra. Se toman ambos todos los días durante 90 días.",
    "routine_role": "combo de suplementos",
    "ask_before_recommending": "¿Cuál es tu objetivo principal: piel, cabello o ambos?"
   }
  },
  {
   "id": 176473820,
   "name": "COMBO VERANO: PLAN 90 DÍAS SPIRULINA DIET PLUS PREMIUM + PLAN 90 DÍAS COLÁGENO + CALCIO (copia) (copia) (copia) (copia)",
   "url": "https://pruebarafa.mitiendanube.com/productos/combo-verano-plan-90-dias-spirulina-diet-plus-premium-plan-90-dias-colageno-calcio-copia-copia-copia-copia1/",
   "price": 100.0,
   "currency": "ARS",
   "categories": [
    "NUESTROS PLANES",
    "PLANES COMBINADOS"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "supp_combo",
   "pack": {
    "is_pack": true,
    "qty": 2,
    "kind": "kit"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": true,
   "excluded_reason": "duplicate_copy",
   "seller": {
    "headline": "Combo de suplementos",
    "pitch": "Dos planes que se potencian, reunidos en una sola compra. Se toman ambos todos los días durante 90 días.",
    "routine_role": "combo de suplementos",
    "ask_before_recommending": "¿Cuál es tu objetivo principal: piel, cabello o ambos?"
   }
  },
  {
   "id": 176474123,
   "name": "Zaira rubor cremoso",
   "url": "https://pruebarafa.mitiendanube.com/productos/zaira-rubor-cremoso/",
   "price": 311.11,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Polvos y rubores"
   ],
   "image": "https://dcdn-us.mitiendanube.com/stores/002/393/463/products/_dsc6759-copia-940f1187dc50c4d05117364395728996-1024-1024-e434ae11610625f40e17399845649168-480-0.webp",
   "brand": "Zaira",
   "line": null,
   "product_type": "blush",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Rubor para dar color a las mejillas, de Zaira",
    "pitch": "Color saludable en las mejillas en segundos. Se aplica sobre la base, en la parte alta de las mejillas.",
    "routine_role": "color",
    "ask_before_recommending": "¿Qué tono te gusta más: rosados, durazno o bronce?"
   }
  },
  {
   "id": 176474154,
   "name": "Zaira Mascara de pestañas",
   "url": "https://pruebarafa.mitiendanube.com/productos/zaira-mascara-de-pestanas/",
   "price": 366.67,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Mascaras"
   ],
   "image": "https://dcdn-us.mitiendanube.com/stores/002/393/463/products/_dsc52958-copia-a80f8da8db488ae23717329831665374-1024-1024-4713b84dac4465ad8417399846235637-480-0.webp",
   "brand": "Zaira",
   "line": null,
   "product_type": "mascara",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Máscara de pestañas para una mirada con presencia, de Zaira",
    "pitch": "Pestañas con más presencia, para una mirada que se nota. Es el último paso del maquillaje de ojos; se retira a la noche con bifásico.",
    "routine_role": "pestañas",
    "ask_before_recommending": "¿Buscás más volumen, más largo o que sea waterproof?"
   }
  },
  {
   "id": 176474161,
   "name": "Zaira Delineador liquido",
   "url": "https://pruebarafa.mitiendanube.com/productos/zaira-delineador-liquido/",
   "price": 366.67,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Delineadores"
   ],
   "image": "https://dcdn-us.mitiendanube.com/stores/002/393/463/products/morral-negro-111jpg1-6c4780ded0d327242b16808882873774-1024-1024-dca2b1d6feef48a57417399846019115-480-0.webp",
   "brand": "Zaira",
   "line": null,
   "product_type": "eyeliner",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Delineador de ojos para una mirada definida, de Zaira",
    "pitch": "Una línea definida que transforma la mirada en un solo trazo. Va después de la sombra y antes de la máscara.",
    "routine_role": "delineado",
    "ask_before_recommending": "¿Te gusta un delineado fino, un cat-eye marcado o algo más difuminado?"
   }
  },
  {
   "id": 176474173,
   "name": "SALLY HANSEN MOISTURE REHAB",
   "url": "https://pruebarafa.mitiendanube.com/productos/sally-hansen-moisture-rehab1/",
   "price": 377.78,
   "currency": "ARS",
   "categories": [
    "Sally Hansen"
   ],
   "image": null,
   "brand": "Sally Hansen",
   "line": null,
   "product_type": "cuticle_care",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tratamiento para cutículas para cutículas secas, de Sally Hansen",
    "pitch": "Cutículas hidratadas y suaves, para que la manicura se vea impecable. Se aplica en el contorno de la uña a diario o después de la manicura.",
    "routine_role": "uñas: cutículas",
    "ask_before_recommending": "¿Tus cutículas están secas o se pellizcan seguido?"
   }
  },
  {
   "id": 176474416,
   "name": "MAVALA PALITO DE MANICURIA X 5 PCS",
   "url": "https://pruebarafa.mitiendanube.com/productos/mavala-palito-de-manicuria-x-5-pcs/",
   "price": 622.22,
   "currency": "ARS",
   "categories": [
    "Mavala"
   ],
   "image": null,
   "brand": "Mavala",
   "line": null,
   "product_type": "manicure_tool",
   "pack": {
    "is_pack": true,
    "qty": 5,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Palitos de manicuría para la manicura en casa, de Mavala",
    "pitch": "La herramienta básica para empujar cutículas y limpiar bordes. Se usan con el removedor de cutículas en cada manicura.",
    "routine_role": "uñas: preparación",
    "ask_before_recommending": "¿Es para uso personal o para el salón?"
   }
  },
  {
   "id": 176474548,
   "name": "NEUTROGENA HYDRA BOOST CONTORNO DE OJOS GEL-CREAM",
   "url": "https://pruebarafa.mitiendanube.com/productos/neutrogena-hydra-boost-contorno-de-ojos-gel-cream/",
   "price": 744.44,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Neutrogena"
   ],
   "image": null,
   "brand": "Neutrogena",
   "line": "Hydra Boost",
   "product_type": "eye_contour",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Contorno de ojos para la zona más fina del rostro, de Neutrogena Hydra Boost",
    "pitch": "Cuida la piel más fina del rostro, donde primero se nota el cansancio. Se aplica con toques suaves, mañana y noche, antes de la crema facial. Es parte de la línea Hydra Boost de Neutrogena, pensada para combinarse con sus otros pasos.",
    "routine_role": "contorno de ojos",
    "ask_before_recommending": "¿Te preocupan más las ojeras, las bolsas o las líneas de expresión?"
   }
  },
  {
   "id": 176474549,
   "name": "MUSTELA - GEL DE BAÑO SUAVE",
   "url": "https://pruebarafa.mitiendanube.com/productos/mustela-gel-de-bano-suave/",
   "price": 744.44,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Mustela"
   ],
   "image": null,
   "brand": "Mustela",
   "line": null,
   "product_type": "baby_bath",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Gel de baño para bebés, de Mustela",
    "pitch": "Un baño suave pensado para la piel delicada de bebés y chicos. Se usa en cada baño y se completa con shampoo y crema de la misma línea.",
    "routine_role": "baño del bebé",
    "ask_before_recommending": "¿Qué edad tiene el bebé y tiene la piel sensible?"
   }
  },
  {
   "id": 176474551,
   "name": "MUSTELA - HYDRA BEBÉ CREMA FACIAL 40ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/mustela-hydra-bebe-crema-facial-40ml/",
   "price": 744.44,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Mustela"
   ],
   "image": null,
   "brand": "Mustela",
   "line": null,
   "product_type": "baby_face_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema facial para bebés, de Mustela",
    "pitch": "Hidratación diaria para la carita del bebé, suave y cómoda. Se aplica después del baño o cuando la piel lo pida.",
    "routine_role": "hidratación del bebé",
    "ask_before_recommending": "¿Qué edad tiene el bebé y cómo tiene la piel?"
   }
  },
  {
   "id": 176474561,
   "name": "BAGOVIT A EMULSION X120",
   "url": "https://pruebarafa.mitiendanube.com/productos/bagovit-a-emulsion-x120/",
   "price": 766.67,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Bagovit"
   ],
   "image": null,
   "brand": "Bagóvit",
   "line": "Bagóvit A",
   "product_type": "body_lotion",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema corporal para hidratar todo el cuerpo, de Bagóvit",
    "pitch": "Hidratación para todo el cuerpo, con esa sensación de piel cómoda todo el día. Se aplica después de la ducha, con la piel todavía un poco húmeda.",
    "routine_role": "hidratación corporal",
    "ask_before_recommending": "¿Tu piel es normal, seca o muy seca? ¿La querés para toda la familia?"
   }
  },
  {
   "id": 176474574,
   "name": "Dermaglos Protector solar BEBES FPS 50 CREMA X150GR",
   "url": "https://pruebarafa.mitiendanube.com/productos/dermaglos-protector-solar-bebes-fps-50-crema-x150gr/",
   "price": 766.67,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": null,
   "product_type": "sunscreen_kids",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar para chicos, de Dermaglós",
    "pitch": "Protección alta pensada para la piel de bebés y chicos. Se aplica antes de salir y se renueva después de la pileta o el mar.",
    "routine_role": "protección infantil",
    "ask_before_recommending": "¿Qué edad tiene el nene o la nena que lo va a usar?"
   }
  },
  {
   "id": 176474578,
   "name": "MUSTELA - SHAMPOO SUAVE 200ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/mustela-shampoo-suave-200ml/",
   "price": 777.78,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Mustela"
   ],
   "image": null,
   "brand": "Mustela",
   "line": null,
   "product_type": "baby_shampoo",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Shampoo para bebés, de Mustela",
    "pitch": "Lavado suave para el cabello y el cuero cabelludo de los más chicos. Se usa en cada baño; con acondicionador, desenredar es más fácil.",
    "routine_role": "baño del bebé",
    "ask_before_recommending": "¿Qué edad tiene y cómo es su pelo: fino, largo, con rulos?"
   }
  },
  {
   "id": 176474599,
   "name": "Rimmel 018 ADDICTION",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-018-addiction/",
   "price": 811.11,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Delineadores"
   ],
   "image": "https://dcdn-us.mitiendanube.com/stores/002/393/463/products/png-transparent-computer-icons-rimel-perfume-cosmetics-fashion-thumbnail-64b1f065fe72a92ff617358405626618-480-0.webp",
   "brand": "Rimmel",
   "line": null,
   "product_type": "lip_liner",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "rimmel|lip-liner",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Delineador de labios para un contorno definido, de Rimmel",
    "pitch": "Define el contorno para que el labial se vea prolijo y no se corra. Se aplica antes del labial, siguiendo el borde natural del labio.",
    "routine_role": "delineado de labios",
    "ask_before_recommending": "¿Qué tono de labial usás más?"
   }
  },
  {
   "id": 176474600,
   "name": "Rimmel 064 OBSESSION",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-064-obsession/",
   "price": 811.11,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Delineadores"
   ],
   "image": "https://dcdn-us.mitiendanube.com/stores/002/393/463/products/vector-black-mascara-tool-png_100635-85ca9692e076c9935c17358405798736-480-0.webp",
   "brand": "Rimmel",
   "line": null,
   "product_type": "lip_liner",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "rimmel|lip-liner",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Delineador de labios para un contorno definido, de Rimmel",
    "pitch": "Define el contorno para que el labial se vea prolijo y no se corra. Se aplica antes del labial, siguiendo el borde natural del labio.",
    "routine_role": "delineado de labios",
    "ask_before_recommending": "¿Qué tono de labial usás más?"
   }
  },
  {
   "id": 176474601,
   "name": "Bio Loción Sanitizante Romero Tea Tree",
   "url": "https://pruebarafa.mitiendanube.com/productos/bio-locion-sanitizante-romero-tea-tree/",
   "price": 822.22,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Boti-K"
   ],
   "image": null,
   "brand": "Boti-K",
   "line": null,
   "product_type": "hand_sanitizer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Loción sanitizante para llevar en la cartera, de Boti-K",
    "pitch": "Manos limpias en cualquier lugar, con aroma a romero y tea tree. Se lleva en la cartera para cuando no hay agua y jabón a mano.",
    "routine_role": "higiene",
    "ask_before_recommending": "¿La querés para llevar encima o para tener en casa o en el local?"
   }
  },
  {
   "id": 176474610,
   "name": "Zaira paleta sombras",
   "url": "https://pruebarafa.mitiendanube.com/productos/zaira-paleta-sombras/",
   "price": 855.56,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Sombras"
   ],
   "image": null,
   "brand": "Zaira",
   "line": null,
   "product_type": "eyeshadow",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Sombras de ojos para jugar con la mirada, de Zaira",
    "pitch": "Color para jugar con la mirada, del look de día al de noche. Se aplican sobre el párpado, antes del delineado y la máscara.",
    "routine_role": "color",
    "ask_before_recommending": "¿Preferís tonos neutros para todos los días o colores más audaces?"
   }
  },
  {
   "id": 176474615,
   "name": "SALLY HANSEN SPRAY-ON BASE COAT",
   "url": "https://pruebarafa.mitiendanube.com/productos/sally-hansen-spray-on-base-coat/",
   "price": 866.67,
   "currency": "ARS",
   "categories": [
    "Sally Hansen"
   ],
   "image": null,
   "brand": "Sally Hansen",
   "line": null,
   "product_type": "nail_base",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Base de esmalte para una manicura que dura, de Sally Hansen",
    "pitch": "La capa que prepara la uña para que el esmalte se vea y dure mejor. Va antes del color, y se sella con top coat.",
    "routine_role": "uñas: base",
    "ask_before_recommending": "¿Te pintás en casa seguido? ¿Qué te molesta más: que se salte o que tarde en secar?"
   }
  },
  {
   "id": 176474622,
   "name": "NEUTROGENA HYDRA BOOST FPS 25 . 55 G",
   "url": "https://pruebarafa.mitiendanube.com/productos/neutrogena-hydra-boost-fps-25-55-g/",
   "price": 866.67,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Neutrogena"
   ],
   "image": null,
   "brand": "Neutrogena",
   "line": "Hydra Boost",
   "product_type": "face_moisturizer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema facial de día para la hidratación de cada mañana, de Neutrogena Hydra Boost",
    "pitch": "La hidratación de todos los días, para empezar la mañana con la piel cómoda. Va después de limpiar y antes del protector solar. Es parte de la línea Hydra Boost de Neutrogena, pensada para combinarse con sus otros pasos.",
    "routine_role": "hidratación de día",
    "ask_before_recommending": "¿Tu piel es grasa, seca, mixta o sensible? ¿Buscás también efecto antiedad?"
   }
  },
  {
   "id": 176474625,
   "name": "BAGOVIT A CREMA CLASICA X 100 GR.",
   "url": "https://pruebarafa.mitiendanube.com/productos/bagovit-a-crema-clasica-x-100-gr/",
   "price": 866.67,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Bagovit"
   ],
   "image": null,
   "brand": "Bagóvit",
   "line": "Bagóvit A",
   "product_type": "body_lotion",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema corporal para hidratar todo el cuerpo, de Bagóvit",
    "pitch": "Hidratación para todo el cuerpo, con esa sensación de piel cómoda todo el día. Se aplica después de la ducha, con la piel todavía un poco húmeda.",
    "routine_role": "hidratación corporal",
    "ask_before_recommending": "¿Tu piel es normal, seca o muy seca? ¿La querés para toda la familia?"
   }
  },
  {
   "id": 176474626,
   "name": "Rimmel LASTING FINISH LIPSTICK 45",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-lasting-finish-lipstick-45/",
   "price": 877.78,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Lapices labiales"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": "Lasting Finish",
   "product_type": "lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "rimmel|lasting-finish-lipstick",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Labial en barra para un color intenso, de Rimmel Lasting Finish",
    "pitch": "Color intenso en los labios para completar cualquier look. Se aplica sobre los labios hidratados, después del delineador.",
    "routine_role": "color",
    "ask_before_recommending": "¿Qué tonos usás más: nudes, rojos o rosados?"
   }
  },
  {
   "id": 176474627,
   "name": "Bagovit pro Bio Agua micelar x 200ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/bagovit-pro-bio-agua-micelar-x-200ml/",
   "price": 877.78,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Bagovit"
   ],
   "image": null,
   "brand": "Bagóvit",
   "line": "Pro Bio",
   "product_type": "micellar",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Agua micelar para limpiar y desmaquillar a diario, de Bagóvit Pro Bio",
    "pitch": "Limpia y desmaquilla en un solo gesto, sin frotar. Es el primer paso de la rutina, a la mañana y a la noche, antes de la crema. Es parte de la línea Pro Bio de Bagóvit, pensada para combinarse con sus otros pasos.",
    "routine_role": "limpieza",
    "ask_before_recommending": "¿Usás maquillaje todos los días? ¿Tu piel es más bien grasa, seca o sensible?"
   }
  },
  {
   "id": 176474629,
   "name": "SALLY HANSEN HARD AS NAILS",
   "url": "https://pruebarafa.mitiendanube.com/productos/sally-hansen-hard-as-nails/",
   "price": 877.78,
   "currency": "ARS",
   "categories": [
    "Sally Hansen"
   ],
   "image": null,
   "brand": "Sally Hansen",
   "line": null,
   "product_type": "nail_treatment",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tratamiento para uñas para uñas débiles o quebradizas, de Sally Hansen",
    "pitch": "Uñas más fuertes y cuidadas, solas o debajo del esmalte. Se aplica como base o sola, y se sella con top coat.",
    "routine_role": "uñas: base/tratamiento",
    "ask_before_recommending": "¿Tus uñas se quiebran, se abren en capas o crecen poco?"
   }
  },
  {
   "id": 176474648,
   "name": "BAGOVIT A CREMA LIGHT X100GR",
   "url": "https://pruebarafa.mitiendanube.com/productos/bagovit-a-crema-light-x100gr/",
   "price": 900.0,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Bagovit"
   ],
   "image": null,
   "brand": "Bagóvit",
   "line": "Bagóvit A",
   "product_type": "body_lotion",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema corporal para hidratar todo el cuerpo, de Bagóvit",
    "pitch": "Hidratación para todo el cuerpo, con esa sensación de piel cómoda todo el día. Se aplica después de la ducha, con la piel todavía un poco húmeda.",
    "routine_role": "hidratación corporal",
    "ask_before_recommending": "¿Tu piel es normal, seca o muy seca? ¿La querés para toda la familia?"
   }
  },
  {
   "id": 176474649,
   "name": "Maybelline Pure makeup 5 en 1",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-pure-makeup-5-en-1/",
   "price": 900.0,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Correctores"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": null,
   "product_type": "concealer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Corrector para ojeras e imperfecciones, de Maybelline",
    "pitch": "Cubre ojeras e imperfecciones con un acabado natural. Va después de la base y se sella con polvo.",
    "routine_role": "corrección",
    "ask_before_recommending": "¿Lo querés para ojeras o para granitos y manchas? ¿Qué tono de piel tenés?"
   }
  },
  {
   "id": 176474658,
   "name": "Maybelline super stay matte ink 90 HUNTRESS",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-super-stay-matte-ink-90-huntress/",
   "price": 900.0,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Labiales liquidos"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Super Stay",
   "product_type": "liquid_lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "maybelline|superstay-matte-ink",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Labial líquido de larga duración, de Maybelline Super Stay",
    "pitch": "Color intenso y de larga duración que acompaña todo el día. Se aplica sobre los labios hidratados y delineados; se retira con bifásico. Terminación mate, moderna y sin brillo.",
    "routine_role": "color",
    "ask_before_recommending": "¿Buscás un tono para todos los días o para una ocasión especial?"
   }
  },
  {
   "id": 176474659,
   "name": "DERMAGLOS LECHE DE LIMPIEZA X 200ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/dermaglos-leche-de-limpieza-x-200ml/",
   "price": 911.11,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": null,
   "product_type": "face_cleanser",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Leche de limpieza Dermaglós, para limpiar y desmaquillar con suavidad",
    "pitch": "Una limpieza suave en formato leche, ideal si sentís la piel tirante con agua y jabón. Abre la rutina Dermaglós: después siguen el tónico descongestivo y tu crema.",
    "routine_role": "limpieza",
    "ask_before_recommending": "¿Sentís la piel tirante después de lavarte la cara? ¿Usás maquillaje a diario?"
   }
  },
  {
   "id": 176474660,
   "name": "TONICO HIDRATANTE DESCONGESTIVO 200 ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/tonico-hidratante-descongestivo-200-ml/",
   "price": 911.11,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": null,
   "product_type": "toner",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tónico facial para completar la limpieza, de Dermaglós",
    "pitch": "Completa la limpieza y deja la piel fresca y lista para lo que sigue. Va después del limpiador y antes de la crema, mañana y noche.",
    "routine_role": "tónico",
    "ask_before_recommending": "¿Ya tenés un limpiador que te guste o armamos la rutina desde cero?"
   }
  },
  {
   "id": 176474662,
   "name": "GEL DE LIMPIEZA PURIFICANTE - Piel mixta a grasa 150g",
   "url": "https://pruebarafa.mitiendanube.com/productos/gel-de-limpieza-purificante-piel-mixta-a-grasa-150g/",
   "price": 911.11,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": null,
   "product_type": "face_cleanser",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Limpiador facial para piel mixta a grasa, de Dermaglós",
    "pitch": "Una limpieza a fondo que respeta la piel. Ideal para piel mixta a grasa. Abre la rutina: limpiás, y recién ahí el tónico y la crema hacen su trabajo.",
    "routine_role": "limpieza",
    "ask_before_recommending": "¿Cómo sentís la piel al final del día: con brillo, tirante o normal?"
   }
  },
  {
   "id": 176474666,
   "name": "MUSTELA - GEL DE BAÑO 2 EN 1 - Cabello y cuerpo 200ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/mustela-gel-de-bano-2-en-1-cabello-y-cuerpo-200ml/",
   "price": 922.22,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Mustela"
   ],
   "image": null,
   "brand": "Mustela",
   "line": null,
   "product_type": "baby_bath",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Mustela gel de baño 2 en 1, cabello y cuerpo del bebé en un solo paso",
    "pitch": "Un solo producto para el pelo y el cuerpo: el baño del bebé, más simple y rápido. Después del baño, la crema Hydra Bebé completa el ritual.",
    "routine_role": "baño del bebé",
    "ask_before_recommending": "¿Qué edad tiene el bebé? ¿Tiene la piel sensible o con tendencia a resecarse?"
   }
  },
  {
   "id": 176474668,
   "name": "MUSTELA - GEL DE BAÑO MULTISENSORIAL ESPUMOSO 200ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/mustela-gel-de-bano-multisensorial-espumoso-200ml/",
   "price": 922.22,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Mustela"
   ],
   "image": null,
   "brand": "Mustela",
   "line": null,
   "product_type": "baby_bath",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Gel de baño para bebés, de Mustela",
    "pitch": "Un baño suave pensado para la piel delicada de bebés y chicos. Se usa en cada baño y se completa con shampoo y crema de la misma línea.",
    "routine_role": "baño del bebé",
    "ask_before_recommending": "¿Qué edad tiene el bebé y tiene la piel sensible?"
   }
  },
  {
   "id": 176474671,
   "name": "BIO DESODORANTE ROMERO TEA TREE",
   "url": "https://pruebarafa.mitiendanube.com/productos/bio-desodorante-romero-tea-tree/",
   "price": 922.22,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Boti-K"
   ],
   "image": null,
   "brand": "Boti-K",
   "line": null,
   "product_type": "deodorant",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "boti-k|bio-desodorante",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Desodorante para todos los días, de Boti-K",
    "pitch": "Frescura de todos los días con una fórmula de la línea Bio. Se aplica sobre la piel limpia y seca después de la ducha.",
    "routine_role": "desodorante",
    "ask_before_recommending": "¿Qué aroma preferís: más herbal o más floral?"
   }
  },
  {
   "id": 176474673,
   "name": "BIO DESODORANTE ROSA MOSQUETA",
   "url": "https://pruebarafa.mitiendanube.com/productos/bio-desodorante-rosa-mosqueta/",
   "price": 922.22,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Boti-K"
   ],
   "image": null,
   "brand": "Boti-K",
   "line": null,
   "product_type": "deodorant",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "boti-k|bio-desodorante",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Desodorante para todos los días, de Boti-K",
    "pitch": "Frescura de todos los días con una fórmula de la línea Bio. Se aplica sobre la piel limpia y seca después de la ducha.",
    "routine_role": "desodorante",
    "ask_before_recommending": "¿Qué aroma preferís: más herbal o más floral?"
   }
  },
  {
   "id": 176474676,
   "name": "BAGOVIT EMULSION REAFIRMANTE X200",
   "url": "https://pruebarafa.mitiendanube.com/productos/bagovit-emulsion-reafirmante-x200/",
   "price": 922.22,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Bagovit"
   ],
   "image": null,
   "brand": "Bagóvit",
   "line": null,
   "product_type": "body_firming",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tratamiento corporal para piel con signos de edad, de Bagóvit",
    "pitch": "Un cuidado específico para zonas que piden más que hidratación. Ideal para piel con signos de edad. Se aplica a diario con masajes suaves en las zonas a tratar.",
    "routine_role": "tratamiento corporal",
    "ask_before_recommending": "¿Lo buscás para prevenir estrías, para dar firmeza o ambas cosas?"
   }
  },
  {
   "id": 176474679,
   "name": "MAYBELLINE GREAT LASH",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-great-lash/",
   "price": 922.22,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Mascaras"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": null,
   "product_type": "mascara",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Máscara de pestañas para una mirada con presencia, de Maybelline",
    "pitch": "Pestañas con más presencia, para una mirada que se nota. Es el último paso del maquillaje de ojos; se retira a la noche con bifásico.",
    "routine_role": "pestañas",
    "ask_before_recommending": "¿Buscás más volumen, más largo o que sea waterproof?"
   }
  },
  {
   "id": 176474682,
   "name": "Maybelline Rubor compacto",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-rubor-compacto/",
   "price": 933.33,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Polvos y rubores"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": null,
   "product_type": "blush",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": false,
   "excluded": false,
   "seller": {
    "headline": "Rubor para dar color a las mejillas, de Maybelline",
    "pitch": "Color saludable en las mejillas en segundos. Se aplica sobre la base, en la parte alta de las mejillas.",
    "routine_role": "color",
    "ask_before_recommending": "¿Qué tono te gusta más: rosados, durazno o bronce?"
   }
  },
  {
   "id": 176474689,
   "name": "SALLY HANSEN CUTICLE REHAB",
   "url": "https://pruebarafa.mitiendanube.com/productos/sally-hansen-cuticle-rehab/",
   "price": 933.33,
   "currency": "ARS",
   "categories": [
    "Sally Hansen"
   ],
   "image": null,
   "brand": "Sally Hansen",
   "line": null,
   "product_type": "cuticle_care",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tratamiento para cutículas para cutículas secas, de Sally Hansen",
    "pitch": "Cutículas hidratadas y suaves, para que la manicura se vea impecable. Se aplica en el contorno de la uña a diario o después de la manicura.",
    "routine_role": "uñas: cutículas",
    "ask_before_recommending": "¿Tus cutículas están secas o se pellizcan seguido?"
   }
  },
  {
   "id": 176474690,
   "name": "Rimmel Lasting Matte full coverage Base",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-lasting-matte-full-coverage-base/",
   "price": 944.44,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Bases"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": "Lasting Matte",
   "product_type": "foundation",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Base de maquillaje para una piel pareja, de Rimmel Lasting Matte",
    "pitch": "Piel pareja y luminosa que se mantiene. Va después de la prebase o la crema, antes del corrector y el polvo. Es parte de la línea Lasting Matte de Rimmel, pensada para combinarse con sus otros pasos.",
    "routine_role": "base",
    "ask_before_recommending": "¿Qué tono de piel tenés y qué cobertura buscás: liviana, media o total?"
   }
  },
  {
   "id": 176474691,
   "name": "MUSTELA - SKIN FRESHENER 200 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/mustela-skin-freshener-200-ml/",
   "price": 944.44,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Mustela"
   ],
   "image": null,
   "brand": "Mustela",
   "line": null,
   "product_type": "baby_freshener",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Fragancia suave para bebés, de Mustela",
    "pitch": "Un aroma suave y fresco para después del baño del bebé. Se aplica sobre la ropa o el cuerpo después del baño.",
    "routine_role": "fragancia del bebé",
    "ask_before_recommending": "¿Es para regalo o para uso diario?"
   }
  },
  {
   "id": 176474692,
   "name": "MAVALA QUITAESMALTE SUAVE X 100ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/mavala-quitaesmalte-suave-x-100ml/",
   "price": 944.44,
   "currency": "ARS",
   "categories": [
    "Mavala"
   ],
   "image": null,
   "brand": "Mavala",
   "line": null,
   "product_type": "nail_remover",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Quitaesmalte para retirar el esmalte, de Mavala",
    "pitch": "Retira el esmalte sin castigar la uña. Se usa con algodón antes de cada nueva manicura.",
    "routine_role": "uñas: removido",
    "ask_before_recommending": "¿Tus uñas son sensibles o se resecan con el quitaesmalte común?"
   }
  },
  {
   "id": 176474693,
   "name": "MAVALA QUITAESMALTE CRYSTAL X 100ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/mavala-quitaesmalte-crystal-x-100ml/",
   "price": 944.44,
   "currency": "ARS",
   "categories": [
    "Mavala"
   ],
   "image": null,
   "brand": "Mavala",
   "line": null,
   "product_type": "nail_remover",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Quitaesmalte para retirar el esmalte, de Mavala",
    "pitch": "Retira el esmalte sin castigar la uña. Se usa con algodón antes de cada nueva manicura.",
    "routine_role": "uñas: removido",
    "ask_before_recommending": "¿Tus uñas son sensibles o se resecan con el quitaesmalte común?"
   }
  },
  {
   "id": 176474694,
   "name": "Bushi Crema Calendula 100g",
   "url": "https://pruebarafa.mitiendanube.com/productos/bushi-crema-calendula-100g/",
   "price": 944.44,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Bushi",
   "line": null,
   "product_type": "baby_balm",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema de caléndula, de Bushi",
    "pitch": "Un cuidado suave para la piel del bebé con caléndula. Se aplica donde la piel lo pida, después del baño o en el cambio.",
    "routine_role": "cuidado de la piel del bebé",
    "ask_before_recommending": "¿Para qué zona la necesitás?"
   }
  },
  {
   "id": 176474695,
   "name": "DERMAGLÓS EMULSIÓN PARA ROJECES FPS 30",
   "url": "https://pruebarafa.mitiendanube.com/productos/dermaglos-emulsion-para-rojeces-fps-30/",
   "price": 944.44,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": null,
   "product_type": "face_moisturizer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema facial de día para piel sensible, de Dermaglós",
    "pitch": "La hidratación de todos los días, para empezar la mañana con la piel cómoda. Ideal para piel sensible. Va después de limpiar y antes del protector solar.",
    "routine_role": "hidratación de día",
    "ask_before_recommending": "¿Tu piel es grasa, seca, mixta o sensible? ¿Buscás también efecto antiedad?"
   }
  },
  {
   "id": 176474699,
   "name": "Maybelline SMOKING RED",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-smoking-red/",
   "price": 944.44,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Lapices labiales"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": null,
   "product_type": "lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "maybelline|lipstick-bullet",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Labial en barra para un color intenso, de Maybelline",
    "pitch": "Color intenso en los labios para completar cualquier look. Se aplica sobre los labios hidratados, después del delineador.",
    "routine_role": "color",
    "ask_before_recommending": "¿Qué tonos usás más: nudes, rojos o rosados?"
   }
  },
  {
   "id": 176474701,
   "name": "SALLY HANSEN DIAMOND STRENGTH X5ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/sally-hansen-diamond-strength-x5ml/",
   "price": 955.56,
   "currency": "ARS",
   "categories": [
    "Sally Hansen"
   ],
   "image": null,
   "brand": "Sally Hansen",
   "line": null,
   "product_type": "nail_treatment",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tratamiento para uñas para uñas débiles o quebradizas, de Sally Hansen",
    "pitch": "Uñas más fuertes y cuidadas, solas o debajo del esmalte. Se aplica como base o sola, y se sella con top coat.",
    "routine_role": "uñas: base/tratamiento",
    "ask_before_recommending": "¿Tus uñas se quiebran, se abren en capas o crecen poco?"
   }
  },
  {
   "id": 176474702,
   "name": "SALLY HANSEN MIRACLE NAIL THICKENER X5ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/sally-hansen-miracle-nail-thickener-x5ml/",
   "price": 955.56,
   "currency": "ARS",
   "categories": [
    "Sally Hansen"
   ],
   "image": null,
   "brand": "Sally Hansen",
   "line": null,
   "product_type": "nail_treatment",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tratamiento para uñas para uñas débiles o quebradizas, de Sally Hansen",
    "pitch": "Uñas más fuertes y cuidadas, solas o debajo del esmalte. Se aplica como base o sola, y se sella con top coat.",
    "routine_role": "uñas: base/tratamiento",
    "ask_before_recommending": "¿Tus uñas se quiebran, se abren en capas o crecen poco?"
   }
  },
  {
   "id": 176474703,
   "name": "Bagovit corporal emulsion toque de seda x 200ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/bagovit-corporal-emulsion-toque-de-seda-x-200ml/",
   "price": 955.56,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Bagovit"
   ],
   "image": null,
   "brand": "Bagóvit",
   "line": "Toque de Seda",
   "product_type": "body_lotion",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "bagovit|toque-de-seda",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema corporal para hidratar todo el cuerpo, de Bagóvit Toque de Seda",
    "pitch": "Hidratación para todo el cuerpo, con esa sensación de piel cómoda todo el día. Se aplica después de la ducha, con la piel todavía un poco húmeda. Es parte de la línea Toque de Seda de Bagóvit, pensada para combinarse con sus otros pasos.",
    "routine_role": "hidratación corporal",
    "ask_before_recommending": "¿Tu piel es normal, seca o muy seca? ¿La querés para toda la familia?"
   }
  },
  {
   "id": 176474704,
   "name": "CICATRICURE CREMA FACIAL ACQUA DEFENSE DE DÍA 50 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/cicatricure-crema-facial-acqua-defense-de-dia-50-ml/",
   "price": 955.56,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Cicatricure"
   ],
   "image": null,
   "brand": "Cicatricure",
   "line": "Acqua Defense",
   "product_type": "face_moisturizer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema facial de día para la hidratación de cada mañana, de Cicatricure Acqua Defense",
    "pitch": "La hidratación de todos los días, para empezar la mañana con la piel cómoda. Va después de limpiar y antes del protector solar. Es parte de la línea Acqua Defense de Cicatricure, pensada para combinarse con sus otros pasos.",
    "routine_role": "hidratación de día",
    "ask_before_recommending": "¿Tu piel es grasa, seca, mixta o sensible? ¿Buscás también efecto antiedad?"
   }
  },
  {
   "id": 176474705,
   "name": "CICATRICURE CREMA FACIAL ACQUA DEFENSE DE NOCHE 50 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/cicatricure-crema-facial-acqua-defense-de-noche-50-ml/",
   "price": 955.56,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Cicatricure"
   ],
   "image": null,
   "brand": "Cicatricure",
   "line": "Acqua Defense",
   "product_type": "night_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema de noche para cuidar la piel mientras dormís, de Cicatricure Acqua Defense",
    "pitch": "Trabaja mientras dormís para que la piel amanezca descansada. Es el último paso de la rutina de la noche, sobre la piel limpia. Es parte de la línea Acqua Defense de Cicatricure, pensada para combinarse con sus otros pasos.",
    "routine_role": "tratamiento de noche",
    "ask_before_recommending": "¿Ya usás una crema de día? Así te recomiendo la pareja de la misma línea."
   }
  },
  {
   "id": 176474706,
   "name": "DERMAGLOS CORPORAL REGENERACION INTENSIVA",
   "url": "https://pruebarafa.mitiendanube.com/productos/dermaglos-corporal-regeneracion-intensiva/",
   "price": 955.56,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": "Regeneración Intensiva",
   "product_type": "body_lotion",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "dermaglos|regeneracion-intensiva",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema corporal para hidratar todo el cuerpo, de Dermaglós",
    "pitch": "Hidratación para todo el cuerpo, con esa sensación de piel cómoda todo el día. Se aplica después de la ducha, con la piel todavía un poco húmeda. Es parte de la línea Regeneración Intensiva de Dermaglós, pensada para combinarse con sus otros pasos.",
    "routine_role": "hidratación corporal",
    "ask_before_recommending": "¿Tu piel es normal, seca o muy seca? ¿La querés para toda la familia?"
   }
  },
  {
   "id": 176474722,
   "name": "AVENO GEL DE BAÑO INFANTIL X 250GR",
   "url": "https://pruebarafa.mitiendanube.com/productos/aveno-gel-de-bano-infantil-x-250gr/",
   "price": 966.67,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Aveno"
   ],
   "image": null,
   "brand": "Aveno",
   "line": null,
   "product_type": "baby_bath",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Gel de baño para bebés para piel sensible, de Aveno",
    "pitch": "Un baño suave pensado para la piel delicada de bebés y chicos. Ideal para piel sensible. Se usa en cada baño y se completa con shampoo y crema de la misma línea.",
    "routine_role": "baño del bebé",
    "ask_before_recommending": "¿Qué edad tiene el bebé y tiene la piel sensible?"
   }
  },
  {
   "id": 176474733,
   "name": "SALLY HANSEN DOUBLE DUTY X5ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/sally-hansen-double-duty-x5ml/",
   "price": 977.78,
   "currency": "ARS",
   "categories": [
    "Sally Hansen"
   ],
   "image": null,
   "brand": "Sally Hansen",
   "line": null,
   "product_type": "nail_base",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Base de esmalte para una manicura que dura, de Sally Hansen",
    "pitch": "La capa que prepara la uña para que el esmalte se vea y dure mejor. Va antes del color, y se sella con top coat.",
    "routine_role": "uñas: base",
    "ask_before_recommending": "¿Te pintás en casa seguido? ¿Qué te molesta más: que se salte o que tarde en secar?"
   }
  },
  {
   "id": 176474736,
   "name": "DERMAGLOS REGENERACION INTENSIVA CORPORAL 300 ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/dermaglos-regeneracion-intensiva-corporal-300-ml/",
   "price": 988.89,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": "Regeneración Intensiva",
   "product_type": "body_lotion",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "dermaglos|regeneracion-intensiva",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema corporal para hidratar todo el cuerpo, de Dermaglós",
    "pitch": "Hidratación para todo el cuerpo, con esa sensación de piel cómoda todo el día. Se aplica después de la ducha, con la piel todavía un poco húmeda. Es parte de la línea Regeneración Intensiva de Dermaglós, pensada para combinarse con sus otros pasos.",
    "routine_role": "hidratación corporal",
    "ask_before_recommending": "¿Tu piel es normal, seca o muy seca? ¿La querés para toda la familia?"
   }
  },
  {
   "id": 176474738,
   "name": "DESMAQUILLANTE BIFAZ OJOS DERMAGLOS 30 % OFF",
   "url": "https://pruebarafa.mitiendanube.com/productos/desmaquillante-bifaz-ojos-dermaglos-30-off/",
   "price": 988.89,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": null,
   "product_type": "eye_makeup_remover",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Desmaquillante bifásico de ojos para máscaras y delineados resistentes, de Dermaglós",
    "pitch": "Saca la máscara y el delineado, incluso los waterproof, sin frotar ni tirar de las pestañas. Se usa a la noche con un algodón, antes de la limpieza del rostro. Al ser bifásico, se agita antes de usar y saca hasta el maquillaje más resistente.",
    "routine_role": "desmaquillado",
    "ask_before_recommending": "¿Usás máscara waterproof o delineados de larga duración?"
   }
  },
  {
   "id": 176474744,
   "name": "CREMA DE HIDRATACION INMEDIATA 175 ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/crema-de-hidratacion-inmediata-175-ml/",
   "price": 1000.0,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": "Hidratación Inmediata",
   "product_type": "body_lotion",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "dermaglos|hidratacion-inmediata",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema corporal de hidratación inmediata Dermaglós, para piel seca o tirante",
    "pitch": "Para esa piel tirante después de la ducha: hidratación que se siente al instante. Se aplica con la piel apenas húmeda; si la usa toda la familia, la de 300 g rinde más.",
    "routine_role": "hidratación corporal",
    "ask_before_recommending": "¿La querés para vos o para toda la familia? ¿Tu piel es seca o muy seca?"
   }
  },
  {
   "id": 176474749,
   "name": "AVENO GEL DE LIMPIEZA X 250 ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/aveno-gel-de-limpieza-x-250-ml/",
   "price": 1000.0,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Aveno"
   ],
   "image": null,
   "brand": "Aveno",
   "line": null,
   "product_type": "face_cleanser",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Limpiador facial para piel sensible, de Aveno",
    "pitch": "Una limpieza a fondo que respeta la piel. Ideal para piel sensible. Abre la rutina: limpiás, y recién ahí el tónico y la crema hacen su trabajo.",
    "routine_role": "limpieza",
    "ask_before_recommending": "¿Cómo sentís la piel al final del día: con brillo, tirante o normal?"
   }
  },
  {
   "id": 176474754,
   "name": "Rimmel Lasting Radiance",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-lasting-radiance1/",
   "price": 1000.0,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Correctores"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": "Lasting Radiance",
   "product_type": "concealer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Corrector para ojeras e imperfecciones, de Rimmel Lasting Radiance",
    "pitch": "Cubre ojeras e imperfecciones con un acabado natural. Va después de la base y se sella con polvo. Es parte de la línea Lasting Radiance de Rimmel, pensada para combinarse con sus otros pasos.",
    "routine_role": "corrección",
    "ask_before_recommending": "¿Lo querés para ojeras o para granitos y manchas? ¿Qué tono de piel tenés?"
   }
  },
  {
   "id": 176474755,
   "name": "CICATRICURE ROLL ON OJOS 15 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/cicatricure-roll-on-ojos-15-ml/",
   "price": 1000.0,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Cicatricure"
   ],
   "image": null,
   "brand": "Cicatricure",
   "line": null,
   "product_type": "eye_contour",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Contorno de ojos para la zona más fina del rostro, de Cicatricure",
    "pitch": "Cuida la piel más fina del rostro, donde primero se nota el cansancio. Se aplica con toques suaves, mañana y noche, antes de la crema facial.",
    "routine_role": "contorno de ojos",
    "ask_before_recommending": "¿Te preocupan más las ojeras, las bolsas o las líneas de expresión?"
   }
  },
  {
   "id": 176474756,
   "name": "AVENO SHAMPOO HIDRATANTE Y EMOLIENTE X 250 ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/aveno-shampoo-hidratante-y-emoliente-x-250-ml/",
   "price": 1000.0,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Aveno"
   ],
   "image": null,
   "brand": "Aveno",
   "line": null,
   "product_type": "shampoo",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Shampoo para cuero cabelludo sensible, de Aveno",
    "pitch": "Un lavado pensado para lo que tu cabello necesita. Ideal para cuero cabelludo sensible. Se usa en cada lavado y se completa con acondicionador o mascarilla.",
    "routine_role": "lavado",
    "ask_before_recommending": "¿Cómo es tu cuero cabelludo: graso, seco o con caspa? ¿Se te cae el pelo?"
   }
  },
  {
   "id": 176474757,
   "name": "AVENO ACONDICIONADOR X 250 ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/aveno-acondicionador-x-250-ml/",
   "price": 1000.0,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Aveno"
   ],
   "image": null,
   "brand": "Aveno",
   "line": null,
   "product_type": "conditioner",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Acondicionador para cuero cabelludo sensible, de Aveno",
    "pitch": "Desenreda y deja el cabello suave y fácil de peinar. Ideal para cuero cabelludo sensible. Va después del shampoo, de medios a puntas.",
    "routine_role": "acondicionamiento",
    "ask_before_recommending": "¿Qué shampoo usás? Te recomiendo la pareja de la misma línea."
   }
  },
  {
   "id": 176474758,
   "name": "AVENO SHAMPOO INFANTIL X 250 ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/aveno-shampoo-infantil-x-250-ml/",
   "price": 1000.0,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Aveno"
   ],
   "image": null,
   "brand": "Aveno",
   "line": null,
   "product_type": "baby_shampoo",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Shampoo para bebés para piel sensible, de Aveno",
    "pitch": "Lavado suave para el cabello y el cuero cabelludo de los más chicos. Ideal para piel sensible. Se usa en cada baño; con acondicionador, desenredar es más fácil.",
    "routine_role": "baño del bebé",
    "ask_before_recommending": "¿Qué edad tiene y cómo es su pelo: fino, largo, con rulos?"
   }
  },
  {
   "id": 176474759,
   "name": "AVENO INFANTIL ACONDICIONADOR 250 ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/aveno-infantil-acondicionador-250-ml/",
   "price": 1000.0,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Aveno"
   ],
   "image": null,
   "brand": "Aveno",
   "line": null,
   "product_type": "baby_conditioner",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Acondicionador infantil para piel sensible, de Aveno",
    "pitch": "Cabello suave y fácil de peinar para los más chicos, sin lágrimas en el peinado. Ideal para piel sensible. Va después del shampoo, de medios a puntas.",
    "routine_role": "baño del bebé",
    "ask_before_recommending": "¿Se le enreda mucho el pelo al peinarlo?"
   }
  },
  {
   "id": 176474772,
   "name": "Maybelline RED REVIVAL",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-red-revival/",
   "price": 1011.11,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Lapices labiales"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": null,
   "product_type": "lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "maybelline|lipstick-bullet",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Labial en barra para un color intenso, de Maybelline",
    "pitch": "Color intenso en los labios para completar cualquier look. Se aplica sobre los labios hidratados, después del delineador.",
    "routine_role": "color",
    "ask_before_recommending": "¿Qué tonos usás más: nudes, rojos o rosados?"
   }
  },
  {
   "id": 176474774,
   "name": "Maybelline CONCRETE JUNGLE",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-concrete-jungle/",
   "price": 1011.11,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Lapices labiales"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": null,
   "product_type": "lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "maybelline|lipstick-bullet",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Labial en barra para un color intenso, de Maybelline",
    "pitch": "Color intenso en los labios para completar cualquier look. Se aplica sobre los labios hidratados, después del delineador.",
    "routine_role": "color",
    "ask_before_recommending": "¿Qué tonos usás más: nudes, rojos o rosados?"
   }
  },
  {
   "id": 176474775,
   "name": "Maybelline CRUEL RUBY",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-cruel-ruby/",
   "price": 1011.11,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Lapices labiales"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": null,
   "product_type": "lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "maybelline|lipstick-bullet",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Labial en barra para un color intenso, de Maybelline",
    "pitch": "Color intenso en los labios para completar cualquier look. Se aplica sobre los labios hidratados, después del delineador.",
    "routine_role": "color",
    "ask_before_recommending": "¿Qué tonos usás más: nudes, rojos o rosados?"
   }
  },
  {
   "id": 176474777,
   "name": "Pezoneras Siliconada Bushi Lactancia Permite Amamantar X 2",
   "url": "https://pruebarafa.mitiendanube.com/productos/pezoneras-siliconada-bushi-lactancia-permite-amamantar-x-2/",
   "price": 1011.11,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Bushi",
   "line": null,
   "product_type": "lactation",
   "pack": {
    "is_pack": true,
    "qty": 2,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Accesorio de lactancia para mamás que amamantan, de Bushi",
    "pitch": "Un aliado para acompañar la lactancia con más comodidad. Se usa durante la etapa de amamantar, según lo que necesites.",
    "routine_role": "lactancia",
    "ask_before_recommending": "¿Ya estás amamantando o preparás el bolso para la llegada del bebé?"
   }
  },
  {
   "id": 176474778,
   "name": "SALLY HANSEN NAIL GROWTH MIRACLE X5ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/sally-hansen-nail-growth-miracle-x5ml/",
   "price": 1011.11,
   "currency": "ARS",
   "categories": [
    "Sally Hansen"
   ],
   "image": null,
   "brand": "Sally Hansen",
   "line": null,
   "product_type": "nail_treatment",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tratamiento para uñas para uñas débiles o quebradizas, de Sally Hansen",
    "pitch": "Uñas más fuertes y cuidadas, solas o debajo del esmalte. Se aplica como base o sola, y se sella con top coat.",
    "routine_role": "uñas: base/tratamiento",
    "ask_before_recommending": "¿Tus uñas se quiebran, se abren en capas o crecen poco?"
   }
  },
  {
   "id": 176474779,
   "name": "SALLY HANSEN NAIL REHAB X5ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/sally-hansen-nail-rehab-x5ml/",
   "price": 1011.11,
   "currency": "ARS",
   "categories": [
    "Sally Hansen"
   ],
   "image": null,
   "brand": "Sally Hansen",
   "line": null,
   "product_type": "nail_treatment",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tratamiento para uñas para uñas débiles o quebradizas, de Sally Hansen",
    "pitch": "Uñas más fuertes y cuidadas, solas o debajo del esmalte. Se aplica como base o sola, y se sella con top coat.",
    "routine_role": "uñas: base/tratamiento",
    "ask_before_recommending": "¿Tus uñas se quiebran, se abren en capas o crecen poco?"
   }
  },
  {
   "id": 176474780,
   "name": "SALLY HANSEN MIRACLE CURE",
   "url": "https://pruebarafa.mitiendanube.com/productos/sally-hansen-miracle-cure/",
   "price": 1011.11,
   "currency": "ARS",
   "categories": [
    "Sally Hansen"
   ],
   "image": null,
   "brand": "Sally Hansen",
   "line": null,
   "product_type": "nail_treatment",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Sally Hansen Miracle Cure, tratamiento para uñas débiles o quebradizas",
    "pitch": "El rescate para uñas que se quiebran o se abren en capas: se usa solo o como base. Sellalo con top coat y sumá un rehab de cutículas para una manicura saludable.",
    "routine_role": "uñas: base/tratamiento",
    "ask_before_recommending": "¿Tus uñas se quiebran, se abren en capas o se doblan?"
   }
  },
  {
   "id": 176474783,
   "name": "DERMAGLOS CREMA CON COLOR BB CREAM con FPS30",
   "url": "https://pruebarafa.mitiendanube.com/productos/dermaglos-crema-con-color-bb-cream-con-fps30/",
   "price": 1022.22,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": null,
   "product_type": "bb_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema con color para un look natural sin base, de Dermaglós",
    "pitch": "Hidrata y unifica el tono en un solo paso, para un look natural sin base. Va como último paso de la mañana; si querés más cobertura, sumá corrector.",
    "routine_role": "hidratación con color",
    "ask_before_recommending": "¿Qué tono de piel tenés y cuánta cobertura te gusta?"
   }
  },
  {
   "id": 176474784,
   "name": "Rimmel LASTING FINISH EXTREME LIPSTICK 610",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-lasting-finish-extreme-lipstick-610/",
   "price": 1022.22,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Lapices labiales"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": "Lasting Finish",
   "product_type": "lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "rimmel|lasting-finish-lipstick",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Rimmel Lasting Finish Extreme 610, labial en barra de color intenso y duradero",
    "pitch": "Color pleno que acompaña todo el día, en el tono 610. Delineá primero para que no se corra y, si querés alternar, la línea tiene otros tonos.",
    "routine_role": "color",
    "ask_before_recommending": "¿Qué tonos te gustan más: rojos, rosados o nudes?"
   }
  },
  {
   "id": 176474785,
   "name": "Rimmel LASTING FINISH EXTREME LIPSTICK ROSSETTO 550",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-lasting-finish-extreme-lipstick-rossetto-550/",
   "price": 1022.22,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Lapices labiales"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": "Lasting Finish",
   "product_type": "lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "rimmel|lasting-finish-lipstick",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Labial en barra para un color intenso, de Rimmel Lasting Finish",
    "pitch": "Color intenso en los labios para completar cualquier look. Se aplica sobre los labios hidratados, después del delineador.",
    "routine_role": "color",
    "ask_before_recommending": "¿Qué tonos usás más: nudes, rojos o rosados?"
   }
  },
  {
   "id": 176474804,
   "name": "DERMAGLOS CREMA CONTORNO DE OJOS 15 G",
   "url": "https://pruebarafa.mitiendanube.com/productos/dermaglos-crema-contorno-de-ojos-15-g/",
   "price": 1466.67,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": null,
   "product_type": "eye_contour",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Contorno de ojos para la zona más fina del rostro, de Dermaglós",
    "pitch": "Cuida la piel más fina del rostro, donde primero se nota el cansancio. Se aplica con toques suaves, mañana y noche, antes de la crema facial.",
    "routine_role": "contorno de ojos",
    "ask_before_recommending": "¿Te preocupan más las ojeras, las bolsas o las líneas de expresión?"
   }
  },
  {
   "id": 176474808,
   "name": "SALLY HANSEN INSTA-DRI TOP COAT",
   "url": "https://pruebarafa.mitiendanube.com/productos/sally-hansen-insta-dri-top-coat/",
   "price": 1022.22,
   "currency": "ARS",
   "categories": [
    "Sally Hansen"
   ],
   "image": null,
   "brand": "Sally Hansen",
   "line": null,
   "product_type": "nail_top",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Top coat Sally Hansen Insta-Dri, para secar rápido y sellar con brillo",
    "pitch": "La última capa para quien no tiene tiempo de esperar: sella el esmalte y acelera el secado. Sumá un tratamiento como base y un corrector para bordes prolijos.",
    "routine_role": "uñas: top",
    "ask_before_recommending": "¿Te pintás las uñas en casa? ¿Qué te molesta más: que tarde en secar o que se salte?"
   }
  },
  {
   "id": 176474815,
   "name": "SALLY HANSEN MEGA SHINE TOP COAT",
   "url": "https://pruebarafa.mitiendanube.com/productos/sally-hansen-mega-shine-top-coat/",
   "price": 1044.44,
   "currency": "ARS",
   "categories": [
    "Sally Hansen"
   ],
   "image": null,
   "brand": "Sally Hansen",
   "line": null,
   "product_type": "nail_top",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Top coat para sellar y dar brillo, de Sally Hansen",
    "pitch": "Sella el esmalte con brillo y lo protege para que dure más. Es la última capa de la manicura, sobre el color.",
    "routine_role": "uñas: top",
    "ask_before_recommending": "¿Buscás más brillo, secado rápido o ambas?"
   }
  },
  {
   "id": 176474821,
   "name": "SALLY HANSEN COMPLETE CARE 7 EN 1 TRATAMIENTO",
   "url": "https://pruebarafa.mitiendanube.com/productos/sally-hansen-complete-care-7-en-1-tratamiento/",
   "price": 1066.67,
   "currency": "ARS",
   "categories": [
    "Sally Hansen"
   ],
   "image": null,
   "brand": "Sally Hansen",
   "line": null,
   "product_type": "nail_treatment",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tratamiento para uñas para uñas débiles o quebradizas, de Sally Hansen",
    "pitch": "Uñas más fuertes y cuidadas, solas o debajo del esmalte. Se aplica como base o sola, y se sella con top coat.",
    "routine_role": "uñas: base/tratamiento",
    "ask_before_recommending": "¿Tus uñas se quiebran, se abren en capas o crecen poco?"
   }
  },
  {
   "id": 176474826,
   "name": "SALLY HANSEN INSTANT CUTICLE REMOVER X5ML.",
   "url": "https://pruebarafa.mitiendanube.com/productos/sally-hansen-instant-cuticle-remover-x5ml/",
   "price": 1066.67,
   "currency": "ARS",
   "categories": [
    "Sally Hansen"
   ],
   "image": null,
   "brand": "Sally Hansen",
   "line": null,
   "product_type": "cuticle_remover",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Removedor de cutículas para cutículas prolijas sin cortar, de Sally Hansen",
    "pitch": "Cutículas prolijas sin cortar, para una manicura limpia. Se aplica unos segundos y se empuja la cutícula con palito o repujador.",
    "routine_role": "uñas: preparación",
    "ask_before_recommending": "¿Te hacés la manicura en casa o es para el salón?"
   }
  },
  {
   "id": 176474827,
   "name": "Rimmel Scandal eyes",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-scandal-eyes/",
   "price": 1077.78,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Delineadores"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": "Scandaleyes",
   "product_type": "eyeliner",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Delineador de ojos para una mirada definida, de Rimmel Scandaleyes",
    "pitch": "Una línea definida que transforma la mirada en un solo trazo. Va después de la sombra y antes de la máscara. Es parte de la línea Scandaleyes de Rimmel, pensada para combinarse con sus otros pasos.",
    "routine_role": "delineado",
    "ask_before_recommending": "¿Te gusta un delineado fino, un cat-eye marcado o algo más difuminado?"
   }
  },
  {
   "id": 176474831,
   "name": "BAGOVIT EMULSION EFECTO LUMINOSO X200",
   "url": "https://pruebarafa.mitiendanube.com/productos/bagovit-emulsion-efecto-luminoso-x200/",
   "price": 1077.78,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Bagovit"
   ],
   "image": null,
   "brand": "Bagóvit",
   "line": null,
   "product_type": "body_lotion",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema corporal para hidratar todo el cuerpo, de Bagóvit",
    "pitch": "Hidratación para todo el cuerpo, con esa sensación de piel cómoda todo el día. Se aplica después de la ducha, con la piel todavía un poco húmeda.",
    "routine_role": "hidratación corporal",
    "ask_before_recommending": "¿Tu piel es normal, seca o muy seca? ¿La querés para toda la familia?"
   }
  },
  {
   "id": 176474833,
   "name": "CICATRICURE CONTORNO DE OJOS 8.5 gr",
   "url": "https://pruebarafa.mitiendanube.com/productos/cicatricure-contorno-de-ojos-8-5-gr/",
   "price": 1088.89,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Cicatricure"
   ],
   "image": null,
   "brand": "Cicatricure",
   "line": null,
   "product_type": "eye_contour",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Contorno de ojos para la zona más fina del rostro, de Cicatricure",
    "pitch": "Cuida la piel más fina del rostro, donde primero se nota el cansancio. Se aplica con toques suaves, mañana y noche, antes de la crema facial.",
    "routine_role": "contorno de ojos",
    "ask_before_recommending": "¿Te preocupan más las ojeras, las bolsas o las líneas de expresión?"
   }
  },
  {
   "id": 176474837,
   "name": "MAYBELLINE GO EXTREME WTP MASCARA",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-go-extreme-wtp-mascara/",
   "price": 1088.89,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Mascaras"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": null,
   "product_type": "mascara",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Máscara de pestañas para una mirada con presencia, de Maybelline",
    "pitch": "Pestañas con más presencia, para una mirada que se nota. Es el último paso del maquillaje de ojos; se retira a la noche con bifásico. Es waterproof: aguanta el calor, la humedad y las emociones.",
    "routine_role": "pestañas",
    "ask_before_recommending": "¿Buscás más volumen, más largo o que sea waterproof?"
   }
  },
  {
   "id": 176474838,
   "name": "MAYBELLINE THE FALSIES VOLUMEN EXPRESS",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-the-falsies-volumen-express/",
   "price": 1088.89,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Mascaras"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Falsies",
   "product_type": "mascara",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Máscara de pestañas para una mirada con presencia, de Maybelline Falsies",
    "pitch": "Pestañas con más presencia, para una mirada que se nota. Es el último paso del maquillaje de ojos; se retira a la noche con bifásico. Es parte de la línea Falsies de Maybelline, pensada para combinarse con sus otros pasos.",
    "routine_role": "pestañas",
    "ask_before_recommending": "¿Buscás más volumen, más largo o que sea waterproof?"
   }
  },
  {
   "id": 176474839,
   "name": "DERMAGLOS CREMA PIEL DEL DIABETICO X100GR",
   "url": "https://pruebarafa.mitiendanube.com/productos/dermaglos-crema-piel-del-diabetico-x100gr/",
   "price": 1100.0,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": "Piel del Diabético",
   "product_type": "body_lotion",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "dermaglos|piel-del-diabetico",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema corporal para piel seca, de Dermaglós Piel del Diabético",
    "pitch": "Hidratación para todo el cuerpo, con esa sensación de piel cómoda todo el día. Ideal para piel seca. Se aplica después de la ducha, con la piel todavía un poco húmeda.",
    "routine_role": "hidratación corporal",
    "ask_before_recommending": "¿Tu piel es normal, seca o muy seca? ¿La querés para toda la familia?"
   }
  },
  {
   "id": 176474841,
   "name": "Maybelline TANTALIZING TAUPE",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-tantalizing-taupe/",
   "price": 1122.22,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Lapices labiales"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": null,
   "product_type": "lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "maybelline|lipstick-bullet",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Labial en barra para un color intenso, de Maybelline",
    "pitch": "Color intenso en los labios para completar cualquier look. Se aplica sobre los labios hidratados, después del delineador.",
    "routine_role": "color",
    "ask_before_recommending": "¿Qué tonos usás más: nudes, rojos o rosados?"
   }
  },
  {
   "id": 176474843,
   "name": "Maybelline FUCHSIA FOR ME",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-fuchsia-for-me/",
   "price": 1122.22,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Lapices labiales"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": null,
   "product_type": "lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "maybelline|lipstick-bullet",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Labial en barra para un color intenso, de Maybelline",
    "pitch": "Color intenso en los labios para completar cualquier look. Se aplica sobre los labios hidratados, después del delineador.",
    "routine_role": "color",
    "ask_before_recommending": "¿Qué tonos usás más: nudes, rojos o rosados?"
   }
  },
  {
   "id": 176474845,
   "name": "Maybelline NOCTURNAL ROSE",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-nocturnal-rose/",
   "price": 1122.22,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Lapices labiales"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": null,
   "product_type": "lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "maybelline|lipstick-bullet",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Labial en barra para un color intenso, de Maybelline",
    "pitch": "Color intenso en los labios para completar cualquier look. Se aplica sobre los labios hidratados, después del delineador.",
    "routine_role": "color",
    "ask_before_recommending": "¿Qué tonos usás más: nudes, rojos o rosados?"
   }
  },
  {
   "id": 176474848,
   "name": "BAGOVIT SOLAR FPS40 SPRAY CONTINUO X170ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/bagovit-solar-fps40-spray-continuo-x170ml/",
   "price": 1122.22,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Bagovit"
   ],
   "image": null,
   "brand": "Bagóvit",
   "line": null,
   "product_type": "sunscreen_body",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar corporal para playa, pileta y aire libre, de Bagóvit",
    "pitch": "Protección alta para el cuerpo, con una textura que rinde en superficies grandes. Se aplica antes de exponerte y se renueva después del agua o el deporte.",
    "routine_role": "protección corporal",
    "ask_before_recommending": "¿Es para playa, pileta o deporte al aire libre? ¿Lo usa toda la familia?"
   }
  },
  {
   "id": 176474850,
   "name": "Maybelline City BRONZER",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-city-bronzer/",
   "price": 1122.22,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Polvos y rubores"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": null,
   "product_type": "bronzer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Bronzer para un efecto bronceado, de Maybelline",
    "pitch": "Calidez y efecto bronceado para darle dimensión al rostro. Se aplica en las zonas donde pega el sol: frente, pómulos y mentón.",
    "routine_role": "color",
    "ask_before_recommending": "¿Tu piel es clara, media u oscura?"
   }
  },
  {
   "id": 176474852,
   "name": "MAYBELLINE THE COLOSSAL BIG SHOT COLOR AZUL",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-the-colossal-big-shot-color-azul/",
   "price": 1133.33,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Mascaras"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Colossal",
   "product_type": "mascara",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "maybelline|colossal-big-shot",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Máscara de pestañas para una mirada con presencia, de Maybelline Colossal",
    "pitch": "Pestañas con más presencia, para una mirada que se nota. Es el último paso del maquillaje de ojos; se retira a la noche con bifásico. Es parte de la línea Colossal de Maybelline, pensada para combinarse con sus otros pasos.",
    "routine_role": "pestañas",
    "ask_before_recommending": "¿Buscás más volumen, más largo o que sea waterproof?"
   }
  },
  {
   "id": 176474857,
   "name": "Maybelline BROW",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-brow/",
   "price": 1133.33,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Cejas"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": null,
   "product_type": "brow",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Maquillaje de cejas para cejas definidas, de Maybelline",
    "pitch": "Cejas definidas y prolijas que enmarcan la mirada. Se aplica al principio del maquillaje de ojos, siguiendo la forma natural.",
    "routine_role": "cejas",
    "ask_before_recommending": "¿Qué tono tenés de cejas y de pelo?"
   }
  },
  {
   "id": 176474867,
   "name": "Dermaglos corporal HIDRATANTE PROFUNDA x200gr",
   "url": "https://pruebarafa.mitiendanube.com/productos/dermaglos-corporal-hidratante-profunda-x200gr/",
   "price": 1155.56,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": null,
   "product_type": "body_lotion",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema corporal para piel seca, de Dermaglós",
    "pitch": "Hidratación para todo el cuerpo, con esa sensación de piel cómoda todo el día. Ideal para piel seca. Se aplica después de la ducha, con la piel todavía un poco húmeda.",
    "routine_role": "hidratación corporal",
    "ask_before_recommending": "¿Tu piel es normal, seca o muy seca? ¿La querés para toda la familia?"
   }
  },
  {
   "id": 176474872,
   "name": "Maybelline Liner Express Delineador retractil",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-liner-express-delineador-retractil/",
   "price": 1155.56,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Delineadores"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": null,
   "product_type": "eyeliner",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Delineador de ojos para una mirada definida, de Maybelline",
    "pitch": "Una línea definida que transforma la mirada en un solo trazo. Va después de la sombra y antes de la máscara.",
    "routine_role": "delineado",
    "ask_before_recommending": "¿Te gusta un delineado fino, un cat-eye marcado o algo más difuminado?"
   }
  },
  {
   "id": 176474879,
   "name": "Maybelline Instant Age Rewind Corrector",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-instant-age-rewind-corrector/",
   "price": 1388.89,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Correctores"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Instant Age Rewind",
   "product_type": "concealer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": false,
   "excluded": false,
   "seller": {
    "headline": "Corrector para piel con signos de edad, de Maybelline Instant Age Rewind",
    "pitch": "Cubre ojeras e imperfecciones con un acabado natural. Ideal para piel con signos de edad. Va después de la base y se sella con polvo.",
    "routine_role": "corrección",
    "ask_before_recommending": "¿Lo querés para ojeras o para granitos y manchas? ¿Qué tono de piel tenés?"
   }
  },
  {
   "id": 176474881,
   "name": "AVENO EMULSION X 250 ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/aveno-emulsion-x-250-ml/",
   "price": 1177.78,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Aveno"
   ],
   "image": null,
   "brand": "Aveno",
   "line": null,
   "product_type": "body_lotion",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "aveno|emulsion",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema corporal para piel sensible, de Aveno",
    "pitch": "Hidratación para todo el cuerpo, con esa sensación de piel cómoda todo el día. Ideal para piel sensible. Se aplica después de la ducha, con la piel todavía un poco húmeda.",
    "routine_role": "hidratación corporal",
    "ask_before_recommending": "¿Tu piel es normal, seca o muy seca? ¿La querés para toda la familia?"
   }
  },
  {
   "id": 176474882,
   "name": "Maybelline Superstay 24 hs Labial Liquido",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-superstay-24-hs-labial-liquido/",
   "price": 1177.78,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Labiales liquidos"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Super Stay",
   "product_type": "liquid_lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Labial líquido de larga duración, de Maybelline Super Stay",
    "pitch": "Color intenso y de larga duración que acompaña todo el día. Se aplica sobre los labios hidratados y delineados; se retira con bifásico.",
    "routine_role": "color",
    "ask_before_recommending": "¿Buscás un tono para todos los días o para una ocasión especial?"
   }
  },
  {
   "id": 176474885,
   "name": "Maybelline Fit me Corrector",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-fit-me-corrector/",
   "price": 1177.78,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Correctores"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Fit Me",
   "product_type": "concealer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Corrector para ojeras e imperfecciones, de Maybelline Fit Me",
    "pitch": "Cubre ojeras e imperfecciones con un acabado natural. Va después de la base y se sella con polvo. Es parte de la línea Fit Me de Maybelline, pensada para combinarse con sus otros pasos.",
    "routine_role": "corrección",
    "ask_before_recommending": "¿Lo querés para ojeras o para granitos y manchas? ¿Qué tono de piel tenés?"
   }
  },
  {
   "id": 176474895,
   "name": "MAYBELLINE THE FALSIES LASH MASK",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-the-falsies-lash-mask/",
   "price": 1188.89,
   "currency": "ARS",
   "categories": [
    "PROMOCIONES"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Falsies",
   "product_type": "mascara",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Máscara de pestañas para una mirada con presencia, de Maybelline Falsies",
    "pitch": "Pestañas con más presencia, para una mirada que se nota. Es el último paso del maquillaje de ojos; se retira a la noche con bifásico. Es parte de la línea Falsies de Maybelline, pensada para combinarse con sus otros pasos.",
    "routine_role": "pestañas",
    "ask_before_recommending": "¿Buscás más volumen, más largo o que sea waterproof?"
   }
  },
  {
   "id": 176474918,
   "name": "AGUA MICELAR INSTITUT PARIS X500ML.",
   "url": "https://pruebarafa.mitiendanube.com/productos/agua-micelar-institut-paris-x500ml/",
   "price": 1233.33,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Institut Karite Paris"
   ],
   "image": null,
   "brand": "Institut Karité",
   "line": null,
   "product_type": "micellar",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Agua micelar para limpiar y desmaquillar a diario, de Institut Karité",
    "pitch": "Limpia y desmaquilla en un solo gesto, sin frotar. Es el primer paso de la rutina, a la mañana y a la noche, antes de la crema.",
    "routine_role": "limpieza",
    "ask_before_recommending": "¿Usás maquillaje todos los días? ¿Tu piel es más bien grasa, seca o sensible?"
   }
  },
  {
   "id": 176474924,
   "name": "Rimmel Lasting Radiance POLVO",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-lasting-radiance-polvo/",
   "price": 1233.33,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Polvos y rubores"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": "Lasting Radiance",
   "product_type": "powder",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Polvo compacto para sellar y matificar, de Rimmel Lasting Radiance",
    "pitch": "Sella el maquillaje y controla el brillo con un acabado luminoso. Es el paso final del rostro, sobre la base y el corrector. Es parte de la línea Lasting Radiance de Rimmel, pensada para combinarse con sus otros pasos.",
    "routine_role": "fijación",
    "ask_before_recommending": "¿Tu piel brilla durante el día? ¿Qué tono de base usás?"
   }
  },
  {
   "id": 176474935,
   "name": "PUREDERM MICELLAR CLEANSING WATER X250ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/purederm-micellar-cleansing-water-x250ml/",
   "price": 1233.33,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Purederm"
   ],
   "image": null,
   "brand": "Purederm",
   "line": null,
   "product_type": "micellar",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Agua micelar para limpiar y desmaquillar a diario, de Purederm",
    "pitch": "Limpia y desmaquilla en un solo gesto, sin frotar. Es el primer paso de la rutina, a la mañana y a la noche, antes de la crema.",
    "routine_role": "limpieza",
    "ask_before_recommending": "¿Usás maquillaje todos los días? ¿Tu piel es más bien grasa, seca o sensible?"
   }
  },
  {
   "id": 176474937,
   "name": "Bagovit emulsion toque de seda x 350ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/bagovit-emulsion-toque-de-seda-x-350ml/",
   "price": 1233.33,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Bagovit"
   ],
   "image": null,
   "brand": "Bagóvit",
   "line": "Toque de Seda",
   "product_type": "body_lotion",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "bagovit|toque-de-seda",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema corporal para hidratar todo el cuerpo, de Bagóvit Toque de Seda",
    "pitch": "Hidratación para todo el cuerpo, con esa sensación de piel cómoda todo el día. Se aplica después de la ducha, con la piel todavía un poco húmeda. Es parte de la línea Toque de Seda de Bagóvit, pensada para combinarse con sus otros pasos.",
    "routine_role": "hidratación corporal",
    "ask_before_recommending": "¿Tu piel es normal, seca o muy seca? ¿La querés para toda la familia?"
   }
  },
  {
   "id": 176474946,
   "name": "MAVADRY TOP COAT X 10ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/mavadry-top-coat-x-10ml/",
   "price": 1244.44,
   "currency": "ARS",
   "categories": [
    "Mavala"
   ],
   "image": null,
   "brand": "Mavala",
   "line": null,
   "product_type": "nail_top",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Top coat para sellar y dar brillo, de Mavala",
    "pitch": "Sella el esmalte con brillo y lo protege para que dure más. Es la última capa de la manicura, sobre el color.",
    "routine_role": "uñas: top",
    "ask_before_recommending": "¿Buscás más brillo, secado rápido o ambas?"
   }
  },
  {
   "id": 176474948,
   "name": "CHER SET DIECIOCHO",
   "url": "https://pruebarafa.mitiendanube.com/productos/cher-set-dieciocho/",
   "price": 1244.44,
   "currency": "ARS",
   "categories": [
    "FRAGANCIAS",
    "Mujer"
   ],
   "image": null,
   "brand": "Cher",
   "line": null,
   "product_type": "fragrance_set",
   "pack": {
    "is_pack": true,
    "qty": null,
    "kind": "kit"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Set de fragancia para regalar, de Cher",
    "pitch": "Un set listo para regalar o para regalarte. Se usa como tu perfume de todos los días.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Es para regalo? ¿Para qué edad?"
   }
  },
  {
   "id": 176474962,
   "name": "HIPOGLÓS CUIDADO DIARIO 90 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/hipoglos-cuidado-diario-90-ml/",
   "price": 1244.44,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Hipoglós",
   "line": null,
   "product_type": "diaper_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema para la zona del pañal, de Hipoglós",
    "pitch": "El cuidado de todos los días para la cola del bebé. Se aplica en cada cambio de pañal sobre la piel limpia y seca.",
    "routine_role": "cambio de pañal",
    "ask_before_recommending": "¿La buscás para prevenir o la piel ya está irritada?"
   }
  },
  {
   "id": 176474966,
   "name": "Rimmel tattoo liner",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-tattoo-liner/",
   "price": 1255.56,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Delineadores"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": "Tattoo",
   "product_type": "eyeliner",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Delineador de ojos para una mirada definida, de Rimmel Tattoo",
    "pitch": "Una línea definida que transforma la mirada en un solo trazo. Va después de la sombra y antes de la máscara. Es parte de la línea Tattoo de Rimmel, pensada para combinarse con sus otros pasos.",
    "routine_role": "delineado",
    "ask_before_recommending": "¿Te gusta un delineado fino, un cat-eye marcado o algo más difuminado?"
   }
  },
  {
   "id": 176474973,
   "name": "Maybelline super stay matte ink 100 PHILOSOPHER",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-super-stay-matte-ink-100-philosopher/",
   "price": 1277.78,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Labiales liquidos"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Super Stay",
   "product_type": "liquid_lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "maybelline|superstay-matte-ink",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Labial líquido de larga duración, de Maybelline Super Stay",
    "pitch": "Color intenso y de larga duración que acompaña todo el día. Se aplica sobre los labios hidratados y delineados; se retira con bifásico. Terminación mate, moderna y sin brillo.",
    "routine_role": "color",
    "ask_before_recommending": "¿Buscás un tono para todos los días o para una ocasión especial?"
   }
  },
  {
   "id": 176474975,
   "name": "Maybelline Super Stay matte ink 50 VOYAGER",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-super-stay-matte-ink-50-voyager/",
   "price": 1277.78,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Labiales liquidos"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Super Stay",
   "product_type": "liquid_lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "maybelline|superstay-matte-ink",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Labial líquido de larga duración, de Maybelline Super Stay",
    "pitch": "Color intenso y de larga duración que acompaña todo el día. Se aplica sobre los labios hidratados y delineados; se retira con bifásico. Terminación mate, moderna y sin brillo.",
    "routine_role": "color",
    "ask_before_recommending": "¿Buscás un tono para todos los días o para una ocasión especial?"
   }
  },
  {
   "id": 176474979,
   "name": "Escudos Formadores Y Aireadores Del Pezon Bushi Lactancia",
   "url": "https://pruebarafa.mitiendanube.com/productos/escudos-formadores-y-aireadores-del-pezon-bushi-lactancia/",
   "price": 1277.78,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Bushi",
   "line": null,
   "product_type": "lactation",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Accesorio de lactancia para mamás que amamantan, de Bushi",
    "pitch": "Un aliado para acompañar la lactancia con más comodidad. Se usa durante la etapa de amamantar, según lo que necesites.",
    "routine_role": "lactancia",
    "ask_before_recommending": "¿Ya estás amamantando o preparás el bolso para la llegada del bebé?"
   }
  },
  {
   "id": 176474983,
   "name": "Rimmel Insta fix & go Bruma 2 en 1",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-insta-fix-go-bruma-2-en-1/",
   "price": 1277.78,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": null,
   "product_type": "setting_spray",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Bruma fijadora para fijar el maquillaje, de Rimmel",
    "pitch": "Fija el maquillaje y lo deja con acabado natural, en un solo spray. Se pulveriza al final del maquillaje, y también sirve como prebase.",
    "routine_role": "fijación",
    "ask_before_recommending": "¿Necesitás que el maquillaje dure muchas horas, por trabajo o evento?"
   }
  },
  {
   "id": 176474993,
   "name": "Maybelline TATTOO BROW",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-tattoo-brow/",
   "price": 1288.89,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Cejas"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Tattoo",
   "product_type": "brow",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Maquillaje de cejas para cejas definidas, de Maybelline Tattoo",
    "pitch": "Cejas definidas y prolijas que enmarcan la mirada. Se aplica al principio del maquillaje de ojos, siguiendo la forma natural. Es parte de la línea Tattoo de Maybelline, pensada para combinarse con sus otros pasos.",
    "routine_role": "cejas",
    "ask_before_recommending": "¿Qué tono tenés de cejas y de pelo?"
   }
  },
  {
   "id": 176474995,
   "name": "Maybelline TATTOO STUDIO",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-tattoo-studio/",
   "price": 1288.89,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Cejas"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Tattoo",
   "product_type": "brow",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Maquillaje de cejas para cejas definidas, de Maybelline Tattoo",
    "pitch": "Cejas definidas y prolijas que enmarcan la mirada. Se aplica al principio del maquillaje de ojos, siguiendo la forma natural. Es parte de la línea Tattoo de Maybelline, pensada para combinarse con sus otros pasos.",
    "routine_role": "cejas",
    "ask_before_recommending": "¿Qué tono tenés de cejas y de pelo?"
   }
  },
  {
   "id": 176475005,
   "name": "Maybelline Lasting drama Delineador gel",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-lasting-drama-delineador-gel/",
   "price": 1288.89,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Delineadores"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": null,
   "product_type": "eyeliner",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Delineador de ojos para una mirada definida, de Maybelline",
    "pitch": "Una línea definida que transforma la mirada en un solo trazo. Va después de la sombra y antes de la máscara.",
    "routine_role": "delineado",
    "ask_before_recommending": "¿Te gusta un delineado fino, un cat-eye marcado o algo más difuminado?"
   }
  },
  {
   "id": 176475018,
   "name": "Bagovit emulsion hidratante autobronceante 200 grs",
   "url": "https://pruebarafa.mitiendanube.com/productos/bagovit-emulsion-hidratante-autobronceante-200-grs/",
   "price": 1311.11,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Bagovit"
   ],
   "image": null,
   "brand": "Bagóvit",
   "line": null,
   "product_type": "self_tanner",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Autobronceante para un bronceado sin sol, de Bagóvit",
    "pitch": "Color de verano sin exponerte al sol, con un resultado natural. Se aplica sobre la piel limpia e hidratada y se reaplica para intensificar.",
    "routine_role": "autobronceado",
    "ask_before_recommending": "¿Buscás un color suave y gradual o un bronceado más intenso?"
   }
  },
  {
   "id": 176475019,
   "name": "BOUM GREEN TEA-CHERRY BLOSSOM EDPX100ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/boum-green-tea-cherry-blossom-edpx100ml/",
   "price": 1311.11,
   "currency": "ARS",
   "categories": [
    "PROMOCIONES"
   ],
   "image": null,
   "brand": "Boum",
   "line": null,
   "product_type": "fragrance_women",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "boum|edp-100",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume femenino para ella, de Boum",
    "pitch": "Un aroma que se convierte en tu firma personal. Se aplica en muñecas y cuello, sobre la piel hidratada.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Qué aromas te gustan: florales, frutales, dulces o frescos?"
   }
  },
  {
   "id": 176475021,
   "name": "Maybelline Falsies push up Drama Mascara",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-falsies-push-up-drama-mascara/",
   "price": 1566.67,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Mascaras"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Falsies",
   "product_type": "mascara",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Máscara Maybelline Falsies Push Up Drama, para pestañas de impacto sin postizas",
    "pitch": "Para quien busca pestañas con efecto postizas sin pegarse nada: volumen con mucho drama. Es el último paso del maquillaje de ojos; a la noche sale con bifásico, sin frotar.",
    "routine_role": "pestañas",
    "ask_before_recommending": "¿La querés para todos los días o para una salida? ¿Necesitás que sea waterproof?"
   }
  },
  {
   "id": 176475025,
   "name": "DERMAGLOS CREMA CON COLOR CC CREAM ULTRA AGE con FPS30",
   "url": "https://pruebarafa.mitiendanube.com/productos/dermaglos-crema-con-color-cc-cream-ultra-age-con-fps30/",
   "price": 1322.22,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": null,
   "product_type": "bb_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema con color para piel con signos de edad, de Dermaglós",
    "pitch": "Hidrata y unifica el tono en un solo paso, para un look natural sin base. Ideal para piel con signos de edad. Va como último paso de la mañana; si querés más cobertura, sumá corrector.",
    "routine_role": "hidratación con color",
    "ask_before_recommending": "¿Qué tono de piel tenés y cuánta cobertura te gusta?"
   }
  },
  {
   "id": 176475043,
   "name": "RIMMEL WONDERFULL",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-wonderfull/",
   "price": 1333.33,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Mascaras"
   ],
   "image": "https://dcdn-us.mitiendanube.com/stores/002/393/463/products/images-1-23b3262d3598acdbd017358405334823-480-0.webp",
   "brand": "Rimmel",
   "line": "Wonder'full",
   "product_type": "mascara",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "rimmel|wonderfull",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Máscara de pestañas para una mirada con presencia, de Rimmel Wonder'full",
    "pitch": "Pestañas con más presencia, para una mirada que se nota. Es el último paso del maquillaje de ojos; se retira a la noche con bifásico. Es parte de la línea Wonder'full de Rimmel, pensada para combinarse con sus otros pasos.",
    "routine_role": "pestañas",
    "ask_before_recommending": "¿Buscás más volumen, más largo o que sea waterproof?"
   }
  },
  {
   "id": 176475045,
   "name": "RIMMEL EXTREME BLACK WONDERFULL",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-extreme-black-wonderfull/",
   "price": 1333.33,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Mascaras"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": "Wonder'full",
   "product_type": "mascara",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "rimmel|wonderfull",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Máscara de pestañas para una mirada con presencia, de Rimmel Wonder'full",
    "pitch": "Pestañas con más presencia, para una mirada que se nota. Es el último paso del maquillaje de ojos; se retira a la noche con bifásico. Es parte de la línea Wonder'full de Rimmel, pensada para combinarse con sus otros pasos.",
    "routine_role": "pestañas",
    "ask_before_recommending": "¿Buscás más volumen, más largo o que sea waterproof?"
   }
  },
  {
   "id": 176475047,
   "name": "RIMMEL WONDERFULLY REAL",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-wonderfully-real/",
   "price": 1333.33,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Mascaras"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": "Wonder'full",
   "product_type": "mascara",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "rimmel|wonderfully-real",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Máscara de pestañas para una mirada con presencia, de Rimmel Wonder'full",
    "pitch": "Pestañas con más presencia, para una mirada que se nota. Es el último paso del maquillaje de ojos; se retira a la noche con bifásico. Es parte de la línea Wonder'full de Rimmel, pensada para combinarse con sus otros pasos.",
    "routine_role": "pestañas",
    "ask_before_recommending": "¿Buscás más volumen, más largo o que sea waterproof?"
   }
  },
  {
   "id": 176475049,
   "name": "RIMMEL WONDERFULLY REAL LONDON",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-wonderfully-real-london/",
   "price": 1333.33,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Mascaras"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": "Wonder'full",
   "product_type": "mascara",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "rimmel|wonderfully-real",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Máscara de pestañas para una mirada con presencia, de Rimmel Wonder'full",
    "pitch": "Pestañas con más presencia, para una mirada que se nota. Es el último paso del maquillaje de ojos; se retira a la noche con bifásico. Es parte de la línea Wonder'full de Rimmel, pensada para combinarse con sus otros pasos.",
    "routine_role": "pestañas",
    "ask_before_recommending": "¿Buscás más volumen, más largo o que sea waterproof?"
   }
  },
  {
   "id": 176475051,
   "name": "RIMMEL WONDER LUXE VOLUME",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-wonder-luxe-volume/",
   "price": 1333.33,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Mascaras"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": "Wonder'full",
   "product_type": "mascara",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Máscara de pestañas para una mirada con presencia, de Rimmel Wonder'full",
    "pitch": "Pestañas con más presencia, para una mirada que se nota. Es el último paso del maquillaje de ojos; se retira a la noche con bifásico. Es parte de la línea Wonder'full de Rimmel, pensada para combinarse con sus otros pasos.",
    "routine_role": "pestañas",
    "ask_before_recommending": "¿Buscás más volumen, más largo o que sea waterproof?"
   }
  },
  {
   "id": 176475058,
   "name": "Dermaglos Hidratación inmediata 300g",
   "url": "https://pruebarafa.mitiendanube.com/productos/dermaglos-hidratacion-inmediata-300g/",
   "price": 1344.44,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": "Hidratación Inmediata",
   "product_type": "body_lotion",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "dermaglos|hidratacion-inmediata",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema corporal para hidratar todo el cuerpo, de Dermaglós Hidratación Inmediata",
    "pitch": "Hidratación para todo el cuerpo, con esa sensación de piel cómoda todo el día. Se aplica después de la ducha, con la piel todavía un poco húmeda. Es parte de la línea Hidratación Inmediata de Dermaglós, pensada para combinarse con sus otros pasos.",
    "routine_role": "hidratación corporal",
    "ask_before_recommending": "¿Tu piel es normal, seca o muy seca? ¿La querés para toda la familia?"
   }
  },
  {
   "id": 176475060,
   "name": "PRO AD Control Limpiador Corporal Cetaphil x 295 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/pro-ad-control-limpiador-corporal-cetaphil-x-295-ml/",
   "price": 1355.56,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL"
   ],
   "image": null,
   "brand": "Cetaphil",
   "line": null,
   "product_type": "body_wash",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Limpiador corporal para piel atópica o muy seca, de Cetaphil",
    "pitch": "Una ducha que limpia sin resecar. Ideal para piel atópica o muy seca. Se usa todos los días en la ducha y se completa con una crema corporal.",
    "routine_role": "limpieza corporal",
    "ask_before_recommending": "¿La piel te queda tirante o te pica después de la ducha?"
   }
  },
  {
   "id": 176475062,
   "name": "MAVALA CREMA PARA MANOS CON COLAGENO X 50ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/mavala-crema-para-manos-con-colageno-x-50ml/",
   "price": 1355.56,
   "currency": "ARS",
   "categories": [
    "Mavala"
   ],
   "image": null,
   "brand": "Mavala",
   "line": null,
   "product_type": "hand_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema de manos para manos secas, de Mavala",
    "pitch": "Manos suaves aunque las laves mil veces por día. Se aplica cada vez que las sientas secas, y a la noche en capa generosa.",
    "routine_role": "manos",
    "ask_before_recommending": "¿Tus manos están secas, agrietadas o sólo querés mantenerlas suaves?"
   }
  },
  {
   "id": 176475065,
   "name": "BOUM JEANNE EDP X100ML.",
   "url": "https://pruebarafa.mitiendanube.com/productos/boum-jeanne-edp-x100ml/",
   "price": 1366.67,
   "currency": "ARS",
   "categories": [
    "PROMOCIONES"
   ],
   "image": null,
   "brand": "Boum",
   "line": null,
   "product_type": "fragrance_women",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "boum|edp-100",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume femenino para ella, de Boum",
    "pitch": "Un aroma que se convierte en tu firma personal. Se aplica en muñecas y cuello, sobre la piel hidratada.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Qué aromas te gustan: florales, frutales, dulces o frescos?"
   }
  },
  {
   "id": 176475068,
   "name": "BOUM VANILLE EDP X100ML.",
   "url": "https://pruebarafa.mitiendanube.com/productos/boum-vanille-edp-x100ml/",
   "price": 1366.67,
   "currency": "ARS",
   "categories": [
    "PROMOCIONES"
   ],
   "image": null,
   "brand": "Boum",
   "line": null,
   "product_type": "fragrance_women",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "boum|edp-100",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume femenino para ella, de Boum",
    "pitch": "Un aroma que se convierte en tu firma personal. Se aplica en muñecas y cuello, sobre la piel hidratada.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Qué aromas te gustan: florales, frutales, dulces o frescos?"
   }
  },
  {
   "id": 176475070,
   "name": "BOUM CANDY LAND EDP X100ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/boum-candy-land-edp-x100ml/",
   "price": 1366.67,
   "currency": "ARS",
   "categories": [
    "PROMOCIONES"
   ],
   "image": null,
   "brand": "Boum",
   "line": null,
   "product_type": "fragrance_women",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "boum|edp-100",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume femenino para ella, de Boum",
    "pitch": "Un aroma que se convierte en tu firma personal. Se aplica en muñecas y cuello, sobre la piel hidratada.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Qué aromas te gustan: florales, frutales, dulces o frescos?"
   }
  },
  {
   "id": 176475083,
   "name": "Revlon CANDID",
   "url": "https://pruebarafa.mitiendanube.com/productos/revlon-candid/",
   "price": 1377.78,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Bases"
   ],
   "image": null,
   "brand": "Revlon",
   "line": null,
   "product_type": "foundation",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Base de maquillaje para una piel pareja, de Revlon",
    "pitch": "Piel pareja y luminosa que se mantiene. Va después de la prebase o la crema, antes del corrector y el polvo.",
    "routine_role": "base",
    "ask_before_recommending": "¿Qué tono de piel tenés y qué cobertura buscás: liviana, media o total?"
   }
  },
  {
   "id": 176475085,
   "name": "Revlon ultra HD MATTE LIP MOUSSE",
   "url": "https://pruebarafa.mitiendanube.com/productos/revlon-ultra-hd-matte-lip-mousse/",
   "price": 1377.78,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Labiales liquidos"
   ],
   "image": null,
   "brand": "Revlon",
   "line": null,
   "product_type": "liquid_lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Revlon Ultra HD Matte Lip Mousse, labial líquido mate con textura mousse",
    "pitch": "Color mate intenso con textura mousse, para labios que se notan. Delineá primero para un contorno prolijo y preparalos con bálsamo para que el mate quede parejo.",
    "routine_role": "color",
    "ask_before_recommending": "¿Qué tonos usás más: nudes, rosados o rojos? ¿Es para el día a día o para una salida?"
   }
  },
  {
   "id": 176475087,
   "name": "DERMAGLOS EMULSION HIDRATANTE DE DIA FPS 12",
   "url": "https://pruebarafa.mitiendanube.com/productos/dermaglos-emulsion-hidratante-de-dia-fps-12/",
   "price": 1388.89,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": null,
   "product_type": "face_moisturizer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "dermaglos|hidratante-dia-fps12",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema facial de día para la hidratación de cada mañana, de Dermaglós",
    "pitch": "La hidratación de todos los días, para empezar la mañana con la piel cómoda. Va después de limpiar y antes del protector solar.",
    "routine_role": "hidratación de día",
    "ask_before_recommending": "¿Tu piel es grasa, seca, mixta o sensible? ¿Buscás también efecto antiedad?"
   }
  },
  {
   "id": 176475090,
   "name": "DERMAGLOS CREMA HIDRATANTE DE DIA CON FPS 12",
   "url": "https://pruebarafa.mitiendanube.com/productos/dermaglos-crema-hidratante-de-dia-con-fps-12/",
   "price": 1388.89,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": null,
   "product_type": "face_moisturizer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "dermaglos|hidratante-dia-fps12",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema facial de día para la hidratación de cada mañana, de Dermaglós",
    "pitch": "La hidratación de todos los días, para empezar la mañana con la piel cómoda. Va después de limpiar y antes del protector solar.",
    "routine_role": "hidratación de día",
    "ask_before_recommending": "¿Tu piel es grasa, seca, mixta o sensible? ¿Buscás también efecto antiedad?"
   }
  },
  {
   "id": 176475096,
   "name": "Maybelline Super Stay Matte ink 145 FRONT RUNNER",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-super-stay-matte-ink-145-front-runner/",
   "price": 1400.0,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Labiales liquidos"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Super Stay",
   "product_type": "liquid_lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "maybelline|superstay-matte-ink",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Labial líquido de larga duración, de Maybelline Super Stay",
    "pitch": "Color intenso y de larga duración que acompaña todo el día. Se aplica sobre los labios hidratados y delineados; se retira con bifásico. Terminación mate, moderna y sin brillo.",
    "routine_role": "color",
    "ask_before_recommending": "¿Buscás un tono para todos los días o para una ocasión especial?"
   }
  },
  {
   "id": 176475098,
   "name": "Maybelline Super Stay Matte ink 20 PIONEER",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-super-stay-matte-ink-20-pioneer/",
   "price": 1400.0,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Labiales liquidos"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Super Stay",
   "product_type": "liquid_lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "maybelline|superstay-matte-ink",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Labial líquido de larga duración, de Maybelline Super Stay",
    "pitch": "Color intenso y de larga duración que acompaña todo el día. Se aplica sobre los labios hidratados y delineados; se retira con bifásico. Terminación mate, moderna y sin brillo.",
    "routine_role": "color",
    "ask_before_recommending": "¿Buscás un tono para todos los días o para una ocasión especial?"
   }
  },
  {
   "id": 176475100,
   "name": "Maybelline Super Stay Matte ink 110 ORIGINATOR",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-super-stay-matte-ink-110-originator/",
   "price": 1400.0,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Labiales liquidos"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Super Stay",
   "product_type": "liquid_lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "maybelline|superstay-matte-ink",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Labial líquido de larga duración, de Maybelline Super Stay",
    "pitch": "Color intenso y de larga duración que acompaña todo el día. Se aplica sobre los labios hidratados y delineados; se retira con bifásico. Terminación mate, moderna y sin brillo.",
    "routine_role": "color",
    "ask_before_recommending": "¿Buscás un tono para todos los días o para una ocasión especial?"
   }
  },
  {
   "id": 176475101,
   "name": "Maybelline super stay matte ink 55 DRIVER",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-super-stay-matte-ink-55-driver/",
   "price": 1400.0,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Labiales liquidos"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Super Stay",
   "product_type": "liquid_lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "maybelline|superstay-matte-ink",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Labial líquido de larga duración, de Maybelline Super Stay",
    "pitch": "Color intenso y de larga duración que acompaña todo el día. Se aplica sobre los labios hidratados y delineados; se retira con bifásico. Terminación mate, moderna y sin brillo.",
    "routine_role": "color",
    "ask_before_recommending": "¿Buscás un tono para todos los días o para una ocasión especial?"
   }
  },
  {
   "id": 176475104,
   "name": "Maybelline super stay matte ink 265 CARAMEL COLLECTOR",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-super-stay-matte-ink-265-caramel-collector/",
   "price": 1400.0,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Labiales liquidos"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Super Stay",
   "product_type": "liquid_lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "maybelline|superstay-matte-ink",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Labial líquido de larga duración, de Maybelline Super Stay",
    "pitch": "Color intenso y de larga duración que acompaña todo el día. Se aplica sobre los labios hidratados y delineados; se retira con bifásico. Terminación mate, moderna y sin brillo.",
    "routine_role": "color",
    "ask_before_recommending": "¿Buscás un tono para todos los días o para una ocasión especial?"
   }
  },
  {
   "id": 176475106,
   "name": "Maybelline super stay matte ink 30 ROMANTIC",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-super-stay-matte-ink-30-romantic/",
   "price": 1400.0,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "LABIOS",
    "Labiales liquidos"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Super Stay",
   "product_type": "liquid_lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "maybelline|superstay-matte-ink",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Labial líquido de larga duración, de Maybelline Super Stay",
    "pitch": "Color intenso y de larga duración que acompaña todo el día. Se aplica sobre los labios hidratados y delineados; se retira con bifásico. Terminación mate, moderna y sin brillo.",
    "routine_role": "color",
    "ask_before_recommending": "¿Buscás un tono para todos los días o para una ocasión especial?"
   }
  },
  {
   "id": 176475117,
   "name": "RIMMEL ULTIMATE BOOST VOLUME PRIMER",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-ultimate-boost-volume-primer/",
   "price": 1411.11,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Mascaras"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": null,
   "product_type": "lash_primer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Primer de pestañas para potenciar la máscara, de Rimmel",
    "pitch": "La base que prepara las pestañas para que la máscara rinda más. Se aplica antes de la máscara, en una capa.",
    "routine_role": "prebase de pestañas",
    "ask_before_recommending": "¿Qué máscara usás hoy?"
   }
  },
  {
   "id": 176475122,
   "name": "Maybelline Dream satin BB cream",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-dream-satin-bb-cream/",
   "price": 1411.11,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Bases"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": null,
   "product_type": "bb_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema con color para un look natural sin base, de Maybelline",
    "pitch": "Hidrata y unifica el tono en un solo paso, para un look natural sin base. Va como último paso de la mañana; si querés más cobertura, sumá corrector.",
    "routine_role": "hidratación con color",
    "ask_before_recommending": "¿Qué tono de piel tenés y cuánta cobertura te gusta?"
   }
  },
  {
   "id": 176475128,
   "name": "REVLON PRIME PLUS",
   "url": "https://pruebarafa.mitiendanube.com/productos/revlon-prime-plus/",
   "price": 1422.22,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Polvos y rubores"
   ],
   "image": null,
   "brand": "Revlon",
   "line": null,
   "product_type": "face_primer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Prebase de maquillaje para que el maquillaje dure más, de Revlon",
    "pitch": "Prepara la piel para que el maquillaje se aplique mejor y dure más. Va después de la crema y antes de la base.",
    "routine_role": "prebase",
    "ask_before_recommending": "¿Qué te preocupa más: poros, brillo o tono desparejo?"
   }
  },
  {
   "id": 176475133,
   "name": "MAVALA CORRECTOR DE ESMALTE X 4.5ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/mavala-corrector-de-esmalte-x-4-5ml/",
   "price": 1444.44,
   "currency": "ARS",
   "categories": [
    "Mavala"
   ],
   "image": null,
   "brand": "Mavala",
   "line": null,
   "product_type": "nail_corrector",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Corrector de esmalte para retocar bordes, de Mavala",
    "pitch": "Corrige los bordes y deja la manicura con terminación de salón. Se usa al final del esmaltado, antes del top coat.",
    "routine_role": "uñas: retoque",
    "ask_before_recommending": "¿Te pintás las uñas en casa?"
   }
  },
  {
   "id": 176475139,
   "name": "Revlon Colorstay Looks Book Palette",
   "url": "https://pruebarafa.mitiendanube.com/productos/revlon-colorstay-looks-book-palette/",
   "price": 1455.56,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Sombras"
   ],
   "image": null,
   "brand": "Revlon",
   "line": "ColorStay",
   "product_type": "eyeshadow",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Sombras de ojos para jugar con la mirada, de Revlon ColorStay",
    "pitch": "Color para jugar con la mirada, del look de día al de noche. Se aplican sobre el párpado, antes del delineado y la máscara. Es parte de la línea ColorStay de Revlon, pensada para combinarse con sus otros pasos.",
    "routine_role": "color",
    "ask_before_recommending": "¿Preferís tonos neutros para todos los días o colores más audaces?"
   }
  },
  {
   "id": 176475164,
   "name": "Crema protectora con FPS 30",
   "url": "https://pruebarafa.mitiendanube.com/productos/crema-protectora-con-fps-30/",
   "price": 1466.67,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": null,
   "product_type": "sunscreen_face",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial para el uso diario, de Dermaglós",
    "pitch": "Protección alta para usar todos los días, no sólo en la playa. Es el último paso de la rutina de la mañana, después de la crema.",
    "routine_role": "protección",
    "ask_before_recommending": "¿Tu piel es grasa, seca o sensible? ¿Lo querés con o sin color?"
   }
  },
  {
   "id": 176475166,
   "name": "DERMAGLOS FACIAL EMULSIÓN x 70ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/dermaglos-facial-emulsion-x-70ml/",
   "price": 1466.67,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": null,
   "product_type": "face_moisturizer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema facial de día para la hidratación de cada mañana, de Dermaglós",
    "pitch": "La hidratación de todos los días, para empezar la mañana con la piel cómoda. Va después de limpiar y antes del protector solar.",
    "routine_role": "hidratación de día",
    "ask_before_recommending": "¿Tu piel es grasa, seca, mixta o sensible? ¿Buscás también efecto antiedad?"
   }
  },
  {
   "id": 176475172,
   "name": "EUCERIN PH5 ACEITE DE DUCHA",
   "url": "https://pruebarafa.mitiendanube.com/productos/eucerin-ph5-aceite-de-ducha/",
   "price": 2188.89,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Eucerin"
   ],
   "image": null,
   "brand": "Eucerin",
   "line": "pH5",
   "product_type": "body_wash",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Limpiador corporal para piel seca, de Eucerin pH5",
    "pitch": "Una ducha que limpia sin resecar. Ideal para piel seca. Se usa todos los días en la ducha y se completa con una crema corporal.",
    "routine_role": "limpieza corporal",
    "ask_before_recommending": "¿La piel te queda tirante o te pica después de la ducha?"
   }
  },
  {
   "id": 176475176,
   "name": "ISDINCEUTICS - HYALURONIC BOOSTER 5 AMPOLLAS",
   "url": "https://pruebarafa.mitiendanube.com/productos/isdinceutics-hyaluronic-booster-5-ampollas/",
   "price": 1488.89,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": null,
   "product_type": "serum",
   "pack": {
    "is_pack": true,
    "qty": 5,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Sérum facial para piel con signos de edad, de Isdin",
    "pitch": "El paso concentrado de la rutina, para quien quiere ver la piel más firme y luminosa. Ideal para piel con signos de edad. Va sobre la piel limpia y antes de la crema, de noche o de día bajo el protector.",
    "routine_role": "tratamiento",
    "ask_before_recommending": "¿Qué te gustaría mejorar primero: arrugas, firmeza o hidratación?"
   }
  },
  {
   "id": 176475196,
   "name": "rimmel match perfection",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-match-perfection/",
   "price": 1522.22,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Bases"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": null,
   "product_type": "foundation",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Base de maquillaje para una piel pareja, de Rimmel",
    "pitch": "Piel pareja y luminosa que se mantiene. Va después de la prebase o la crema, antes del corrector y el polvo.",
    "routine_role": "base",
    "ask_before_recommending": "¿Qué tono de piel tenés y qué cobertura buscás: liviana, media o total?"
   }
  },
  {
   "id": 176475200,
   "name": "Ducray Nutricerat mascarilla nutritiva",
   "url": "https://pruebarafa.mitiendanube.com/productos/ducray-nutricerat-mascarilla-nutritiva/",
   "price": 1544.44,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Ducray"
   ],
   "image": null,
   "brand": "Ducray",
   "line": "Nutricerat",
   "product_type": "hair_mask",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Mascarilla capilar para cabello seco o dañado, de Ducray Nutricerat",
    "pitch": "El tratamiento intensivo que el cabello agradece. Ideal para cabello seco o dañado. Una o dos veces por semana, después del shampoo y en lugar del acondicionador.",
    "routine_role": "tratamiento capilar",
    "ask_before_recommending": "¿Tu cabello está seco, dañado por tinturas o sólo querés más brillo?"
   }
  },
  {
   "id": 176475202,
   "name": "CREMA NUTRITIVA DE NOCHE",
   "url": "https://pruebarafa.mitiendanube.com/productos/crema-nutritiva-de-noche/",
   "price": 1544.44,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": null,
   "product_type": "night_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "dermaglos|crema-nutritiva-noche",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema de noche para piel seca, de Dermaglós",
    "pitch": "Trabaja mientras dormís para que la piel amanezca descansada. Ideal para piel seca. Es el último paso de la rutina de la noche, sobre la piel limpia.",
    "routine_role": "tratamiento de noche",
    "ask_before_recommending": "¿Ya usás una crema de día? Así te recomiendo la pareja de la misma línea."
   }
  },
  {
   "id": 176475204,
   "name": "CREMA NUTRITIVA DE NOCHE",
   "url": "https://pruebarafa.mitiendanube.com/productos/crema-nutritiva-de-noche1/",
   "price": 1544.44,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": null,
   "product_type": "night_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "dermaglos|crema-nutritiva-noche",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema de noche para piel seca, de Dermaglós",
    "pitch": "Trabaja mientras dormís para que la piel amanezca descansada. Ideal para piel seca. Es el último paso de la rutina de la noche, sobre la piel limpia.",
    "routine_role": "tratamiento de noche",
    "ask_before_recommending": "¿Ya usás una crema de día? Así te recomiendo la pareja de la misma línea."
   }
  },
  {
   "id": 176475208,
   "name": "ISDIN UREADIN HANDS CREAM 50 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/isdin-ureadin-hands-cream-50-ml/",
   "price": 1555.56,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": "Ureadin",
   "product_type": "hand_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema de manos para manos secas, de Isdin Ureadin",
    "pitch": "Manos suaves aunque las laves mil veces por día. Se aplica cada vez que las sientas secas, y a la noche en capa generosa. Es parte de la línea Ureadin de Isdin, pensada para combinarse con sus otros pasos.",
    "routine_role": "manos",
    "ask_before_recommending": "¿Tus manos están secas, agrietadas o sólo querés mantenerlas suaves?"
   }
  },
  {
   "id": 176475212,
   "name": "RIMMEL SCANDALEYES VOLUME ON DEMAND",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-scandaleyes-volume-on-demand1/",
   "price": 1555.56,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Mascaras"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": "Scandaleyes",
   "product_type": "mascara",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "rimmel|scandaleyes-volume-on-demand",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Máscara de pestañas para una mirada con presencia, de Rimmel Scandaleyes",
    "pitch": "Pestañas con más presencia, para una mirada que se nota. Es el último paso del maquillaje de ojos; se retira a la noche con bifásico. Es parte de la línea Scandaleyes de Rimmel, pensada para combinarse con sus otros pasos.",
    "routine_role": "pestañas",
    "ask_before_recommending": "¿Buscás más volumen, más largo o que sea waterproof?"
   }
  },
  {
   "id": 176475214,
   "name": "Maybelline Total temptation Mascara",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-total-temptation-mascara/",
   "price": 1566.67,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Mascaras"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Total Temptation",
   "product_type": "mascara",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "maybelline|total-temptation",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Máscara de pestañas para una mirada con presencia, de Maybelline Total Temptation",
    "pitch": "Pestañas con más presencia, para una mirada que se nota. Es el último paso del maquillaje de ojos; se retira a la noche con bifásico. Es parte de la línea Total Temptation de Maybelline, pensada para combinarse con sus otros pasos.",
    "routine_role": "pestañas",
    "ask_before_recommending": "¿Buscás más volumen, más largo o que sea waterproof?"
   }
  },
  {
   "id": 176475217,
   "name": "Maybelline Total temptation WTP Mascara",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-total-temptation-wtp-mascara/",
   "price": 1566.67,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Mascaras"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Total Temptation",
   "product_type": "mascara",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "maybelline|total-temptation",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Máscara de pestañas para una mirada con presencia, de Maybelline Total Temptation",
    "pitch": "Pestañas con más presencia, para una mirada que se nota. Es el último paso del maquillaje de ojos; se retira a la noche con bifásico. Es waterproof: aguanta el calor, la humedad y las emociones.",
    "routine_role": "pestañas",
    "ask_before_recommending": "¿Buscás más volumen, más largo o que sea waterproof?"
   }
  },
  {
   "id": 176475219,
   "name": "MAYBELLINE THE FALSIES LASH LIFT WASHABLE MASCARA",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-the-falsies-lash-lift-washable-mascara/",
   "price": 1566.67,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Mascaras"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Falsies",
   "product_type": "mascara",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Máscara de pestañas para una mirada con presencia, de Maybelline Falsies",
    "pitch": "Pestañas con más presencia, para una mirada que se nota. Es el último paso del maquillaje de ojos; se retira a la noche con bifásico. Es parte de la línea Falsies de Maybelline, pensada para combinarse con sus otros pasos.",
    "routine_role": "pestañas",
    "ask_before_recommending": "¿Buscás más volumen, más largo o que sea waterproof?"
   }
  },
  {
   "id": 176475221,
   "name": "Maybelline Superstay Full coverage Corrector",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-superstay-full-coverage-corrector/",
   "price": 1566.67,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Correctores"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Super Stay",
   "product_type": "concealer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Corrector para ojeras e imperfecciones, de Maybelline Super Stay",
    "pitch": "Cubre ojeras e imperfecciones con un acabado natural. Va después de la base y se sella con polvo. Es parte de la línea Super Stay de Maybelline, pensada para combinarse con sus otros pasos.",
    "routine_role": "corrección",
    "ask_before_recommending": "¿Lo querés para ojeras o para granitos y manchas? ¿Qué tono de piel tenés?"
   }
  },
  {
   "id": 176475224,
   "name": "MAYBELLINE THE COLOSSAL BIG SHORT WATERPROOF NEGRO",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-the-colossal-big-short-waterproof-negro/",
   "price": 1566.67,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Mascaras"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Colossal",
   "product_type": "mascara",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "maybelline|colossal-big-shot",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Máscara de pestañas para una mirada con presencia, de Maybelline Colossal",
    "pitch": "Pestañas con más presencia, para una mirada que se nota. Es el último paso del maquillaje de ojos; se retira a la noche con bifásico. Es waterproof: aguanta el calor, la humedad y las emociones.",
    "routine_role": "pestañas",
    "ask_before_recommending": "¿Buscás más volumen, más largo o que sea waterproof?"
   }
  },
  {
   "id": 176475231,
   "name": "CICATRICURE CONTORNO DUO GOLD LIFT 15 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/cicatricure-contorno-duo-gold-lift-15-ml/",
   "price": 1566.67,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Cicatricure"
   ],
   "image": null,
   "brand": "Cicatricure",
   "line": "Gold Lift",
   "product_type": "eye_contour",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Contorno de ojos para piel con signos de edad, de Cicatricure Gold Lift",
    "pitch": "Cuida la piel más fina del rostro, donde primero se nota el cansancio. Ideal para piel con signos de edad. Se aplica con toques suaves, mañana y noche, antes de la crema facial.",
    "routine_role": "contorno de ojos",
    "ask_before_recommending": "¿Te preocupan más las ojeras, las bolsas o las líneas de expresión?"
   }
  },
  {
   "id": 176475235,
   "name": "Lipikar Gel Lavant 200Ml De La Roche-Posay",
   "url": "https://pruebarafa.mitiendanube.com/productos/lipikar-gel-lavant-200ml-de-la-roche-posay/",
   "price": 1577.78,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "La roche Posay"
   ],
   "image": null,
   "brand": "La Roche-Posay",
   "line": "Lipikar",
   "product_type": "body_wash",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Limpiador corporal para piel atópica o muy seca, de La Roche-Posay Lipikar",
    "pitch": "Una ducha que limpia sin resecar. Ideal para piel atópica o muy seca. Se usa todos los días en la ducha y se completa con una crema corporal.",
    "routine_role": "limpieza corporal",
    "ask_before_recommending": "¿La piel te queda tirante o te pica después de la ducha?"
   }
  },
  {
   "id": 176475237,
   "name": "Cicabio Crema pieles irritadas Bioderma x 40 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/cicabio-crema-pieles-irritadas-bioderma-x-40-ml/",
   "price": 1577.78,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Bioderma"
   ],
   "image": null,
   "brand": "Bioderma",
   "line": "Cicabio",
   "product_type": "repair_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Bálsamo reparador para piel sensible, de Bioderma Cicabio",
    "pitch": "El comodín del botiquín para la piel irritada, reseca o que necesita recuperarse. Ideal para piel sensible. Se aplica en capa fina donde la piel lo pida, de día o de noche.",
    "routine_role": "reparación",
    "ask_before_recommending": "¿Es para una zona puntual (manos, cara, labios) o para uso general de la familia?"
   }
  },
  {
   "id": 176475242,
   "name": "RIMMEL SCANDALEYES VOLUME ON DEMAND",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-scandaleyes-volume-on-demand/",
   "price": 1577.78,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Mascaras"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": "Scandaleyes",
   "product_type": "mascara",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "rimmel|scandaleyes-volume-on-demand",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Máscara de pestañas para una mirada con presencia, de Rimmel Scandaleyes",
    "pitch": "Pestañas con más presencia, para una mirada que se nota. Es el último paso del maquillaje de ojos; se retira a la noche con bifásico. Es parte de la línea Scandaleyes de Rimmel, pensada para combinarse con sus otros pasos.",
    "routine_role": "pestañas",
    "ask_before_recommending": "¿Buscás más volumen, más largo o que sea waterproof?"
   }
  },
  {
   "id": 176475248,
   "name": "KLORANE MASCARILLA DATIL DEL DESIERTO",
   "url": "https://pruebarafa.mitiendanube.com/productos/klorane-mascarilla-datil-del-desierto/",
   "price": 1577.78,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Klorane"
   ],
   "image": null,
   "brand": "Klorane",
   "line": null,
   "product_type": "hair_mask",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Mascarilla capilar para cabello seco o dañado, de Klorane",
    "pitch": "El tratamiento intensivo que el cabello agradece. Ideal para cabello seco o dañado. Una o dos veces por semana, después del shampoo y en lugar del acondicionador.",
    "routine_role": "tratamiento capilar",
    "ask_before_recommending": "¿Tu cabello está seco, dañado por tinturas o sólo querés más brillo?"
   }
  },
  {
   "id": 176475249,
   "name": "Maybelline Strobing Stick Iluminador",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-strobing-stick-iluminador/",
   "price": 1588.89,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Polvos y rubores"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Strobing",
   "product_type": "highlighter",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": false,
   "excluded": false,
   "seller": {
    "headline": "Iluminador para un rostro luminoso, de Maybelline Strobing",
    "pitch": "El toque de luz que hace que el rostro se vea fresco y radiante. Se aplica en pómulos, arco de cejas y puente de la nariz. Es parte de la línea Strobing de Maybelline, pensada para combinarse con sus otros pasos.",
    "routine_role": "iluminación",
    "ask_before_recommending": "¿Preferís un brillo sutil o más intenso? ¿Tono dorado o rosado?"
   }
  },
  {
   "id": 176475252,
   "name": "Maybelline Master Chrome Iluminador",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-master-chrome-iluminador/",
   "price": 1588.89,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Polvos y rubores"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Master Chrome",
   "product_type": "highlighter",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Iluminador para un rostro luminoso, de Maybelline Master Chrome",
    "pitch": "El toque de luz que hace que el rostro se vea fresco y radiante. Se aplica en pómulos, arco de cejas y puente de la nariz. Es parte de la línea Master Chrome de Maybelline, pensada para combinarse con sus otros pasos.",
    "routine_role": "iluminación",
    "ask_before_recommending": "¿Preferís un brillo sutil o más intenso? ¿Tono dorado o rosado?"
   }
  },
  {
   "id": 176475262,
   "name": "Ducray ICTYANE agua micelar 200ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/ducray-ictyane-agua-micelar-200ml/",
   "price": 1611.11,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Ducray"
   ],
   "image": null,
   "brand": "Ducray",
   "line": "Ictyane",
   "product_type": "micellar",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Agua micelar para piel seca, de Ducray Ictyane",
    "pitch": "Limpia y desmaquilla en un solo gesto, sin frotar. Ideal para piel seca. Es el primer paso de la rutina, a la mañana y a la noche, antes de la crema.",
    "routine_role": "limpieza",
    "ask_before_recommending": "¿Usás maquillaje todos los días? ¿Tu piel es más bien grasa, seca o sensible?"
   }
  },
  {
   "id": 176475263,
   "name": "AVENE CLEANANCE JABON BARRA",
   "url": "https://pruebarafa.mitiendanube.com/productos/avene-cleanance-jabon-barra/",
   "price": 1611.11,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Avene"
   ],
   "image": null,
   "brand": "Avène",
   "line": "Cleanance",
   "product_type": "face_cleanser",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Limpiador facial para piel con tendencia acneica, de Avène Cleanance",
    "pitch": "Una limpieza a fondo que respeta la piel. Ideal para piel con tendencia acneica. Abre la rutina: limpiás, y recién ahí el tónico y la crema hacen su trabajo.",
    "routine_role": "limpieza",
    "ask_before_recommending": "¿Cómo sentís la piel al final del día: con brillo, tirante o normal?"
   }
  },
  {
   "id": 176475265,
   "name": "Bagovit Pro bio cc cream x 50grs",
   "url": "https://pruebarafa.mitiendanube.com/productos/bagovit-pro-bio-cc-cream-x-50grs/",
   "price": 1622.22,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Bagovit"
   ],
   "image": null,
   "brand": "Bagóvit",
   "line": "Pro Bio",
   "product_type": "bb_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema con color para un look natural sin base, de Bagóvit Pro Bio",
    "pitch": "Hidrata y unifica el tono en un solo paso, para un look natural sin base. Va como último paso de la mañana; si querés más cobertura, sumá corrector. Es parte de la línea Pro Bio de Bagóvit, pensada para combinarse con sus otros pasos.",
    "routine_role": "hidratación con color",
    "ask_before_recommending": "¿Qué tono de piel tenés y cuánta cobertura te gusta?"
   }
  },
  {
   "id": 176475274,
   "name": "KLORANE BRUMA CAPILAR A LA MENTA ACUATICA",
   "url": "https://pruebarafa.mitiendanube.com/productos/klorane-bruma-capilar-a-la-menta-acuatica/",
   "price": 1633.33,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Klorane"
   ],
   "image": null,
   "brand": "Klorane",
   "line": null,
   "product_type": "hair_mist",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Bruma capilar para refrescar el cabello, de Klorane",
    "pitch": "Frescura y ligereza para el cabello en cualquier momento del día. Se pulveriza sobre el cabello seco, sin enjuague.",
    "routine_role": "terminación capilar",
    "ask_before_recommending": "¿La buscás para refrescar el cuero cabelludo o para perfumar el cabello?"
   }
  },
  {
   "id": 176475280,
   "name": "Avene Protector solar Cleanance SPF50",
   "url": "https://pruebarafa.mitiendanube.com/productos/avene-protector-solar-cleanance-spf50/",
   "price": 1644.44,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Avene"
   ],
   "image": null,
   "brand": "Avène",
   "line": "Cleanance",
   "product_type": "sunscreen_face",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial para piel con tendencia acneica, de Avène Cleanance",
    "pitch": "Protección alta para usar todos los días, no sólo en la playa. Ideal para piel con tendencia acneica. Es el último paso de la rutina de la mañana, después de la crema.",
    "routine_role": "protección",
    "ask_before_recommending": "¿Tu piel es grasa, seca o sensible? ¿Lo querés con o sin color?"
   }
  },
  {
   "id": 176475289,
   "name": "EXOMEGA GEL 2 EN 1 x 200ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/exomega-gel-2-en-1-x-200ml/",
   "price": 1655.56,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Aderma"
   ],
   "image": null,
   "brand": "A-Derma",
   "line": "Exomega",
   "product_type": "body_wash",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Limpiador corporal para piel atópica o muy seca, de A-Derma Exomega",
    "pitch": "Una ducha que limpia sin resecar. Ideal para piel atópica o muy seca. Se usa todos los días en la ducha y se completa con una crema corporal.",
    "routine_role": "limpieza corporal",
    "ask_before_recommending": "¿La piel te queda tirante o te pica después de la ducha?"
   }
  },
  {
   "id": 176475291,
   "name": "CICATRICURE GOLD LIFT BASE DE MAQUILLAJE X30ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/cicatricure-gold-lift-base-de-maquillaje-x30ml/",
   "price": 1677.78,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Cicatricure"
   ],
   "image": null,
   "brand": "Cicatricure",
   "line": "Gold Lift",
   "product_type": "foundation",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Base de maquillaje para piel con signos de edad, de Cicatricure Gold Lift",
    "pitch": "Piel pareja y luminosa que se mantiene. Ideal para piel con signos de edad. Va después de la prebase o la crema, antes del corrector y el polvo.",
    "routine_role": "base",
    "ask_before_recommending": "¿Qué tono de piel tenés y qué cobertura buscás: liviana, media o total?"
   }
  },
  {
   "id": 176475295,
   "name": "Revlon colorstay LIGHT COVER FOUNDATION",
   "url": "https://pruebarafa.mitiendanube.com/productos/revlon-colorstay-light-cover-foundation/",
   "price": 1677.78,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Bases"
   ],
   "image": null,
   "brand": "Revlon",
   "line": "ColorStay",
   "product_type": "foundation",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Base de maquillaje para una piel pareja, de Revlon ColorStay",
    "pitch": "Piel pareja y luminosa que se mantiene. Va después de la prebase o la crema, antes del corrector y el polvo. Es parte de la línea ColorStay de Revlon, pensada para combinarse con sus otros pasos.",
    "routine_role": "base",
    "ask_before_recommending": "¿Qué tono de piel tenés y qué cobertura buscás: liviana, media o total?"
   }
  },
  {
   "id": 176475319,
   "name": "TANGLE TEEZER BACK COMBING",
   "url": "https://pruebarafa.mitiendanube.com/productos/tangle-teezer-back-combing/",
   "price": 1711.11,
   "currency": "ARS",
   "categories": [
    "Cuidado Capilar Accesorios",
    "Tangle Teezer"
   ],
   "image": null,
   "brand": "Tangle Teezer",
   "line": null,
   "product_type": "hair_brush",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Cepillo desenredante para desenredar sin tirones, de Tangle Teezer",
    "pitch": "Desenreda sin tirones ni quiebre, en seco o en mojado. Se usa después del lavado o durante el día; ideal con la mascarilla puesta.",
    "routine_role": "peinado",
    "ask_before_recommending": "¿Tu cabello es largo, fino o se enreda mucho? ¿Lo querés para viaje?"
   }
  },
  {
   "id": 176475321,
   "name": "LA ROCHE POSAY AGUA TERMAL",
   "url": "https://pruebarafa.mitiendanube.com/productos/la-roche-posay-agua-termal/",
   "price": 1711.11,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "La roche Posay"
   ],
   "image": null,
   "brand": "La Roche-Posay",
   "line": null,
   "product_type": "thermal_water",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Agua termal en spray para piel sensible, de La Roche-Posay",
    "pitch": "Un gesto de frescura que calma la piel en segundos, ideal para llevar en la cartera. Ideal para piel sensible. Se pulveriza después de limpiar, antes de la crema, o durante el día cuando la piel lo pide.",
    "routine_role": "calmar y refrescar",
    "ask_before_recommending": "¿La buscás para calmar la piel sensible o para refrescarte durante el día?"
   }
  },
  {
   "id": 176475323,
   "name": "LA ROCHE-POSAY CICAPLAST BAUME B5 FPS 50 40 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/la-roche-posay-cicaplast-baume-b5-fps-50-40-ml/",
   "price": 1711.11,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "La roche Posay"
   ],
   "image": null,
   "brand": "La Roche-Posay",
   "line": "Cicaplast",
   "product_type": "repair_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "la-roche-posay|cicaplast-baume-b5",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Bálsamo reparador para piel sensible, de La Roche-Posay Cicaplast",
    "pitch": "El comodín del botiquín para la piel irritada, reseca o que necesita recuperarse. Ideal para piel sensible. Se aplica en capa fina donde la piel lo pida, de día o de noche.",
    "routine_role": "reparación",
    "ask_before_recommending": "¿Es para una zona puntual (manos, cara, labios) o para uso general de la familia?"
   }
  },
  {
   "id": 176475325,
   "name": "DERMAGLOS PIEL DEL DIABÉTICO 300 ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/dermaglos-piel-del-diabetico-300-ml/",
   "price": 1722.22,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": "Piel del Diabético",
   "product_type": "body_lotion",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "dermaglos|piel-del-diabetico",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema corporal para piel seca, de Dermaglós Piel del Diabético",
    "pitch": "Hidratación para todo el cuerpo, con esa sensación de piel cómoda todo el día. Ideal para piel seca. Se aplica después de la ducha, con la piel todavía un poco húmeda.",
    "routine_role": "hidratación corporal",
    "ask_before_recommending": "¿Tu piel es normal, seca o muy seca? ¿La querés para toda la familia?"
   }
  },
  {
   "id": 176475328,
   "name": "BAGOVIT PRO BIO DE NOCHE X50",
   "url": "https://pruebarafa.mitiendanube.com/productos/bagovit-pro-bio-de-noche-x50/",
   "price": 1722.22,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Bagovit"
   ],
   "image": null,
   "brand": "Bagóvit",
   "line": "Pro Bio",
   "product_type": "night_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema de noche para cuidar la piel mientras dormís, de Bagóvit Pro Bio",
    "pitch": "Trabaja mientras dormís para que la piel amanezca descansada. Es el último paso de la rutina de la noche, sobre la piel limpia. Es parte de la línea Pro Bio de Bagóvit, pensada para combinarse con sus otros pasos.",
    "routine_role": "tratamiento de noche",
    "ask_before_recommending": "¿Ya usás una crema de día? Así te recomiendo la pareja de la misma línea."
   }
  },
  {
   "id": 176475341,
   "name": "VICHY SOLAR EMULSION TOQUE SECO COLOR F50 X50ML.",
   "url": "https://pruebarafa.mitiendanube.com/productos/vichy-solar-emulsion-toque-seco-color-f50-x50ml/",
   "price": 1722.22,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Vichy"
   ],
   "image": null,
   "brand": "Vichy",
   "line": null,
   "product_type": "sunscreen_face_tinted",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial con color para piel mixta a grasa, de Vichy",
    "pitch": "Protege y unifica el tono a la vez: piel pareja sin sumar base. Ideal para piel mixta a grasa. Último paso de la mañana; se retira a la noche con micelar.",
    "routine_role": "protección con color",
    "ask_before_recommending": "¿Qué tono de piel tenés y cómo es: grasa, seca o sensible?"
   }
  },
  {
   "id": 176475344,
   "name": "Avene protector solar Ultra mate aqua-fluido SPF30",
   "url": "https://pruebarafa.mitiendanube.com/productos/avene-protector-solar-ultra-mate-aqua-fluido-spf30/",
   "price": 1733.33,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Avene"
   ],
   "image": null,
   "brand": "Avène",
   "line": null,
   "product_type": "sunscreen_face",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "avene|mat-perfect",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial para piel mixta a grasa, de Avène",
    "pitch": "Protección alta para usar todos los días, no sólo en la playa. Ideal para piel mixta a grasa. Es el último paso de la rutina de la mañana, después de la crema.",
    "routine_role": "protección",
    "ask_before_recommending": "¿Tu piel es grasa, seca o sensible? ¿Lo querés con o sin color?"
   }
  },
  {
   "id": 176475345,
   "name": "Avene protector solar mat perfect aqua-fluido con color SPF 30 50ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/avene-protector-solar-mat-perfect-aqua-fluido-con-color-spf-30-50ml/",
   "price": 1733.33,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Avene"
   ],
   "image": null,
   "brand": "Avène",
   "line": "Mat Perfect",
   "product_type": "sunscreen_face_tinted",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "avene|mat-perfect",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial con color para piel mixta a grasa, de Avène Mat Perfect",
    "pitch": "Protege y unifica el tono a la vez: piel pareja sin sumar base. Ideal para piel mixta a grasa. Último paso de la mañana; se retira a la noche con micelar.",
    "routine_role": "protección con color",
    "ask_before_recommending": "¿Qué tono de piel tenés y cómo es: grasa, seca o sensible?"
   }
  },
  {
   "id": 176475347,
   "name": "Avene protector solar Fluido Sport 50+",
   "url": "https://pruebarafa.mitiendanube.com/productos/avene-protector-solar-fluido-sport-50/",
   "price": 1733.33,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Avene"
   ],
   "image": null,
   "brand": "Avène",
   "line": null,
   "product_type": "sunscreen_body",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Avène Fluido Sport SPF 50+, protector para entrenar al aire libre",
    "pitch": "Protección alta para quienes corren, pedalean o juegan afuera. Se aplica antes de salir y se renueva después del agua o del deporte; al volver, el after sun cierra el día.",
    "routine_role": "protección corporal",
    "ask_before_recommending": "¿Qué deporte hacés y cuántas horas pasás al sol?"
   }
  },
  {
   "id": 176475349,
   "name": "Rimmel London Rubor Palette",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-london-rubor-palette/",
   "price": 1733.33,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Polvos y rubores"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": null,
   "product_type": "blush",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Rubor para dar color a las mejillas, de Rimmel",
    "pitch": "Color saludable en las mejillas en segundos. Se aplica sobre la base, en la parte alta de las mejillas.",
    "routine_role": "color",
    "ask_before_recommending": "¿Qué tono te gusta más: rosados, durazno o bronce?"
   }
  },
  {
   "id": 176475351,
   "name": "Avene Protector solar Con color pieles sensibles secas 50+",
   "url": "https://pruebarafa.mitiendanube.com/productos/avene-protector-solar-con-color-pieles-sensibles-secas-50/",
   "price": 1744.44,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Avene"
   ],
   "image": null,
   "brand": "Avène",
   "line": null,
   "product_type": "sunscreen_face_tinted",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "avene|sun",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial con color para piel seca, de Avène",
    "pitch": "Protege y unifica el tono a la vez: piel pareja sin sumar base. Ideal para piel seca. Último paso de la mañana; se retira a la noche con micelar.",
    "routine_role": "protección con color",
    "ask_before_recommending": "¿Qué tono de piel tenés y cómo es: grasa, seca o sensible?"
   }
  },
  {
   "id": 176475356,
   "name": "LA ROCHE-POSAY LIPIKAR SURGRAS 150 gr",
   "url": "https://pruebarafa.mitiendanube.com/productos/la-roche-posay-lipikar-surgras-150-gr/",
   "price": 1744.44,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "La roche Posay"
   ],
   "image": null,
   "brand": "La Roche-Posay",
   "line": "Lipikar",
   "product_type": "body_wash",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Limpiador corporal para piel atópica o muy seca, de La Roche-Posay Lipikar",
    "pitch": "Una ducha que limpia sin resecar. Ideal para piel atópica o muy seca. Se usa todos los días en la ducha y se completa con una crema corporal.",
    "routine_role": "limpieza corporal",
    "ask_before_recommending": "¿La piel te queda tirante o te pica después de la ducha?"
   }
  },
  {
   "id": 176475358,
   "name": "INSTITUT KARITE JABON LIQUIDO DE LAVANDA X500ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/institut-karite-jabon-liquido-de-lavanda-x500ml/",
   "price": 1744.44,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Institut Karite Paris"
   ],
   "image": null,
   "brand": "Institut Karité",
   "line": null,
   "product_type": "body_wash",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "institut-karite|jabon-liquido",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Limpiador corporal para la ducha diaria, de Institut Karité",
    "pitch": "Una ducha que limpia sin resecar. Se usa todos los días en la ducha y se completa con una crema corporal.",
    "routine_role": "limpieza corporal",
    "ask_before_recommending": "¿La piel te queda tirante o te pica después de la ducha?"
   }
  },
  {
   "id": 176475362,
   "name": "Avene Protector solar Pieles sensibles secas 50+",
   "url": "https://pruebarafa.mitiendanube.com/productos/avene-protector-solar-pieles-sensibles-secas-50/",
   "price": 1744.44,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Avene"
   ],
   "image": null,
   "brand": "Avène",
   "line": null,
   "product_type": "sunscreen_face",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "avene|sun",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial para piel seca, de Avène",
    "pitch": "Protección alta para usar todos los días, no sólo en la playa. Ideal para piel seca. Es el último paso de la rutina de la mañana, después de la crema.",
    "routine_role": "protección",
    "ask_before_recommending": "¿Tu piel es grasa, seca o sensible? ¿Lo querés con o sin color?"
   }
  },
  {
   "id": 176475375,
   "name": "Purederm Gold peel off Mascara",
   "url": "https://pruebarafa.mitiendanube.com/productos/purederm-gold-peel-off-mascara/",
   "price": 1755.56,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Purederm"
   ],
   "image": null,
   "brand": "Purederm",
   "line": null,
   "product_type": "face_mask",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Mascarilla facial para un mimo semanal, de Purederm",
    "pitch": "Un momento de cuidado extra para la piel, pensado para darle luz y suavidad. Una o dos veces por semana, sobre la piel limpia y antes de la crema.",
    "routine_role": "mascarilla semanal",
    "ask_before_recommending": "¿La querés para un momento de mimo semanal o para un evento puntual?"
   }
  },
  {
   "id": 176475377,
   "name": "KLORANE MASCARILLA DE MANGO X150ML.",
   "url": "https://pruebarafa.mitiendanube.com/productos/klorane-mascarilla-de-mango-x150ml/",
   "price": 1755.56,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Klorane"
   ],
   "image": null,
   "brand": "Klorane",
   "line": null,
   "product_type": "hair_mask",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Mascarilla capilar para un tratamiento intensivo semanal, de Klorane",
    "pitch": "El tratamiento intensivo que el cabello agradece. Una o dos veces por semana, después del shampoo y en lugar del acondicionador.",
    "routine_role": "tratamiento capilar",
    "ask_before_recommending": "¿Tu cabello está seco, dañado por tinturas o sólo querés más brillo?"
   }
  },
  {
   "id": 176475387,
   "name": "RHEACALM CONTORNO DE OJOS x 15ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/rheacalm-contorno-de-ojos-x-15ml/",
   "price": 1777.78,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Aderma"
   ],
   "image": null,
   "brand": "A-Derma",
   "line": "Rheacalm",
   "product_type": "eye_contour",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Contorno de ojos para piel sensible, de A-Derma Rheacalm",
    "pitch": "Cuida la piel más fina del rostro, donde primero se nota el cansancio. Ideal para piel sensible. Se aplica con toques suaves, mañana y noche, antes de la crema facial.",
    "routine_role": "contorno de ojos",
    "ask_before_recommending": "¿Te preocupan más las ojeras, las bolsas o las líneas de expresión?"
   }
  },
  {
   "id": 176475393,
   "name": "RIMMEL MINI POWER PALETTE",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-mini-power-palette/",
   "price": 1788.89,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Sombras"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": null,
   "product_type": "eyeshadow",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Sombras de ojos para jugar con la mirada, de Rimmel",
    "pitch": "Color para jugar con la mirada, del look de día al de noche. Se aplican sobre el párpado, antes del delineado y la máscara. Tamaño viaje: entra en cualquier cartera.",
    "routine_role": "color",
    "ask_before_recommending": "¿Preferís tonos neutros para todos los días o colores más audaces?"
   }
  },
  {
   "id": 176475396,
   "name": "Isdin FOTOPROTECTOR FUSION FLUID SPF 50+ 50 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/isdin-fotoprotector-fusion-fluid-spf-50-50-ml/",
   "price": 1800.0,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": "Fusion Fluid",
   "product_type": "sunscreen_face",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "isdin|fusion-fluid",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial para el uso diario, de Isdin Fusion Fluid",
    "pitch": "Protección alta para usar todos los días, no sólo en la playa. Es el último paso de la rutina de la mañana, después de la crema. Es parte de la línea Fusion Fluid de Isdin, pensada para combinarse con sus otros pasos.",
    "routine_role": "protección",
    "ask_before_recommending": "¿Tu piel es grasa, seca o sensible? ¿Lo querés con o sin color?"
   }
  },
  {
   "id": 176475398,
   "name": "Isdin fotoprotector Fusion fluid Color 50+",
   "url": "https://pruebarafa.mitiendanube.com/productos/isdin-fotoprotector-fusion-fluid-color-50/",
   "price": 1800.0,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": "Fusion Fluid",
   "product_type": "sunscreen_face_tinted",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "isdin|fusion-fluid",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Isdin Fusion Fluid Color SPF 50+, protector facial con color para todos los días",
    "pitch": "Protección alta y un toque de color que empareja el tono: piel lista sin sumar base. Último paso de la mañana; para reaplicar a media tarde sobre el maquillaje, sumá el Sun Brush.",
    "routine_role": "protección con color",
    "ask_before_recommending": "¿Qué tono de piel tenés? ¿Tu piel es grasa, seca o sensible?"
   }
  },
  {
   "id": 176475400,
   "name": "Ducray ICTYANE NUTRI UV X40ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/ducray-ictyane-nutri-uv-x40ml/",
   "price": 1800.0,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Ducray"
   ],
   "image": null,
   "brand": "Ducray",
   "line": "Ictyane",
   "product_type": "face_moisturizer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema facial de día para piel seca, de Ducray Ictyane",
    "pitch": "La hidratación de todos los días, para empezar la mañana con la piel cómoda. Ideal para piel seca. Va después de limpiar y antes del protector solar.",
    "routine_role": "hidratación de día",
    "ask_before_recommending": "¿Tu piel es grasa, seca, mixta o sensible? ¿Buscás también efecto antiedad?"
   }
  },
  {
   "id": 176475411,
   "name": "rimmel lasting radiance",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-lasting-radiance/",
   "price": 1800.0,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Bases"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": "Lasting Radiance",
   "product_type": "foundation",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Base de maquillaje para una piel pareja, de Rimmel Lasting Radiance",
    "pitch": "Piel pareja y luminosa que se mantiene. Va después de la prebase o la crema, antes del corrector y el polvo. Es parte de la línea Lasting Radiance de Rimmel, pensada para combinarse con sus otros pasos.",
    "routine_role": "base",
    "ask_before_recommending": "¿Qué tono de piel tenés y qué cobertura buscás: liviana, media o total?"
   }
  },
  {
   "id": 176475416,
   "name": "AVENE PROTECTOR SOLAR MAT PERFECT FLUIDO CON COLOR SPF 50+",
   "url": "https://pruebarafa.mitiendanube.com/productos/avene-protector-solar-mat-perfect-fluido-con-color-spf-50/",
   "price": 1800.0,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Avene"
   ],
   "image": null,
   "brand": "Avène",
   "line": "Mat Perfect",
   "product_type": "sunscreen_face_tinted",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "avene|mat-perfect",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial con color para piel mixta a grasa, de Avène Mat Perfect",
    "pitch": "Protege y unifica el tono a la vez: piel pareja sin sumar base. Ideal para piel mixta a grasa. Último paso de la mañana; se retira a la noche con micelar.",
    "routine_role": "protección con color",
    "ask_before_recommending": "¿Qué tono de piel tenés y cómo es: grasa, seca o sensible?"
   }
  },
  {
   "id": 176475421,
   "name": "JEANNE ARTHES SWEET SIXTEEN PINK EDP X100ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/jeanne-arthes-sweet-sixteen-pink-edp-x100ml/",
   "price": 1811.11,
   "currency": "ARS",
   "categories": [
    "PROMOCIONES"
   ],
   "image": null,
   "brand": "Jeanne Arthes",
   "line": "Sweet Sixteen",
   "product_type": "fragrance_women",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "jeanne-arthes|sweet-sixteen",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume femenino para ella, de Jeanne Arthes Sweet Sixteen",
    "pitch": "Un aroma que se convierte en tu firma personal. Se aplica en muñecas y cuello, sobre la piel hidratada. Es parte de la línea Sweet Sixteen de Jeanne Arthes, pensada para combinarse con sus otros pasos.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Qué aromas te gustan: florales, frutales, dulces o frescos?"
   }
  },
  {
   "id": 176475423,
   "name": "JEANNE ARTHES SWEET SIXTEEN YELLOW EDP X100ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/jeanne-arthes-sweet-sixteen-yellow-edp-x100ml/",
   "price": 1811.11,
   "currency": "ARS",
   "categories": [
    "PROMOCIONES"
   ],
   "image": null,
   "brand": "Jeanne Arthes",
   "line": "Sweet Sixteen",
   "product_type": "fragrance_women",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "jeanne-arthes|sweet-sixteen",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume femenino para ella, de Jeanne Arthes Sweet Sixteen",
    "pitch": "Un aroma que se convierte en tu firma personal. Se aplica en muñecas y cuello, sobre la piel hidratada. Es parte de la línea Sweet Sixteen de Jeanne Arthes, pensada para combinarse con sus otros pasos.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Qué aromas te gustan: florales, frutales, dulces o frescos?"
   }
  },
  {
   "id": 176475425,
   "name": "JEANNE ARTHES SWEET SIXTEEN CORAL EDP X100ML.",
   "url": "https://pruebarafa.mitiendanube.com/productos/jeanne-arthes-sweet-sixteen-coral-edp-x100ml/",
   "price": 1811.11,
   "currency": "ARS",
   "categories": [
    "PROMOCIONES"
   ],
   "image": null,
   "brand": "Jeanne Arthes",
   "line": "Sweet Sixteen",
   "product_type": "fragrance_women",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "jeanne-arthes|sweet-sixteen",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume femenino para ella, de Jeanne Arthes Sweet Sixteen",
    "pitch": "Un aroma que se convierte en tu firma personal. Se aplica en muñecas y cuello, sobre la piel hidratada. Es parte de la línea Sweet Sixteen de Jeanne Arthes, pensada para combinarse con sus otros pasos.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Qué aromas te gustan: florales, frutales, dulces o frescos?"
   }
  },
  {
   "id": 176475427,
   "name": "EUCERIN AQUAPHOR REPARACION DE LABIOS X10 ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/eucerin-aquaphor-reparacion-de-labios-x10-ml/",
   "price": 1811.11,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Eucerin"
   ],
   "image": null,
   "brand": "Eucerin",
   "line": "Aquaphor",
   "product_type": "lip_balm",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Bálsamo labial para labios secos o agrietados, de Eucerin Aquaphor",
    "pitch": "Labios suaves y cómodos todo el día, también debajo del labial. Se aplica cuando lo necesites y antes del maquillaje de labios. Es parte de la línea Aquaphor de Eucerin, pensada para combinarse con sus otros pasos.",
    "routine_role": "labios: cuidado",
    "ask_before_recommending": "¿Sentís los labios agrietados o lo buscás para mantenerlos suaves?"
   }
  },
  {
   "id": 176475428,
   "name": "EUCERIN AQUAPHOR UNGÜENTO 2 x 10ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/eucerin-aquaphor-unguento-2-x-10ml/",
   "price": 1822.22,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Eucerin"
   ],
   "image": null,
   "brand": "Eucerin",
   "line": "Aquaphor",
   "product_type": "repair_cream",
   "pack": {
    "is_pack": true,
    "qty": 2,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Bálsamo reparador para piel irritada o reseca, de Eucerin Aquaphor",
    "pitch": "El comodín del botiquín para la piel irritada, reseca o que necesita recuperarse. Se aplica en capa fina donde la piel lo pida, de día o de noche. Es parte de la línea Aquaphor de Eucerin, pensada para combinarse con sus otros pasos.",
    "routine_role": "reparación",
    "ask_before_recommending": "¿Es para una zona puntual (manos, cara, labios) o para uso general de la familia?"
   }
  },
  {
   "id": 176475436,
   "name": "VICHY AGUA TERMAL MINERALIZANTE 150 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/vichy-agua-termal-mineralizante-150-ml/",
   "price": 1822.22,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Vichy"
   ],
   "image": null,
   "brand": "Vichy",
   "line": null,
   "product_type": "thermal_water",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Agua termal en spray para piel sensible, de Vichy",
    "pitch": "Un gesto de frescura que calma la piel en segundos, ideal para llevar en la cartera. Ideal para piel sensible. Se pulveriza después de limpiar, antes de la crema, o durante el día cuando la piel lo pide.",
    "routine_role": "calmar y refrescar",
    "ask_before_recommending": "¿La buscás para calmar la piel sensible o para refrescarte durante el día?"
   }
  },
  {
   "id": 176475438,
   "name": "Maybelline Fit me dewy + smooth Base",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-fit-me-dewy-smooth-base/",
   "price": 1822.22,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Bases"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Fit Me",
   "product_type": "foundation",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Base de maquillaje para una piel pareja, de Maybelline Fit Me",
    "pitch": "Piel pareja y luminosa que se mantiene. Va después de la prebase o la crema, antes del corrector y el polvo. Es parte de la línea Fit Me de Maybelline, pensada para combinarse con sus otros pasos.",
    "routine_role": "base",
    "ask_before_recommending": "¿Qué tono de piel tenés y qué cobertura buscás: liviana, media o total?"
   }
  },
  {
   "id": 176475445,
   "name": "La roche-posay cicaplast Labios",
   "url": "https://pruebarafa.mitiendanube.com/productos/la-roche-posay-cicaplast-labios/",
   "price": 1844.44,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "La roche Posay"
   ],
   "image": null,
   "brand": "La Roche-Posay",
   "line": "Cicaplast",
   "product_type": "lip_balm",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Bálsamo labial para piel sensible, de La Roche-Posay Cicaplast",
    "pitch": "Labios suaves y cómodos todo el día, también debajo del labial. Ideal para piel sensible. Se aplica cuando lo necesites y antes del maquillaje de labios.",
    "routine_role": "labios: cuidado",
    "ask_before_recommending": "¿Sentís los labios agrietados o lo buscás para mantenerlos suaves?"
   }
  },
  {
   "id": 176475450,
   "name": "Vichy Dercos shampoo Energizante",
   "url": "https://pruebarafa.mitiendanube.com/productos/vichy-dercos-shampoo-energizante/",
   "price": 1844.44,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Vichy"
   ],
   "image": null,
   "brand": "Vichy",
   "line": "Dercos",
   "product_type": "shampoo",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Shampoo para cabello débil, de Vichy Dercos",
    "pitch": "Un lavado pensado para lo que tu cabello necesita. Ideal para cabello débil. Se usa en cada lavado y se completa con acondicionador o mascarilla.",
    "routine_role": "lavado",
    "ask_before_recommending": "¿Cómo es tu cuero cabelludo: graso, seco o con caspa? ¿Se te cae el pelo?"
   }
  },
  {
   "id": 176475454,
   "name": "LOOK AGATHA RUIZ DE LA PRADA X80ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/look-agatha-ruiz-de-la-prada-x80ml/",
   "price": 1844.44,
   "currency": "ARS",
   "categories": [
    "FRAGANCIAS",
    "Mujer"
   ],
   "image": null,
   "brand": "Agatha Ruiz de la Prada",
   "line": null,
   "product_type": "fragrance_women",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume femenino para ella, de Agatha Ruiz de la Prada",
    "pitch": "Un aroma que se convierte en tu firma personal. Se aplica en muñecas y cuello, sobre la piel hidratada.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Qué aromas te gustan: florales, frutales, dulces o frescos?"
   }
  },
  {
   "id": 176475467,
   "name": "LA ROCHE POSAY AGUA MICELAR BIFASICA OIL INFUSED",
   "url": "https://pruebarafa.mitiendanube.com/productos/la-roche-posay-agua-micelar-bifasica-oil-infused/",
   "price": 1855.56,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "La roche Posay"
   ],
   "image": null,
   "brand": "La Roche-Posay",
   "line": null,
   "product_type": "micellar",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Agua micelar bifásica La Roche-Posay, para desmaquillar incluso lo waterproof",
    "pitch": "Dos fases que, al agitarlas, sacan hasta el maquillaje más resistente, máscara waterproof incluida. Es el primer paso de la noche; después seguí con tu crema Toleriane.",
    "routine_role": "limpieza",
    "ask_before_recommending": "¿Usás maquillaje de larga duración o waterproof? ¿Tu piel es sensible?"
   }
  },
  {
   "id": 176475471,
   "name": "RHEACALM CREMA CALMANTE ENRIQUECIDA x 50ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/rheacalm-crema-calmante-enriquecida-x-50ml/",
   "price": 1855.56,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Aderma"
   ],
   "image": null,
   "brand": "A-Derma",
   "line": "Rheacalm",
   "product_type": "face_moisturizer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema facial de día para piel sensible, de A-Derma Rheacalm",
    "pitch": "La hidratación de todos los días, para empezar la mañana con la piel cómoda. Ideal para piel sensible. Va después de limpiar y antes del protector solar.",
    "routine_role": "hidratación de día",
    "ask_before_recommending": "¿Tu piel es grasa, seca, mixta o sensible? ¿Buscás también efecto antiedad?"
   }
  },
  {
   "id": 176475472,
   "name": "AVENO EMULSION X 400 ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/aveno-emulsion-x-400-ml/",
   "price": 1877.78,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Aveno"
   ],
   "image": null,
   "brand": "Aveno",
   "line": null,
   "product_type": "body_lotion",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "aveno|emulsion",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema corporal para piel sensible, de Aveno",
    "pitch": "Hidratación para todo el cuerpo, con esa sensación de piel cómoda todo el día. Ideal para piel sensible. Se aplica después de la ducha, con la piel todavía un poco húmeda.",
    "routine_role": "hidratación corporal",
    "ask_before_recommending": "¿Tu piel es normal, seca o muy seca? ¿La querés para toda la familia?"
   }
  },
  {
   "id": 176475475,
   "name": "VICHY DERCOS SHAMPOO ANTICASPA - CABELLO SECO 200 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/vichy-dercos-shampoo-anticaspa-cabello-seco-200-ml/",
   "price": 1877.78,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Vichy"
   ],
   "image": null,
   "brand": "Vichy",
   "line": "Dercos",
   "product_type": "shampoo",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Shampoo para cuero cabelludo con caspa, de Vichy Dercos",
    "pitch": "Un lavado pensado para lo que tu cabello necesita. Ideal para cuero cabelludo con caspa. Se usa en cada lavado y se completa con acondicionador o mascarilla.",
    "routine_role": "lavado",
    "ask_before_recommending": "¿Cómo es tu cuero cabelludo: graso, seco o con caspa? ¿Se te cae el pelo?"
   }
  },
  {
   "id": 176475478,
   "name": "VICHY DERCOS SHAMPOO CASPA GRASA.",
   "url": "https://pruebarafa.mitiendanube.com/productos/vichy-dercos-shampoo-caspa-grasa/",
   "price": 1877.78,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Vichy"
   ],
   "image": null,
   "brand": "Vichy",
   "line": "Dercos",
   "product_type": "shampoo",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Shampoo para cuero cabelludo con caspa, de Vichy Dercos",
    "pitch": "Un lavado pensado para lo que tu cabello necesita. Ideal para cuero cabelludo con caspa. Se usa en cada lavado y se completa con acondicionador o mascarilla.",
    "routine_role": "lavado",
    "ask_before_recommending": "¿Cómo es tu cuero cabelludo: graso, seco o con caspa? ¿Se te cae el pelo?"
   }
  },
  {
   "id": 176475482,
   "name": "Cicatricure Gold lift dia x 50grs",
   "url": "https://pruebarafa.mitiendanube.com/productos/cicatricure-gold-lift-dia-x-50grs/",
   "price": 1888.89,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Cicatricure"
   ],
   "image": null,
   "brand": "Cicatricure",
   "line": "Gold Lift",
   "product_type": "face_moisturizer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema facial de día para piel con signos de edad, de Cicatricure Gold Lift",
    "pitch": "La hidratación de todos los días, para empezar la mañana con la piel cómoda. Ideal para piel con signos de edad. Va después de limpiar y antes del protector solar.",
    "routine_role": "hidratación de día",
    "ask_before_recommending": "¿Tu piel es grasa, seca, mixta o sensible? ¿Buscás también efecto antiedad?"
   }
  },
  {
   "id": 176475484,
   "name": "Cicatricure Gold lift noche x 50grs",
   "url": "https://pruebarafa.mitiendanube.com/productos/cicatricure-gold-lift-noche-x-50grs/",
   "price": 1888.89,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Cicatricure"
   ],
   "image": null,
   "brand": "Cicatricure",
   "line": "Gold Lift",
   "product_type": "night_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema de noche para piel con signos de edad, de Cicatricure Gold Lift",
    "pitch": "Trabaja mientras dormís para que la piel amanezca descansada. Ideal para piel con signos de edad. Es el último paso de la rutina de la noche, sobre la piel limpia.",
    "routine_role": "tratamiento de noche",
    "ask_before_recommending": "¿Ya usás una crema de día? Así te recomiendo la pareja de la misma línea."
   }
  },
  {
   "id": 176475486,
   "name": "Maybelline Superstay FULL coverage Base",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-superstay-full-coverage-base/",
   "price": 1900.0,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Bases"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Super Stay",
   "product_type": "foundation",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Base de maquillaje para una piel pareja, de Maybelline Super Stay",
    "pitch": "Piel pareja y luminosa que se mantiene. Va después de la prebase o la crema, antes del corrector y el polvo. Es parte de la línea Super Stay de Maybelline, pensada para combinarse con sus otros pasos.",
    "routine_role": "base",
    "ask_before_recommending": "¿Qué tono de piel tenés y qué cobertura buscás: liviana, media o total?"
   }
  },
  {
   "id": 176475489,
   "name": "Maybelline Superstay Base",
   "url": "https://pruebarafa.mitiendanube.com/productos/maybelline-superstay-base/",
   "price": 1900.0,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Bases"
   ],
   "image": null,
   "brand": "Maybelline",
   "line": "Super Stay",
   "product_type": "foundation",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Base Maybelline Super Stay, para un maquillaje que acompaña todo el día",
    "pitch": "Piel pareja de la mañana a la noche: la línea Super Stay está pensada para durar. Va sobre la piel hidratada, antes del corrector, y se sella con polvo.",
    "routine_role": "base",
    "ask_before_recommending": "¿Qué tono de piel tenés y cómo es: grasa, seca o mixta? ¿Buscás cobertura media o total?"
   }
  },
  {
   "id": 176475493,
   "name": "RIMMEL LASTING FINISH",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-lasting-finish/",
   "price": 1900.0,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "ROSTRO",
    "Bases"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": "Lasting Finish",
   "product_type": "foundation",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Base de maquillaje para una piel pareja, de Rimmel Lasting Finish",
    "pitch": "Piel pareja y luminosa que se mantiene. Va después de la prebase o la crema, antes del corrector y el polvo. Es parte de la línea Lasting Finish de Rimmel, pensada para combinarse con sus otros pasos.",
    "routine_role": "base",
    "ask_before_recommending": "¿Qué tono de piel tenés y qué cobertura buscás: liviana, media o total?"
   }
  },
  {
   "id": 176475506,
   "name": "Isdin ACNIBEN ESPUMA LIMPIADORA PURIFICANTE1 150 ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/isdin-acniben-espuma-limpiadora-purificante1-150-ml/",
   "price": 1911.11,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": "Acniben",
   "product_type": "face_cleanser",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Limpiador facial para piel con tendencia acneica, de Isdin Acniben",
    "pitch": "Una limpieza a fondo que respeta la piel. Ideal para piel con tendencia acneica. Abre la rutina: limpiás, y recién ahí el tónico y la crema hacen su trabajo.",
    "routine_role": "limpieza",
    "ask_before_recommending": "¿Cómo sentís la piel al final del día: con brillo, tirante o normal?"
   }
  },
  {
   "id": 176475511,
   "name": "avene protector solar fluido mineral color spf 50+ 40ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/avene-protector-solar-fluido-mineral-color-spf-50-40ml/",
   "price": 1933.33,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Avene"
   ],
   "image": null,
   "brand": "Avène",
   "line": null,
   "product_type": "sunscreen_face_tinted",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial con color para piel sensible, de Avène",
    "pitch": "Protege y unifica el tono a la vez: piel pareja sin sumar base. Ideal para piel sensible. Último paso de la mañana; se retira a la noche con micelar.",
    "routine_role": "protección con color",
    "ask_before_recommending": "¿Qué tono de piel tenés y cómo es: grasa, seca o sensible?"
   }
  },
  {
   "id": 176475513,
   "name": "Klorane Mascarilla Cupuacu",
   "url": "https://pruebarafa.mitiendanube.com/productos/klorane-mascarilla-cupuacu/",
   "price": 1933.33,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Klorane"
   ],
   "image": null,
   "brand": "Klorane",
   "line": null,
   "product_type": "hair_mask",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Mascarilla Klorane al cupuaçu, para cabello seco o dañado",
    "pitch": "Nutrición intensiva para el cabello que pide más que un acondicionador. Una o dos veces por semana después del shampoo; terminá con el sérum de olivo de Klorane.",
    "routine_role": "tratamiento capilar",
    "ask_before_recommending": "¿Tu cabello está seco, dañado por tinturas o planchita, o buscás más brillo?"
   }
  },
  {
   "id": 176475520,
   "name": "RIMMEL MAGNIF EYES",
   "url": "https://pruebarafa.mitiendanube.com/productos/rimmel-magnif-eyes/",
   "price": 1944.44,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "OJOS",
    "Sombras"
   ],
   "image": null,
   "brand": "Rimmel",
   "line": null,
   "product_type": "eyeshadow",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Sombras de ojos para jugar con la mirada, de Rimmel",
    "pitch": "Color para jugar con la mirada, del look de día al de noche. Se aplican sobre el párpado, antes del delineado y la máscara.",
    "routine_role": "color",
    "ask_before_recommending": "¿Preferís tonos neutros para todos los días o colores más audaces?"
   }
  },
  {
   "id": 176475529,
   "name": "JABON LIQUIDO INSTITUT KARITE X500ML.",
   "url": "https://pruebarafa.mitiendanube.com/productos/jabon-liquido-institut-karite-x500ml/",
   "price": 1955.56,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Institut Karite Paris"
   ],
   "image": null,
   "brand": "Institut Karité",
   "line": null,
   "product_type": "body_wash",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "institut-karite|jabon-liquido",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Limpiador corporal para la ducha diaria, de Institut Karité",
    "pitch": "Una ducha que limpia sin resecar. Se usa todos los días en la ducha y se completa con una crema corporal.",
    "routine_role": "limpieza corporal",
    "ask_before_recommending": "¿La piel te queda tirante o te pica después de la ducha?"
   }
  },
  {
   "id": 176475533,
   "name": "WET BRUSH GO GREEN DETANGLER",
   "url": "https://pruebarafa.mitiendanube.com/productos/wet-brush-go-green-detangler/",
   "price": 1955.56,
   "currency": "ARS",
   "categories": [
    "Cuidado Capilar Accesorios",
    "Wet Brush"
   ],
   "image": null,
   "brand": "Wet Brush",
   "line": null,
   "product_type": "hair_brush",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Cepillo desenredante para desenredar sin tirones, de Wet Brush",
    "pitch": "Desenreda sin tirones ni quiebre, en seco o en mojado. Se usa después del lavado o durante el día; ideal con la mascarilla puesta.",
    "routine_role": "peinado",
    "ask_before_recommending": "¿Tu cabello es largo, fino o se enreda mucho? ¿Lo querés para viaje?"
   }
  },
  {
   "id": 176475536,
   "name": "WET BRUSH-PRO DETANGLE PROFESSIONAL",
   "url": "https://pruebarafa.mitiendanube.com/productos/wet-brush-pro-detangle-professional/",
   "price": 1955.56,
   "currency": "ARS",
   "categories": [
    "Cuidado Capilar Accesorios",
    "Wet Brush"
   ],
   "image": null,
   "brand": "Wet Brush",
   "line": null,
   "product_type": "hair_brush",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Cepillo desenredante para desenredar sin tirones, de Wet Brush",
    "pitch": "Desenreda sin tirones ni quiebre, en seco o en mojado. Se usa después del lavado o durante el día; ideal con la mascarilla puesta.",
    "routine_role": "peinado",
    "ask_before_recommending": "¿Tu cabello es largo, fino o se enreda mucho? ¿Lo querés para viaje?"
   }
  },
  {
   "id": 176475541,
   "name": "ISDIN FOTOPROTECTOR FUSION WATER 5 STARS FPS 50 x 50 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/isdin-fotoprotector-fusion-water-5-stars-fps-50-x-50-ml/",
   "price": 1955.56,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": "Fusion Water",
   "product_type": "sunscreen_face",
   "pack": {
    "is_pack": true,
    "qty": 50,
    "kind": "pack"
   },
   "family_key": "isdin|fusion-water",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Isdin Fusion Water SPF 50, protector facial liviano para usar todos los días",
    "pitch": "Protección alta en una textura liviana, pensada para el uso diario y no sólo para la playa. Va al final de la rutina de la mañana; si querés que además empareje el tono, está la versión Color.",
    "routine_role": "protección",
    "ask_before_recommending": "¿Tu piel es grasa, mixta o sensible? ¿Te maquillás encima del protector?"
   }
  },
  {
   "id": 176475543,
   "name": "Isdin fotoprotector Fusion water COLOR 50+",
   "url": "https://pruebarafa.mitiendanube.com/productos/isdin-fotoprotector-fusion-water-color-50/",
   "price": 1955.56,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": "Fusion Water",
   "product_type": "sunscreen_face_tinted",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "isdin|fusion-water",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial con color para proteger y emparejar el tono, de Isdin Fusion Water",
    "pitch": "Protege y unifica el tono a la vez: piel pareja sin sumar base. Último paso de la mañana; se retira a la noche con micelar. Es parte de la línea Fusion Water de Isdin, pensada para combinarse con sus otros pasos.",
    "routine_role": "protección con color",
    "ask_before_recommending": "¿Qué tono de piel tenés y cómo es: grasa, seca o sensible?"
   }
  },
  {
   "id": 176475545,
   "name": "Isdin fotoprotector Fusion water pediatrico 50+ x 50ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/isdin-fotoprotector-fusion-water-pediatrico-50-x-50ml/",
   "price": 1955.56,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": "Fusion Water",
   "product_type": "sunscreen_kids",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar para chicos, de Isdin Fusion Water",
    "pitch": "Protección alta pensada para la piel de bebés y chicos. Se aplica antes de salir y se renueva después de la pileta o el mar. Es parte de la línea Fusion Water de Isdin, pensada para combinarse con sus otros pasos.",
    "routine_role": "protección infantil",
    "ask_before_recommending": "¿Qué edad tiene el nene o la nena que lo va a usar?"
   }
  },
  {
   "id": 176475614,
   "name": "Ducray ICTYANE Crema anti-sequedad corporal 200ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/ducray-ictyane-crema-anti-sequedad-corporal-200ml/",
   "price": 1977.78,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Ducray"
   ],
   "image": null,
   "brand": "Ducray",
   "line": "Ictyane",
   "product_type": "body_lotion",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema corporal para piel seca, de Ducray Ictyane",
    "pitch": "Hidratación para todo el cuerpo, con esa sensación de piel cómoda todo el día. Ideal para piel seca. Se aplica después de la ducha, con la piel todavía un poco húmeda.",
    "routine_role": "hidratación corporal",
    "ask_before_recommending": "¿Tu piel es normal, seca o muy seca? ¿La querés para toda la familia?"
   }
  },
  {
   "id": 176475619,
   "name": "Avene protector solar Leche 50+ x100ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/avene-protector-solar-leche-50-x100ml/",
   "price": 2011.11,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Avene"
   ],
   "image": null,
   "brand": "Avène",
   "line": null,
   "product_type": "sunscreen_body",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar corporal para playa, pileta y aire libre, de Avène",
    "pitch": "Protección alta para el cuerpo, con una textura que rinde en superficies grandes. Se aplica antes de exponerte y se renueva después del agua o el deporte.",
    "routine_role": "protección corporal",
    "ask_before_recommending": "¿Es para playa, pileta o deporte al aire libre? ¿Lo usa toda la familia?"
   }
  },
  {
   "id": 176475630,
   "name": "Isdin Alsora Gel De Baño X 500 Ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/isdin-alsora-gel-de-bano-x-500-ml/",
   "price": 2022.22,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": "Alsora",
   "product_type": "body_wash",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Limpiador corporal para piel atópica o muy seca, de Isdin Alsora",
    "pitch": "Una ducha que limpia sin resecar. Ideal para piel atópica o muy seca. Se usa todos los días en la ducha y se completa con una crema corporal.",
    "routine_role": "limpieza corporal",
    "ask_before_recommending": "¿La piel te queda tirante o te pica después de la ducha?"
   }
  },
  {
   "id": 176475632,
   "name": "Isdin alsora shampoo antipicor x 200ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/isdin-alsora-shampoo-antipicor-x-200ml/",
   "price": 2022.22,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": "Alsora",
   "product_type": "shampoo",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Shampoo para cuero cabelludo con picazón, de Isdin Alsora",
    "pitch": "Un lavado pensado para lo que tu cabello necesita. Ideal para cuero cabelludo con picazón. Se usa en cada lavado y se completa con acondicionador o mascarilla.",
    "routine_role": "lavado",
    "ask_before_recommending": "¿Cómo es tu cuero cabelludo: graso, seco o con caspa? ¿Se te cae el pelo?"
   }
  },
  {
   "id": 176475636,
   "name": "Isdin fotoprotector Gel cream spf30 x 250ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/isdin-fotoprotector-gel-cream-spf30-x-250ml/",
   "price": 2033.33,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": null,
   "product_type": "sunscreen_body",
   "pack": {
    "is_pack": true,
    "qty": 30,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar corporal para playa, pileta y aire libre, de Isdin",
    "pitch": "Protección alta para el cuerpo, con una textura que rinde en superficies grandes. Se aplica antes de exponerte y se renueva después del agua o el deporte.",
    "routine_role": "protección corporal",
    "ask_before_recommending": "¿Es para playa, pileta o deporte al aire libre? ¿Lo usa toda la familia?"
   }
  },
  {
   "id": 176475637,
   "name": "Bagovit pro lifting crema antiarrugas contorno de ojos x 15 grs",
   "url": "https://pruebarafa.mitiendanube.com/productos/bagovit-pro-lifting-crema-antiarrugas-contorno-de-ojos-x-15-grs/",
   "price": 2033.33,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Bagovit"
   ],
   "image": null,
   "brand": "Bagóvit",
   "line": "Pro Lifting",
   "product_type": "eye_contour",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Contorno de ojos para piel con signos de edad, de Bagóvit Pro Lifting",
    "pitch": "Cuida la piel más fina del rostro, donde primero se nota el cansancio. Ideal para piel con signos de edad. Se aplica con toques suaves, mañana y noche, antes de la crema facial.",
    "routine_role": "contorno de ojos",
    "ask_before_recommending": "¿Te preocupan más las ojeras, las bolsas o las líneas de expresión?"
   }
  },
  {
   "id": 176475639,
   "name": "Avene protector solar Crema mineral SPF 50+ 50ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/avene-protector-solar-crema-mineral-spf-50-50ml/",
   "price": 2044.44,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Avene"
   ],
   "image": null,
   "brand": "Avène",
   "line": null,
   "product_type": "sunscreen_face",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial para piel sensible, de Avène",
    "pitch": "Protección alta para usar todos los días, no sólo en la playa. Ideal para piel sensible. Es el último paso de la rutina de la mañana, después de la crema.",
    "routine_role": "protección",
    "ask_before_recommending": "¿Tu piel es grasa, seca o sensible? ¿Lo querés con o sin color?"
   }
  },
  {
   "id": 176475647,
   "name": "PUPA MASCARA ULTRAFLEX X10ML.",
   "url": "https://pruebarafa.mitiendanube.com/productos/pupa-mascara-ultraflex-x10ml/",
   "price": 2044.44,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "PUPA MAQUILLAJE"
   ],
   "image": null,
   "brand": "Pupa",
   "line": null,
   "product_type": "mascara",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Máscara de pestañas para una mirada con presencia, de Pupa",
    "pitch": "Pestañas con más presencia, para una mirada que se nota. Es el último paso del maquillaje de ojos; se retira a la noche con bifásico.",
    "routine_role": "pestañas",
    "ask_before_recommending": "¿Buscás más volumen, más largo o que sea waterproof?"
   }
  },
  {
   "id": 176475656,
   "name": "Solinotes Paris frangipanier Edp 50ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/solinotes-paris-frangipanier-edp-50ml/",
   "price": 2055.56,
   "currency": "ARS",
   "categories": [
    "FRAGANCIAS",
    "Mujer"
   ],
   "image": null,
   "brand": "Solinotes",
   "line": null,
   "product_type": "fragrance_women",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "solinotes|paris-edp-50",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume femenino para ella, de Solinotes",
    "pitch": "Un aroma que se convierte en tu firma personal. Se aplica en muñecas y cuello, sobre la piel hidratada.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Qué aromas te gustan: florales, frutales, dulces o frescos?"
   }
  },
  {
   "id": 176475658,
   "name": "Solinotes paris rose edp 50ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/solinotes-paris-rose-edp-50ml/",
   "price": 2055.56,
   "currency": "ARS",
   "categories": [
    "FRAGANCIAS",
    "Mujer"
   ],
   "image": null,
   "brand": "Solinotes",
   "line": null,
   "product_type": "fragrance_women",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "solinotes|paris-edp-50",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume femenino para ella, de Solinotes",
    "pitch": "Un aroma que se convierte en tu firma personal. Se aplica en muñecas y cuello, sobre la piel hidratada.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Qué aromas te gustan: florales, frutales, dulces o frescos?"
   }
  },
  {
   "id": 176475660,
   "name": "Solinotes paris Pomelo edp 50ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/solinotes-paris-pomelo-edp-50ml/",
   "price": 2055.56,
   "currency": "ARS",
   "categories": [
    "FRAGANCIAS",
    "Mujer"
   ],
   "image": null,
   "brand": "Solinotes",
   "line": null,
   "product_type": "fragrance_women",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "solinotes|paris-edp-50",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume femenino para ella, de Solinotes",
    "pitch": "Un aroma que se convierte en tu firma personal. Se aplica en muñecas y cuello, sobre la piel hidratada.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Qué aromas te gustan: florales, frutales, dulces o frescos?"
   }
  },
  {
   "id": 176475662,
   "name": "Solinotes Paris musc edp 50ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/solinotes-paris-musc-edp-50ml/",
   "price": 2055.56,
   "currency": "ARS",
   "categories": [
    "FRAGANCIAS",
    "Mujer"
   ],
   "image": null,
   "brand": "Solinotes",
   "line": null,
   "product_type": "fragrance_women",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "solinotes|paris-edp-50",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume femenino para ella, de Solinotes",
    "pitch": "Un aroma que se convierte en tu firma personal. Se aplica en muñecas y cuello, sobre la piel hidratada.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Qué aromas te gustan: florales, frutales, dulces o frescos?"
   }
  },
  {
   "id": 176475663,
   "name": "Solinotes paris Jasmin edp 50ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/solinotes-paris-jasmin-edp-50ml/",
   "price": 2055.56,
   "currency": "ARS",
   "categories": [
    "FRAGANCIAS",
    "Mujer"
   ],
   "image": null,
   "brand": "Solinotes",
   "line": null,
   "product_type": "fragrance_women",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "solinotes|paris-edp-50",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume femenino para ella, de Solinotes",
    "pitch": "Un aroma que se convierte en tu firma personal. Se aplica en muñecas y cuello, sobre la piel hidratada.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Qué aromas te gustan: florales, frutales, dulces o frescos?"
   }
  },
  {
   "id": 176475667,
   "name": "SOLINOTES PARIS GRENADE EDP 50ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/solinotes-paris-grenade-edp-50ml/",
   "price": 2055.56,
   "currency": "ARS",
   "categories": [
    "FRAGANCIAS",
    "Mujer"
   ],
   "image": null,
   "brand": "Solinotes",
   "line": null,
   "product_type": "fragrance_women",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "solinotes|paris-edp-50",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume femenino para ella, de Solinotes",
    "pitch": "Un aroma que se convierte en tu firma personal. Se aplica en muñecas y cuello, sobre la piel hidratada.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Qué aromas te gustan: florales, frutales, dulces o frescos?"
   }
  },
  {
   "id": 176475673,
   "name": "PUPA ROUGE I'M NUDE X4ML. TONO 003",
   "url": "https://pruebarafa.mitiendanube.com/productos/pupa-rouge-im-nude-x4ml-tono-003/",
   "price": 2055.56,
   "currency": "ARS",
   "categories": [
    "MAQUILLAJE",
    "PUPA MAQUILLAJE"
   ],
   "image": null,
   "brand": "Pupa",
   "line": null,
   "product_type": "lipstick",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Labial en barra para un color intenso, de Pupa",
    "pitch": "Color intenso en los labios para completar cualquier look. Se aplica sobre los labios hidratados, después del delineador.",
    "routine_role": "color",
    "ask_before_recommending": "¿Qué tonos usás más: nudes, rojos o rosados?"
   }
  },
  {
   "id": 176475683,
   "name": "Avene autobronceante Gel satinado",
   "url": "https://pruebarafa.mitiendanube.com/productos/avene-autobronceante-gel-satinado/",
   "price": 2366.67,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Avene"
   ],
   "image": null,
   "brand": "Avène",
   "line": null,
   "product_type": "self_tanner",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Autobronceante para un bronceado sin sol, de Avène",
    "pitch": "Color de verano sin exponerte al sol, con un resultado natural. Se aplica sobre la piel limpia e hidratada y se reaplica para intensificar.",
    "routine_role": "autobronceado",
    "ask_before_recommending": "¿Buscás un color suave y gradual o un bronceado más intenso?"
   }
  },
  {
   "id": 176475685,
   "name": "Ducray ICTYANE cuidado regenerante NOCHE",
   "url": "https://pruebarafa.mitiendanube.com/productos/ducray-ictyane-cuidado-regenerante-noche/",
   "price": 2066.67,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Ducray"
   ],
   "image": null,
   "brand": "Ducray",
   "line": "Ictyane",
   "product_type": "night_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema de noche para piel seca, de Ducray Ictyane",
    "pitch": "Trabaja mientras dormís para que la piel amanezca descansada. Ideal para piel seca. Es el último paso de la rutina de la noche, sobre la piel limpia.",
    "routine_role": "tratamiento de noche",
    "ask_before_recommending": "¿Ya usás una crema de día? Así te recomiendo la pareja de la misma línea."
   }
  },
  {
   "id": 176475687,
   "name": "LA ROCHE-POSAY ANTHELIOS MINERAL ONE 30 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/la-roche-posay-anthelios-mineral-one-30-ml/",
   "price": 2066.67,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "La roche Posay"
   ],
   "image": null,
   "brand": "La Roche-Posay",
   "line": "Anthelios",
   "product_type": "sunscreen_face_tinted",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial con color para piel sensible, de La Roche-Posay Anthelios",
    "pitch": "Protege y unifica el tono a la vez: piel pareja sin sumar base. Ideal para piel sensible. Último paso de la mañana; se retira a la noche con micelar.",
    "routine_role": "protección con color",
    "ask_before_recommending": "¿Qué tono de piel tenés y cómo es: grasa, seca o sensible?"
   }
  },
  {
   "id": 176475693,
   "name": "FASCINO CONTOURING SET X8",
   "url": "https://pruebarafa.mitiendanube.com/productos/fascino-contouring-set-x8/",
   "price": 2066.67,
   "currency": "ARS",
   "categories": [
    "PROMOCIONES"
   ],
   "image": null,
   "brand": "Fascino",
   "line": null,
   "product_type": "contour_kit",
   "pack": {
    "is_pack": true,
    "qty": 8,
    "kind": "kit"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Set de contorno para esculpir el rostro, de Fascino",
    "pitch": "Todo lo que necesitás para esculpir el rostro en un solo set. Se usa sobre la base: oscuro para marcar, claro para iluminar.",
    "routine_role": "contorno",
    "ask_before_recommending": "¿Ya te hacés contorno o es tu primera vez?"
   }
  },
  {
   "id": 176475698,
   "name": "ALEJANDRO SANZ MI ACORDE PARA ELLA X100ML EDT",
   "url": "https://pruebarafa.mitiendanube.com/productos/alejandro-sanz-mi-acorde-para-ella-x100ml-edt/",
   "price": 2066.67,
   "currency": "ARS",
   "categories": [
    "FRAGANCIAS",
    "Mujer"
   ],
   "image": null,
   "brand": "Alejandro Sanz",
   "line": null,
   "product_type": "fragrance_women",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume femenino para ella, de Alejandro Sanz",
    "pitch": "Un aroma que se convierte en tu firma personal. Se aplica en muñecas y cuello, sobre la piel hidratada.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Qué aromas te gustan: florales, frutales, dulces o frescos?"
   }
  },
  {
   "id": 176475702,
   "name": "ISDIN LAMBDAPIL CAPSULASX60",
   "url": "https://pruebarafa.mitiendanube.com/productos/isdin-lambdapil-capsulasx60/",
   "price": 2100.0,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": null,
   "product_type": "hair_supplement",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Suplemento capilar para cabello débil, de Isdin",
    "pitch": "Cuidado del cabello desde adentro, en cápsulas. Ideal para cabello débil. Se toma todos los días durante el tratamiento completo.",
    "routine_role": "suplemento",
    "ask_before_recommending": "¿Hace cuánto notás el cabello más débil?"
   }
  },
  {
   "id": 176475707,
   "name": "Avene TriXera Gel limpiador",
   "url": "https://pruebarafa.mitiendanube.com/productos/avene-trixera-gel-limpiador/",
   "price": 2133.33,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Avene"
   ],
   "image": null,
   "brand": "Avène",
   "line": "TriXera",
   "product_type": "body_wash",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Avène TriXera gel limpiador, para la ducha de la piel atópica o muy seca",
    "pitch": "Una ducha que limpia sin resecar, pensada para la piel atópica o muy seca. Completala con una crema corporal y tené un spray calmante a mano para los días de picazón.",
    "routine_role": "limpieza corporal",
    "ask_before_recommending": "¿Es para un adulto o para un chico? ¿La piel te pica después de bañarte?"
   }
  },
  {
   "id": 176475711,
   "name": "VICHY DERCOS - DENSI SOLUTIONS - BÁLSAMO DENSIFICADOR RECONSTITUYENTE 150 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/vichy-dercos-densi-solutions-balsamo-densificador-reconstituyente-150-ml/",
   "price": 2144.44,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Vichy"
   ],
   "image": null,
   "brand": "Vichy",
   "line": "Dercos Densi-Solutions",
   "product_type": "conditioner",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Acondicionador para cabello débil, de Vichy",
    "pitch": "Desenreda y deja el cabello suave y fácil de peinar. Ideal para cabello débil. Va después del shampoo, de medios a puntas.",
    "routine_role": "acondicionamiento",
    "ask_before_recommending": "¿Qué shampoo usás? Te recomiendo la pareja de la misma línea."
   }
  },
  {
   "id": 176475715,
   "name": "la roche posay ANTHELIOS XL FPS 50+TOQUE SECO 50 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/la-roche-posay-anthelios-xl-fps-50toque-seco-50-ml/",
   "price": 2144.44,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "La roche Posay"
   ],
   "image": null,
   "brand": "La Roche-Posay",
   "line": "Anthelios",
   "product_type": "sunscreen_face",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "la roche posay|anthelios",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial para piel mixta a grasa, de La Roche-Posay Anthelios",
    "pitch": "Protección alta para usar todos los días, no sólo en la playa. Ideal para piel mixta a grasa. Es el último paso de la rutina de la mañana, después de la crema.",
    "routine_role": "protección",
    "ask_before_recommending": "¿Tu piel es grasa, seca o sensible? ¿Lo querés con o sin color?"
   }
  },
  {
   "id": 176475716,
   "name": "Anthelios Toque Seco Fps 50+ Color De La Roche-Posay",
   "url": "https://pruebarafa.mitiendanube.com/productos/anthelios-toque-seco-fps-50-color-de-la-roche-posay/",
   "price": 2144.44,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "La roche Posay"
   ],
   "image": null,
   "brand": "La Roche-Posay",
   "line": "Anthelios",
   "product_type": "sunscreen_face_tinted",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "la roche posay|anthelios",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial con color para piel mixta a grasa, de La Roche-Posay Anthelios",
    "pitch": "Protege y unifica el tono a la vez: piel pareja sin sumar base. Ideal para piel mixta a grasa. Último paso de la mañana; se retira a la noche con micelar.",
    "routine_role": "protección con color",
    "ask_before_recommending": "¿Qué tono de piel tenés y cómo es: grasa, seca o sensible?"
   }
  },
  {
   "id": 176475718,
   "name": "FOTOPROTECTOR ISDIN FUSION WATER URBAN SPF30 X50ML.",
   "url": "https://pruebarafa.mitiendanube.com/productos/fotoprotector-isdin-fusion-water-urban-spf30-x50ml/",
   "price": 2144.44,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": "Fusion Water",
   "product_type": "sunscreen_face",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial para el uso diario, de Isdin Fusion Water",
    "pitch": "Protección alta para usar todos los días, no sólo en la playa. Es el último paso de la rutina de la mañana, después de la crema. Es parte de la línea Fusion Water de Isdin, pensada para combinarse con sus otros pasos.",
    "routine_role": "protección",
    "ask_before_recommending": "¿Tu piel es grasa, seca o sensible? ¿Lo querés con o sin color?"
   }
  },
  {
   "id": 176475722,
   "name": "VICHY DERCOS - DENSI SOLUTIONS - SHAMPOO DENSIFICADOR 250 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/vichy-dercos-densi-solutions-shampoo-densificador-250-ml/",
   "price": 2155.56,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Vichy"
   ],
   "image": null,
   "brand": "Vichy",
   "line": "Dercos Densi-Solutions",
   "product_type": "shampoo",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Shampoo para cabello débil, de Vichy",
    "pitch": "Un lavado pensado para lo que tu cabello necesita. Ideal para cabello débil. Se usa en cada lavado y se completa con acondicionador o mascarilla.",
    "routine_role": "lavado",
    "ask_before_recommending": "¿Cómo es tu cuero cabelludo: graso, seco o con caspa? ¿Se te cae el pelo?"
   }
  },
  {
   "id": 176475725,
   "name": "ISDIN UREADIN PODOS GEL OIL 75 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/isdin-ureadin-podos-gel-oil-75-ml/",
   "price": 2155.56,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": "Ureadin",
   "product_type": "foot_care",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Cuidado de pies para talones suaves y pies descansados, de Isdin Ureadin",
    "pitch": "Un mimo para los pies y las piernas después de un día largo. Se aplica a la noche con un masaje suave, como cierre del día. Es parte de la línea Ureadin de Isdin, pensada para combinarse con sus otros pasos.",
    "routine_role": "pies y piernas",
    "ask_before_recommending": "¿Buscás suavizar talones, refrescar o descansar piernas cansadas?"
   }
  },
  {
   "id": 176475755,
   "name": "EUCERIN DERMATO CLEAN 3 EN 1 HYALURON MICELAR",
   "url": "https://pruebarafa.mitiendanube.com/productos/eucerin-dermato-clean-3-en-1-hyaluron-micelar/",
   "price": 2211.11,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Eucerin"
   ],
   "image": null,
   "brand": "Eucerin",
   "line": "DermatoClean",
   "product_type": "micellar",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Agua micelar para piel con signos de edad, de Eucerin DermatoClean",
    "pitch": "Limpia y desmaquilla en un solo gesto, sin frotar. Ideal para piel con signos de edad. Es el primer paso de la rutina, a la mañana y a la noche, antes de la crema.",
    "routine_role": "limpieza",
    "ask_before_recommending": "¿Usás maquillaje todos los días? ¿Tu piel es más bien grasa, seca o sensible?"
   }
  },
  {
   "id": 176475757,
   "name": "EUCERIN DERMOPURE AGUA MICELAR X200ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/eucerin-dermopure-agua-micelar-x200ml/",
   "price": 2211.11,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Eucerin"
   ],
   "image": null,
   "brand": "Eucerin",
   "line": "DermoPure",
   "product_type": "micellar",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Agua micelar para piel con tendencia acneica, de Eucerin DermoPure",
    "pitch": "Limpia y desmaquilla en un solo gesto, sin frotar. Ideal para piel con tendencia acneica. Es el primer paso de la rutina, a la mañana y a la noche, antes de la crema.",
    "routine_role": "limpieza",
    "ask_before_recommending": "¿Usás maquillaje todos los días? ¿Tu piel es más bien grasa, seca o sensible?"
   }
  },
  {
   "id": 176475759,
   "name": "LA ROCHE-POSAY LIPIKAR FLUIDO",
   "url": "https://pruebarafa.mitiendanube.com/productos/la-roche-posay-lipikar-fluido/",
   "price": 2211.11,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "La roche Posay"
   ],
   "image": null,
   "brand": "La Roche-Posay",
   "line": "Lipikar",
   "product_type": "body_lotion",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema corporal para piel atópica o muy seca, de La Roche-Posay Lipikar",
    "pitch": "Hidratación para todo el cuerpo, con esa sensación de piel cómoda todo el día. Ideal para piel atópica o muy seca. Se aplica después de la ducha, con la piel todavía un poco húmeda.",
    "routine_role": "hidratación corporal",
    "ask_before_recommending": "¿Tu piel es normal, seca o muy seca? ¿La querés para toda la familia?"
   }
  },
  {
   "id": 176475762,
   "name": "Avene Locion micelar 200 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/avene-locion-micelar-200-ml/",
   "price": 2222.22,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Avene"
   ],
   "image": null,
   "brand": "Avène",
   "line": null,
   "product_type": "micellar",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Agua micelar para limpiar y desmaquillar a diario, de Avène",
    "pitch": "Limpia y desmaquilla en un solo gesto, sin frotar. Es el primer paso de la rutina, a la mañana y a la noche, antes de la crema.",
    "routine_role": "limpieza",
    "ask_before_recommending": "¿Usás maquillaje todos los días? ¿Tu piel es más bien grasa, seca o sensible?"
   }
  },
  {
   "id": 176475764,
   "name": "ISDIN ACNIBEN TEEN SKIN BODY SPRAY 150 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/isdin-acniben-teen-skin-body-spray-150-ml/",
   "price": 2222.22,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": "Acniben",
   "product_type": "acne_treatment",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tratamiento anti-granos para piel con tendencia acneica, de Isdin Acniben",
    "pitch": "Pensado para controlar brillos y granos sin resecar de más la piel. Ideal para piel con tendencia acneica. Se aplica sobre la piel limpia, como paso de tratamiento antes del protector.",
    "routine_role": "tratamiento",
    "ask_before_recommending": "¿Los granos aparecen en la cara, en la espalda o en ambos?"
   }
  },
  {
   "id": 176475769,
   "name": "TANGLE TEEZER DETANGLING HAIRBRUSH",
   "url": "https://pruebarafa.mitiendanube.com/productos/tangle-teezer-detangling-hairbrush1/",
   "price": 2233.33,
   "currency": "ARS",
   "categories": [
    "Cuidado Capilar Accesorios",
    "Tangle Teezer"
   ],
   "image": null,
   "brand": "Tangle Teezer",
   "line": null,
   "product_type": "hair_brush",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "tangle-teezer|wet-detangling",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Cepillo desenredante para desenredar sin tirones, de Tangle Teezer",
    "pitch": "Desenreda sin tirones ni quiebre, en seco o en mojado. Se usa después del lavado o durante el día; ideal con la mascarilla puesta.",
    "routine_role": "peinado",
    "ask_before_recommending": "¿Tu cabello es largo, fino o se enreda mucho? ¿Lo querés para viaje?"
   }
  },
  {
   "id": 176475771,
   "name": "Isdin woman crema antiestrias x250ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/isdin-woman-crema-antiestrias-x250ml/",
   "price": 2244.44,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": null,
   "product_type": "body_firming",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tratamiento corporal para zonas que piden más cuidado, de Isdin",
    "pitch": "Un cuidado específico para zonas que piden más que hidratación. Se aplica a diario con masajes suaves en las zonas a tratar.",
    "routine_role": "tratamiento corporal",
    "ask_before_recommending": "¿Lo buscás para prevenir estrías, para dar firmeza o ambas cosas?"
   }
  },
  {
   "id": 176475773,
   "name": "Vichy capital soleil antiedad 3 en 1 spf 50 x 50ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/vichy-capital-soleil-antiedad-3-en-1-spf-50-x-50ml/",
   "price": 2244.44,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Vichy"
   ],
   "image": null,
   "brand": "Vichy",
   "line": "Capital Soleil",
   "product_type": "sunscreen_face",
   "pack": {
    "is_pack": true,
    "qty": 50,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial para piel con signos de edad, de Vichy Capital Soleil",
    "pitch": "Protección alta para usar todos los días, no sólo en la playa. Ideal para piel con signos de edad. Es el último paso de la rutina de la mañana, después de la crema.",
    "routine_role": "protección",
    "ask_before_recommending": "¿Tu piel es grasa, seca o sensible? ¿Lo querés con o sin color?"
   }
  },
  {
   "id": 176475775,
   "name": "La roche-posay Toleriane sensitive x 40ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/la-roche-posay-toleriane-sensitive-x-40ml/",
   "price": 2255.56,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "La roche Posay"
   ],
   "image": null,
   "brand": "La Roche-Posay",
   "line": "Toleriane",
   "product_type": "face_moisturizer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema facial de día para piel sensible, de La Roche-Posay Toleriane",
    "pitch": "La hidratación de todos los días, para empezar la mañana con la piel cómoda. Ideal para piel sensible. Va después de limpiar y antes del protector solar.",
    "routine_role": "hidratación de día",
    "ask_before_recommending": "¿Tu piel es grasa, seca, mixta o sensible? ¿Buscás también efecto antiedad?"
   }
  },
  {
   "id": 176475777,
   "name": "KLORANE SERUM CAPILAR OLIVO",
   "url": "https://pruebarafa.mitiendanube.com/productos/klorane-serum-capilar-olivo/",
   "price": 2255.56,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Klorane"
   ],
   "image": null,
   "brand": "Klorane",
   "line": null,
   "product_type": "hair_serum",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Sérum capilar para puntas secas y brillo, de Klorane",
    "pitch": "El toque final para puntas nutridas y un cabello con brillo. Se aplica sobre el cabello húmedo o seco, sin enjuague.",
    "routine_role": "terminación capilar",
    "ask_before_recommending": "¿Buscás nutrir puntas secas o controlar el frizz?"
   }
  },
  {
   "id": 176475778,
   "name": "Bagovit pro lifting serum x 30ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/bagovit-pro-lifting-serum-x-30ml/",
   "price": 2255.56,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Bagovit"
   ],
   "image": null,
   "brand": "Bagóvit",
   "line": "Pro Lifting",
   "product_type": "serum",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Sérum facial para piel con signos de edad, de Bagóvit Pro Lifting",
    "pitch": "El paso concentrado de la rutina, para quien quiere ver la piel más firme y luminosa. Ideal para piel con signos de edad. Va sobre la piel limpia y antes de la crema, de noche o de día bajo el protector.",
    "routine_role": "tratamiento",
    "ask_before_recommending": "¿Qué te gustaría mejorar primero: arrugas, firmeza o hidratación?"
   }
  },
  {
   "id": 176475780,
   "name": "BAGOVIT PRO LIFTING CREMA DE NOCHE X55",
   "url": "https://pruebarafa.mitiendanube.com/productos/bagovit-pro-lifting-crema-de-noche-x55/",
   "price": 2255.56,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Bagovit"
   ],
   "image": null,
   "brand": "Bagóvit",
   "line": "Pro Lifting",
   "product_type": "night_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema de noche para piel con signos de edad, de Bagóvit Pro Lifting",
    "pitch": "Trabaja mientras dormís para que la piel amanezca descansada. Ideal para piel con signos de edad. Es el último paso de la rutina de la noche, sobre la piel limpia.",
    "routine_role": "tratamiento de noche",
    "ask_before_recommending": "¿Ya usás una crema de día? Así te recomiendo la pareja de la misma línea."
   }
  },
  {
   "id": 176475782,
   "name": "AVENE PROTECTOR SOLAR LECHE MINERAL SPF 50+ 100ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/avene-protector-solar-leche-mineral-spf-50-100ml/",
   "price": 2255.56,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Avene"
   ],
   "image": null,
   "brand": "Avène",
   "line": null,
   "product_type": "sunscreen_body",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar corporal para piel sensible, de Avène",
    "pitch": "Protección alta para el cuerpo, con una textura que rinde en superficies grandes. Ideal para piel sensible. Se aplica antes de exponerte y se renueva después del agua o el deporte.",
    "routine_role": "protección corporal",
    "ask_before_recommending": "¿Es para playa, pileta o deporte al aire libre? ¿Lo usa toda la familia?"
   }
  },
  {
   "id": 176475784,
   "name": "BENSIMON URBAN ESTUCHE EDP X80ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/bensimon-urban-estuche-edp-x80ml/",
   "price": 2266.67,
   "currency": "ARS",
   "categories": [
    "FRAGANCIAS",
    "Hombre"
   ],
   "image": null,
   "brand": "Bensimon",
   "line": null,
   "product_type": "fragrance_men",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "bensimon|estuche-edp-80",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume masculino para él, de Bensimon",
    "pitch": "Un aroma con personalidad para todos los días. Se aplica en cuello y muñecas después de la ducha. Viene en estuche, lista para regalar.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Es para vos o para regalar? ¿Le gustan los aromas frescos o intensos?"
   }
  },
  {
   "id": 176475787,
   "name": "BENSIMON RELAX ESTUCHE EDPX80ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/bensimon-relax-estuche-edpx80ml/",
   "price": 2266.67,
   "currency": "ARS",
   "categories": [
    "FRAGANCIAS",
    "Hombre"
   ],
   "image": null,
   "brand": "Bensimon",
   "line": null,
   "product_type": "fragrance_men",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "bensimon|estuche-edp-80",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume masculino para él, de Bensimon",
    "pitch": "Un aroma con personalidad para todos los días. Se aplica en cuello y muñecas después de la ducha. Viene en estuche, lista para regalar.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Es para vos o para regalar? ¿Le gustan los aromas frescos o intensos?"
   }
  },
  {
   "id": 176475788,
   "name": "BENSIMON SMART ESTUCHE EDP X80ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/bensimon-smart-estuche-edp-x80ml/",
   "price": 2266.67,
   "currency": "ARS",
   "categories": [
    "FRAGANCIAS",
    "Hombre"
   ],
   "image": null,
   "brand": "Bensimon",
   "line": null,
   "product_type": "fragrance_men",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "bensimon|estuche-edp-80",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume masculino para él, de Bensimon",
    "pitch": "Un aroma con personalidad para todos los días. Se aplica en cuello y muñecas después de la ducha. Viene en estuche, lista para regalar.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Es para vos o para regalar? ¿Le gustan los aromas frescos o intensos?"
   }
  },
  {
   "id": 176475790,
   "name": "EUCERIN ATOPICONTROL CALM SPRAY X50ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/eucerin-atopicontrol-calm-spray-x50ml/",
   "price": 2266.67,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Eucerin"
   ],
   "image": null,
   "brand": "Eucerin",
   "line": "AtopiControl",
   "product_type": "body_soothing",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Spray calmante corporal para piel atópica o muy seca, de Eucerin AtopiControl",
    "pitch": "Alivio rápido para la piel atópica cuando aparece la picazón. Ideal para piel atópica o muy seca. Se tiene a mano para los momentos de crisis, además de la hidratación diaria.",
    "routine_role": "alivio",
    "ask_before_recommending": "¿Es para un adulto o para un chico? ¿La picazón aparece seguido?"
   }
  },
  {
   "id": 176475799,
   "name": "Bagovit Pro estructura Antiage crema fluida x 50grs",
   "url": "https://pruebarafa.mitiendanube.com/productos/bagovit-pro-estructura-antiage-crema-fluida-x-50grs/",
   "price": 2277.78,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Bagovit"
   ],
   "image": null,
   "brand": "Bagóvit",
   "line": "Pro Estructura",
   "product_type": "face_moisturizer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Bagóvit Pro Estructura, crema fluida antiage de día para piel con signos de edad",
    "pitch": "Textura fluida y liviana para la rutina antiedad de la mañana. Va después de limpiar y antes del protector; de noche, su pareja es la crema Pro Lifting.",
    "routine_role": "hidratación de día",
    "ask_before_recommending": "¿Qué te preocupa más: firmeza, arrugas o falta de luminosidad? ¿Tu piel es seca o mixta?"
   }
  },
  {
   "id": 176475803,
   "name": "BAGOVIT PRO ESTRUCTURA CREMA DE DIA X55",
   "url": "https://pruebarafa.mitiendanube.com/productos/bagovit-pro-estructura-crema-de-dia-x55/",
   "price": 2277.78,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Bagovit"
   ],
   "image": null,
   "brand": "Bagóvit",
   "line": "Pro Estructura",
   "product_type": "face_moisturizer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema facial de día para piel con signos de edad, de Bagóvit Pro Estructura",
    "pitch": "La hidratación de todos los días, para empezar la mañana con la piel cómoda. Ideal para piel con signos de edad. Va después de limpiar y antes del protector solar.",
    "routine_role": "hidratación de día",
    "ask_before_recommending": "¿Tu piel es grasa, seca, mixta o sensible? ¿Buscás también efecto antiedad?"
   }
  },
  {
   "id": 176475805,
   "name": "Avene crema calmante para contorno de ojos",
   "url": "https://pruebarafa.mitiendanube.com/productos/avene-crema-calmante-para-contorno-de-ojos/",
   "price": 2277.78,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Avene"
   ],
   "image": null,
   "brand": "Avène",
   "line": null,
   "product_type": "eye_contour",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Contorno de ojos para piel sensible, de Avène",
    "pitch": "Cuida la piel más fina del rostro, donde primero se nota el cansancio. Ideal para piel sensible. Se aplica con toques suaves, mañana y noche, antes de la crema facial.",
    "routine_role": "contorno de ojos",
    "ask_before_recommending": "¿Te preocupan más las ojeras, las bolsas o las líneas de expresión?"
   }
  },
  {
   "id": 176475828,
   "name": "La roche-POSAY Anthelios invisible fluid 50ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/la-roche-posay-anthelios-invisible-fluid-50ml/",
   "price": 2300.0,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "La roche Posay"
   ],
   "image": null,
   "brand": "La Roche-Posay",
   "line": "Anthelios",
   "product_type": "sunscreen_face",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "la roche posay|anthelios",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial para el uso diario, de La Roche-Posay Anthelios",
    "pitch": "Protección alta para usar todos los días, no sólo en la playa. Es el último paso de la rutina de la mañana, después de la crema. Es parte de la línea Anthelios de La Roche-Posay, pensada para combinarse con sus otros pasos.",
    "routine_role": "protección",
    "ask_before_recommending": "¿Tu piel es grasa, seca o sensible? ¿Lo querés con o sin color?"
   }
  },
  {
   "id": 176475830,
   "name": "ANTHELIOS FLUIDO SPF50 CON COLOR 50ML.",
   "url": "https://pruebarafa.mitiendanube.com/productos/anthelios-fluido-spf50-con-color-50ml/",
   "price": 2300.0,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "La roche Posay"
   ],
   "image": null,
   "brand": "La Roche-Posay",
   "line": "Anthelios",
   "product_type": "sunscreen_face_tinted",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "la roche posay|anthelios",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial con color para proteger y emparejar el tono, de La Roche-Posay",
    "pitch": "Protege y unifica el tono a la vez: piel pareja sin sumar base. Último paso de la mañana; se retira a la noche con micelar. Es parte de la línea Anthelios de La Roche-Posay, pensada para combinarse con sus otros pasos.",
    "routine_role": "protección con color",
    "ask_before_recommending": "¿Qué tono de piel tenés y cómo es: grasa, seca o sensible?"
   }
  },
  {
   "id": 176475836,
   "name": "TANGLE TEEZER WET DETANGLING TRAVEL SIZE (MINI)",
   "url": "https://pruebarafa.mitiendanube.com/productos/tangle-teezer-wet-detangling-travel-size-mini/",
   "price": 2300.0,
   "currency": "ARS",
   "categories": [
    "Cuidado Capilar Accesorios",
    "Tangle Teezer"
   ],
   "image": null,
   "brand": "Tangle Teezer",
   "line": null,
   "product_type": "hair_brush",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "tangle-teezer|wet-detangling",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Cepillo desenredante para desenredar sin tirones, de Tangle Teezer",
    "pitch": "Desenreda sin tirones ni quiebre, en seco o en mojado. Se usa después del lavado o durante el día; ideal con la mascarilla puesta. Tamaño viaje: entra en cualquier cartera.",
    "routine_role": "peinado",
    "ask_before_recommending": "¿Tu cabello es largo, fino o se enreda mucho? ¿Lo querés para viaje?"
   }
  },
  {
   "id": 176475839,
   "name": "Dermaglos ultra AGE + 50 de Dia",
   "url": "https://pruebarafa.mitiendanube.com/productos/dermaglos-ultra-age-50-de-dia/",
   "price": 2322.22,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": "Ultra Age +50",
   "product_type": "face_moisturizer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema facial de día para piel con signos de edad, de Dermaglós Ultra Age +50",
    "pitch": "La hidratación de todos los días, para empezar la mañana con la piel cómoda. Ideal para piel con signos de edad. Va después de limpiar y antes del protector solar.",
    "routine_role": "hidratación de día",
    "ask_before_recommending": "¿Tu piel es grasa, seca, mixta o sensible? ¿Buscás también efecto antiedad?"
   }
  },
  {
   "id": 176475841,
   "name": "VICHY DERCOS KERA SOLUTION SHAMPOO REJUVENECEDOR 250 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/vichy-dercos-kera-solution-shampoo-rejuvenecedor-250-ml/",
   "price": 2322.22,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Vichy"
   ],
   "image": null,
   "brand": "Vichy",
   "line": "Dercos Kera-Solutions",
   "product_type": "shampoo",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Shampoo para cabello seco o dañado, de Vichy Dercos Kera-Solutions",
    "pitch": "Un lavado pensado para lo que tu cabello necesita. Ideal para cabello seco o dañado. Se usa en cada lavado y se completa con acondicionador o mascarilla.",
    "routine_role": "lavado",
    "ask_before_recommending": "¿Cómo es tu cuero cabelludo: graso, seco o con caspa? ¿Se te cae el pelo?"
   }
  },
  {
   "id": 176475843,
   "name": "DERMAGLOS ULTRA AGE +30 CREMA HIDRATANTE DE DÍA FPS 30",
   "url": "https://pruebarafa.mitiendanube.com/productos/dermaglos-ultra-age-30-crema-hidratante-de-dia-fps-30/",
   "price": 2322.22,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": "Ultra Age +30",
   "product_type": "face_moisturizer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema facial de día para piel con signos de edad, de Dermaglós Ultra Age +30",
    "pitch": "La hidratación de todos los días, para empezar la mañana con la piel cómoda. Ideal para piel con signos de edad. Va después de limpiar y antes del protector solar.",
    "routine_role": "hidratación de día",
    "ask_before_recommending": "¿Tu piel es grasa, seca, mixta o sensible? ¿Buscás también efecto antiedad?"
   }
  },
  {
   "id": 176475845,
   "name": "MAVALA CUIDADO HIDRO REPARADOR PARA PIES X 50 ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/mavala-cuidado-hidro-reparador-para-pies-x-50-ml/",
   "price": 2322.22,
   "currency": "ARS",
   "categories": [
    "Mavala"
   ],
   "image": null,
   "brand": "Mavala",
   "line": null,
   "product_type": "foot_care",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Cuidado de pies para talones suaves y pies descansados, de Mavala",
    "pitch": "Un mimo para los pies y las piernas después de un día largo. Se aplica a la noche con un masaje suave, como cierre del día.",
    "routine_role": "pies y piernas",
    "ask_before_recommending": "¿Buscás suavizar talones, refrescar o descansar piernas cansadas?"
   }
  },
  {
   "id": 176475847,
   "name": "MAVALA CREMA EXFOLIANTE PARA PIES X75ML.",
   "url": "https://pruebarafa.mitiendanube.com/productos/mavala-crema-exfoliante-para-pies-x75ml/",
   "price": 2322.22,
   "currency": "ARS",
   "categories": [
    "Mavala"
   ],
   "image": null,
   "brand": "Mavala",
   "line": null,
   "product_type": "foot_care",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema exfoliante para pies Mavala, para talones suaves",
    "pitch": "El primer paso de un pedicure en casa: renueva la piel de los pies y la deja lista para hidratar. Seguí con la crema reparadora o el gel refrescante de Mavala.",
    "routine_role": "pies y piernas",
    "ask_before_recommending": "¿Buscás suavizar talones ásperos o un mimo para pies cansados?"
   }
  },
  {
   "id": 176475849,
   "name": "MAVALA GEL REFRESCANTE PARA PIES X75ML.",
   "url": "https://pruebarafa.mitiendanube.com/productos/mavala-gel-refrescante-para-pies-x75ml/",
   "price": 2322.22,
   "currency": "ARS",
   "categories": [
    "Mavala"
   ],
   "image": null,
   "brand": "Mavala",
   "line": null,
   "product_type": "foot_care",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Cuidado de pies para talones suaves y pies descansados, de Mavala",
    "pitch": "Un mimo para los pies y las piernas después de un día largo. Se aplica a la noche con un masaje suave, como cierre del día.",
    "routine_role": "pies y piernas",
    "ask_before_recommending": "¿Buscás suavizar talones, refrescar o descansar piernas cansadas?"
   }
  },
  {
   "id": 176475852,
   "name": "BENSIMON BLUE ESTUCHE EDP X80ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/bensimon-blue-estuche-edp-x80ml/",
   "price": 2322.22,
   "currency": "ARS",
   "categories": [
    "FRAGANCIAS",
    "Hombre"
   ],
   "image": null,
   "brand": "Bensimon",
   "line": null,
   "product_type": "fragrance_men",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "bensimon|estuche-edp-80",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume masculino para él, de Bensimon",
    "pitch": "Un aroma con personalidad para todos los días. Se aplica en cuello y muñecas después de la ducha. Viene en estuche, lista para regalar.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Es para vos o para regalar? ¿Le gustan los aromas frescos o intensos?"
   }
  },
  {
   "id": 176475854,
   "name": "ISDIN FOTOPROTECTOR COMPACTO SPF 50 10 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/isdin-fotoprotector-compacto-spf-50-10-ml/",
   "price": 2322.22,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": null,
   "product_type": "sunscreen_touchup",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar para retoque para reaplicar durante el día, de Isdin",
    "pitch": "La forma más práctica de reaplicar protector durante el día, incluso sobre el maquillaje. Se lleva en la cartera y se usa a media jornada, sobre tu protector de la mañana.",
    "routine_role": "reaplicación",
    "ask_before_recommending": "¿Pasás muchas horas afuera o te maquillás y te cuesta reaplicar?"
   }
  },
  {
   "id": 176475860,
   "name": "Isdin Acniben control de brillos y granos 40ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/isdin-acniben-control-de-brillos-y-granos-40ml/",
   "price": 2344.44,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": "Acniben",
   "product_type": "acne_treatment",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tratamiento anti-granos para piel con tendencia acneica, de Isdin Acniben",
    "pitch": "Pensado para controlar brillos y granos sin resecar de más la piel. Ideal para piel con tendencia acneica. Se aplica sobre la piel limpia, como paso de tratamiento antes del protector.",
    "routine_role": "tratamiento",
    "ask_before_recommending": "¿Los granos aparecen en la cara, en la espalda o en ambos?"
   }
  },
  {
   "id": 176475863,
   "name": "EUCERIN PROTECTOR SOLAR MATIFICANTE PIEL NORMAL A MIXTA 50+ 50 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/eucerin-protector-solar-matificante-piel-normal-a-mixta-50-50-ml/",
   "price": 2355.56,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Eucerin"
   ],
   "image": null,
   "brand": "Eucerin",
   "line": null,
   "product_type": "sunscreen_face",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial para piel mixta a grasa, de Eucerin",
    "pitch": "Protección alta para usar todos los días, no sólo en la playa. Ideal para piel mixta a grasa. Es el último paso de la rutina de la mañana, después de la crema.",
    "routine_role": "protección",
    "ask_before_recommending": "¿Tu piel es grasa, seca o sensible? ¿Lo querés con o sin color?"
   }
  },
  {
   "id": 176475866,
   "name": "Vichy dercos kera-solutions mascarilla reparadora 2min x200ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/vichy-dercos-kera-solutions-mascarilla-reparadora-2min-x200ml/",
   "price": 2366.67,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Vichy"
   ],
   "image": null,
   "brand": "Vichy",
   "line": "Dercos Kera-Solutions",
   "product_type": "hair_mask",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Mascarilla capilar para cabello seco o dañado, de Vichy Dercos Kera-Solutions",
    "pitch": "El tratamiento intensivo que el cabello agradece. Ideal para cabello seco o dañado. Una o dos veces por semana, después del shampoo y en lugar del acondicionador.",
    "routine_role": "tratamiento capilar",
    "ask_before_recommending": "¿Tu cabello está seco, dañado por tinturas o sólo querés más brillo?"
   }
  },
  {
   "id": 176475867,
   "name": "MAVALA EXTREME CARE CREMA PARA MANOS X 50ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/mavala-extreme-care-crema-para-manos-x-50ml/",
   "price": 2366.67,
   "currency": "ARS",
   "categories": [
    "Mavala"
   ],
   "image": null,
   "brand": "Mavala",
   "line": null,
   "product_type": "hand_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema de manos para manos secas, de Mavala",
    "pitch": "Manos suaves aunque las laves mil veces por día. Se aplica cada vez que las sientas secas, y a la noche en capa generosa.",
    "routine_role": "manos",
    "ask_before_recommending": "¿Tus manos están secas, agrietadas o sólo querés mantenerlas suaves?"
   }
  },
  {
   "id": 176475869,
   "name": "INSTITUT KARITE PARIS LECHE HIDRATANTE X200ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/institut-karite-paris-leche-hidratante-x200ml/",
   "price": 2366.67,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Institut Karite Paris"
   ],
   "image": null,
   "brand": "Institut Karité",
   "line": null,
   "product_type": "body_lotion",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema corporal para hidratar todo el cuerpo, de Institut Karité",
    "pitch": "Hidratación para todo el cuerpo, con esa sensación de piel cómoda todo el día. Se aplica después de la ducha, con la piel todavía un poco húmeda.",
    "routine_role": "hidratación corporal",
    "ask_before_recommending": "¿Tu piel es normal, seca o muy seca? ¿La querés para toda la familia?"
   }
  },
  {
   "id": 176475877,
   "name": "La roche-posay Cicaplast baume b5 x 100ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/la-roche-posay-cicaplast-baume-b5-x-100ml/",
   "price": 2388.89,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "La roche Posay"
   ],
   "image": null,
   "brand": "La Roche-Posay",
   "line": "Cicaplast",
   "product_type": "repair_cream",
   "pack": {
    "is_pack": true,
    "qty": 5,
    "kind": "pack"
   },
   "family_key": "la-roche-posay|cicaplast-baume-b5",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Bálsamo reparador para piel sensible, de La Roche-Posay Cicaplast",
    "pitch": "El comodín del botiquín para la piel irritada, reseca o que necesita recuperarse. Ideal para piel sensible. Se aplica en capa fina donde la piel lo pida, de día o de noche.",
    "routine_role": "reparación",
    "ask_before_recommending": "¿Es para una zona puntual (manos, cara, labios) o para uso general de la familia?"
   }
  },
  {
   "id": 176475882,
   "name": "Avene after sun Crema - gel",
   "url": "https://pruebarafa.mitiendanube.com/productos/avene-after-sun-crema-gel/",
   "price": 2388.89,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Avene"
   ],
   "image": null,
   "brand": "Avène",
   "line": null,
   "product_type": "after_sun",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "After sun para después de la playa, de Avène",
    "pitch": "Calma y rehidrata la piel después del sol: el cierre ideal de un día de playa. Se aplica después de la ducha, en todo el cuerpo expuesto.",
    "routine_role": "post solar",
    "ask_before_recommending": "¿Lo buscás para después de la playa o para la piel enrojecida por el sol?"
   }
  },
  {
   "id": 176475886,
   "name": "LA ROCHE-POSAY CICAPLAST MANOS 50 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/la-roche-posay-cicaplast-manos-50-ml/",
   "price": 2400.0,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "La roche Posay"
   ],
   "image": null,
   "brand": "La Roche-Posay",
   "line": "Cicaplast",
   "product_type": "hand_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema de manos para piel sensible, de La Roche-Posay Cicaplast",
    "pitch": "Manos suaves aunque las laves mil veces por día. Ideal para piel sensible. Se aplica cada vez que las sientas secas, y a la noche en capa generosa.",
    "routine_role": "manos",
    "ask_before_recommending": "¿Tus manos están secas, agrietadas o sólo querés mantenerlas suaves?"
   }
  },
  {
   "id": 176475888,
   "name": "ISDIN FOTOPROTECTOR SUN BRUSH MINERAL SPF 50+ 4 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/isdin-fotoprotector-sun-brush-mineral-spf-50-4-ml/",
   "price": 2400.0,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": null,
   "product_type": "sunscreen_touchup",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar para retoque para piel sensible, de Isdin",
    "pitch": "La forma más práctica de reaplicar protector durante el día, incluso sobre el maquillaje. Ideal para piel sensible. Se lleva en la cartera y se usa a media jornada, sobre tu protector de la mañana.",
    "routine_role": "reaplicación",
    "ask_before_recommending": "¿Pasás muchas horas afuera o te maquillás y te cuesta reaplicar?"
   }
  },
  {
   "id": 176475894,
   "name": "CREMA HIDRATANTE DE NOCHE ULTRA AGE + 30",
   "url": "https://pruebarafa.mitiendanube.com/productos/crema-hidratante-de-noche-ultra-age-30/",
   "price": 2422.22,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": "Ultra Age +30",
   "product_type": "night_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Dermaglós Ultra Age +30 de noche, para los primeros signos de edad",
    "pitch": "La crema de noche de la línea Ultra Age +30, pensada para los primeros signos de edad. Es el último paso antes de dormir; de día, su pareja es la Ultra Age +30 con FPS 30.",
    "routine_role": "tratamiento de noche",
    "ask_before_recommending": "¿Ya usás la crema de día de la línea? ¿Buscás la versión +30 o la +50?"
   }
  },
  {
   "id": 176475896,
   "name": "CREMA HIDRATANTE DE NOCHE ULTRA AGE + 50",
   "url": "https://pruebarafa.mitiendanube.com/productos/crema-hidratante-de-noche-ultra-age-50/",
   "price": 2422.22,
   "currency": "ARS",
   "categories": [
    "MARCAS DE CUIDADO PERSONAL",
    "Dermaglos"
   ],
   "image": null,
   "brand": "Dermaglós",
   "line": "Ultra Age +50",
   "product_type": "night_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema de noche para piel con signos de edad, de Dermaglós Ultra Age +50",
    "pitch": "Trabaja mientras dormís para que la piel amanezca descansada. Ideal para piel con signos de edad. Es el último paso de la rutina de la noche, sobre la piel limpia.",
    "routine_role": "tratamiento de noche",
    "ask_before_recommending": "¿Ya usás una crema de día? Así te recomiendo la pareja de la misma línea."
   }
  },
  {
   "id": 176475897,
   "name": "VICHY PROTECTOR SOLAR SPF 50 CREMA UNTUOSA X50ML.",
   "url": "https://pruebarafa.mitiendanube.com/productos/vichy-protector-solar-spf-50-crema-untuosa-x50ml/",
   "price": 2422.22,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Vichy"
   ],
   "image": null,
   "brand": "Vichy",
   "line": null,
   "product_type": "sunscreen_face",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial para piel seca, de Vichy",
    "pitch": "Protección alta para usar todos los días, no sólo en la playa. Ideal para piel seca. Es el último paso de la rutina de la mañana, después de la crema.",
    "routine_role": "protección",
    "ask_before_recommending": "¿Tu piel es grasa, seca o sensible? ¿Lo querés con o sin color?"
   }
  },
  {
   "id": 176475903,
   "name": "ATODERM SOS SPRAY 50 ML ALIVIA EL PICOR EN 60 SEGUNDOS NUEVO !!!!",
   "url": "https://pruebarafa.mitiendanube.com/productos/atoderm-sos-spray-50-ml-alivia-el-picor-en-60-segundos-nuevo/",
   "price": 2433.33,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Bioderma"
   ],
   "image": null,
   "brand": "Bioderma",
   "line": "Atoderm",
   "product_type": "body_soothing",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Spray calmante corporal para piel atópica o muy seca, de Bioderma Atoderm",
    "pitch": "Alivio rápido para la piel atópica cuando aparece la picazón. Ideal para piel atópica o muy seca. Se tiene a mano para los momentos de crisis, además de la hidratación diaria.",
    "routine_role": "alivio",
    "ask_before_recommending": "¿Es para un adulto o para un chico? ¿La picazón aparece seguido?"
   }
  },
  {
   "id": 176475916,
   "name": "Avene mascara suavizante iluminadora 50ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/avene-mascara-suavizante-iluminadora-50ml/",
   "price": 2644.44,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Avene"
   ],
   "image": null,
   "brand": "Avène",
   "line": null,
   "product_type": "face_mask",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Mascarilla facial para un mimo semanal, de Avène",
    "pitch": "Un momento de cuidado extra para la piel, pensado para darle luz y suavidad. Una o dos veces por semana, sobre la piel limpia y antes de la crema.",
    "routine_role": "mascarilla semanal",
    "ask_before_recommending": "¿La querés para un momento de mimo semanal o para un evento puntual?"
   }
  },
  {
   "id": 176475921,
   "name": "Vichy autobronceante",
   "url": "https://pruebarafa.mitiendanube.com/productos/vichy-autobronceante/",
   "price": 2455.56,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Vichy"
   ],
   "image": null,
   "brand": "Vichy",
   "line": null,
   "product_type": "self_tanner",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Autobronceante para un bronceado sin sol, de Vichy",
    "pitch": "Color de verano sin exponerte al sol, con un resultado natural. Se aplica sobre la piel limpia e hidratada y se reaplica para intensificar.",
    "routine_role": "autobronceado",
    "ask_before_recommending": "¿Buscás un color suave y gradual o un bronceado más intenso?"
   }
  },
  {
   "id": 176475925,
   "name": "Toleriane Sensitive Le Teint Crème Medium La Roche-Posay x 50ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/toleriane-sensitive-le-teint-creme-medium-la-roche-posay-x-50ml/",
   "price": 2455.56,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "La roche Posay"
   ],
   "image": null,
   "brand": "La Roche-Posay",
   "line": "Toleriane",
   "product_type": "bb_cream",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema con color para piel sensible, de La Roche-Posay Toleriane",
    "pitch": "Hidrata y unifica el tono en un solo paso, para un look natural sin base. Ideal para piel sensible. Va como último paso de la mañana; si querés más cobertura, sumá corrector.",
    "routine_role": "hidratación con color",
    "ask_before_recommending": "¿Qué tono de piel tenés y cuánta cobertura te gusta?"
   }
  },
  {
   "id": 176475927,
   "name": "EUCERIN DERMATOCLEAN LECHE LIMPIADORA",
   "url": "https://pruebarafa.mitiendanube.com/productos/eucerin-dermatoclean-leche-limpiadora/",
   "price": 2455.56,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Eucerin"
   ],
   "image": null,
   "brand": "Eucerin",
   "line": "DermatoClean",
   "product_type": "face_cleanser",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Limpiador facial para la limpieza diaria del rostro, de Eucerin DermatoClean",
    "pitch": "Una limpieza a fondo que respeta la piel. Abre la rutina: limpiás, y recién ahí el tónico y la crema hacen su trabajo. Es parte de la línea DermatoClean de Eucerin, pensada para combinarse con sus otros pasos.",
    "routine_role": "limpieza",
    "ask_before_recommending": "¿Cómo sentís la piel al final del día: con brillo, tirante o normal?"
   }
  },
  {
   "id": 176475929,
   "name": "Ducray ICTYANE leche corporal hidratante 400ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/ducray-ictyane-leche-corporal-hidratante-400ml/",
   "price": 2466.67,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Ducray"
   ],
   "image": null,
   "brand": "Ducray",
   "line": "Ictyane",
   "product_type": "body_lotion",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Crema corporal para piel seca, de Ducray Ictyane",
    "pitch": "Hidratación para todo el cuerpo, con esa sensación de piel cómoda todo el día. Ideal para piel seca. Se aplica después de la ducha, con la piel todavía un poco húmeda.",
    "routine_role": "hidratación corporal",
    "ask_before_recommending": "¿Tu piel es normal, seca o muy seca? ¿La querés para toda la familia?"
   }
  },
  {
   "id": 176475945,
   "name": "WOMEN'SECRET EAU MY SECRET EDT X100ML.",
   "url": "https://pruebarafa.mitiendanube.com/productos/womensecret-eau-my-secret-edt-x100ml/",
   "price": 2466.67,
   "currency": "ARS",
   "categories": [
    "FRAGANCIAS",
    "Mujer"
   ],
   "image": null,
   "brand": "Women'secret",
   "line": null,
   "product_type": "fragrance_women",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "womensecret|eau-edt-100",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume femenino para ella, de Women'secret",
    "pitch": "Un aroma que se convierte en tu firma personal. Se aplica en muñecas y cuello, sobre la piel hidratada.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Qué aromas te gustan: florales, frutales, dulces o frescos?"
   }
  },
  {
   "id": 176475947,
   "name": "WOMEN'SECRET EAU MY DÉLICE EDT X100ML.",
   "url": "https://pruebarafa.mitiendanube.com/productos/womensecret-eau-my-delice-edt-x100ml1/",
   "price": 2466.67,
   "currency": "ARS",
   "categories": [
    "FRAGANCIAS",
    "Mujer"
   ],
   "image": null,
   "brand": "Women'secret",
   "line": null,
   "product_type": "fragrance_women",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "womensecret|eau-edt-100",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume femenino para ella, de Women'secret",
    "pitch": "Un aroma que se convierte en tu firma personal. Se aplica en muñecas y cuello, sobre la piel hidratada.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Qué aromas te gustan: florales, frutales, dulces o frescos?"
   }
  },
  {
   "id": 176475949,
   "name": "WOMEN'SECRET EAU IT'S FRESH EDT X100ML.",
   "url": "https://pruebarafa.mitiendanube.com/productos/womensecret-eau-its-fresh-edt-x100ml/",
   "price": 2466.67,
   "currency": "ARS",
   "categories": [
    "FRAGANCIAS",
    "Mujer"
   ],
   "image": null,
   "brand": "Women'secret",
   "line": null,
   "product_type": "fragrance_women",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "womensecret|eau-edt-100",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume femenino para ella, de Women'secret",
    "pitch": "Un aroma que se convierte en tu firma personal. Se aplica en muñecas y cuello, sobre la piel hidratada.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Qué aromas te gustan: florales, frutales, dulces o frescos?"
   }
  },
  {
   "id": 176475960,
   "name": "ANTONIO BANDERAS THE ICON EDT",
   "url": "https://pruebarafa.mitiendanube.com/productos/antonio-banderas-the-icon-edt/",
   "price": 3411.11,
   "currency": "ARS",
   "categories": [
    "FRAGANCIAS",
    "Hombre"
   ],
   "image": null,
   "brand": "Antonio Banderas",
   "line": null,
   "product_type": "fragrance_men",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Perfume masculino para él, de Antonio Banderas",
    "pitch": "Un aroma con personalidad para todos los días. Se aplica en cuello y muñecas después de la ducha.",
    "routine_role": "fragancia",
    "ask_before_recommending": "¿Es para vos o para regalar? ¿Le gustan los aromas frescos o intensos?"
   }
  },
  {
   "id": 176475963,
   "name": "WET BRUSH SHINE ENHANGER CARE",
   "url": "https://pruebarafa.mitiendanube.com/productos/wet-brush-shine-enhanger-care/",
   "price": 2477.78,
   "currency": "ARS",
   "categories": [
    "Cuidado Capilar Accesorios",
    "Wet Brush"
   ],
   "image": null,
   "brand": "Wet Brush",
   "line": null,
   "product_type": "hair_brush",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Cepillo Wet Brush Shine Enhancer, para desenredar sin tirones y sumar brillo",
    "pitch": "Desenreda en seco o en mojado sin tirones y, como dice su nombre, está pensado para realzar el brillo. Usalo con la mascarilla puesta para repartirla de medios a puntas.",
    "routine_role": "peinado",
    "ask_before_recommending": "¿Tu cabello es largo, fino o se enreda mucho? ¿Lo preferís negro o violeta?"
   }
  },
  {
   "id": 176475966,
   "name": "EUCERIN DERMATOCLEAN DESMAQUILLANTE BIFAZ DE OJOS X125ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/eucerin-dermatoclean-desmaquillante-bifaz-de-ojos-x125ml/",
   "price": 2488.89,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Eucerin"
   ],
   "image": null,
   "brand": "Eucerin",
   "line": "DermatoClean",
   "product_type": "eye_makeup_remover",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Desmaquillante bifásico de ojos para máscaras y delineados resistentes, de Eucerin",
    "pitch": "Saca la máscara y el delineado, incluso los waterproof, sin frotar ni tirar de las pestañas. Se usa a la noche con un algodón, antes de la limpieza del rostro. Al ser bifásico, se agita antes de usar y saca hasta el maquillaje más resistente.",
    "routine_role": "desmaquillado",
    "ask_before_recommending": "¿Usás máscara waterproof o delineados de larga duración?"
   }
  },
  {
   "id": 176475969,
   "name": "Isdin Foto ultra Age repair spf50 50ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/isdin-foto-ultra-age-repair-spf50-50ml/",
   "price": 2488.89,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": "Foto Ultra",
   "product_type": "sunscreen_face",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial para piel con signos de edad, de Isdin Foto Ultra",
    "pitch": "Protección alta para usar todos los días, no sólo en la playa. Ideal para piel con signos de edad. Es el último paso de la rutina de la mañana, después de la crema.",
    "routine_role": "protección",
    "ask_before_recommending": "¿Tu piel es grasa, seca o sensible? ¿Lo querés con o sin color?"
   }
  },
  {
   "id": 176475971,
   "name": "MAVALA EMULSION REVITALIZANTE PARA PIERNAS CANSADAS X75ML",
   "url": "https://pruebarafa.mitiendanube.com/productos/mavala-emulsion-revitalizante-para-piernas-cansadas-x75ml/",
   "price": 2488.89,
   "currency": "ARS",
   "categories": [
    "Mavala"
   ],
   "image": null,
   "brand": "Mavala",
   "line": null,
   "product_type": "foot_care",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Emulsión para piernas cansadas para después de un día largo, de Mavala",
    "pitch": "Un mimo para los pies y las piernas después de un día largo. Se aplica a la noche con un masaje suave, como cierre del día.",
    "routine_role": "pies y piernas",
    "ask_before_recommending": "¿Buscás suavizar talones, refrescar o descansar piernas cansadas?"
   }
  },
  {
   "id": 176475975,
   "name": "Isdin foto ultra Active unify Fusion fluid COLOR spf99",
   "url": "https://pruebarafa.mitiendanube.com/productos/isdin-foto-ultra-active-unify-fusion-fluid-color-spf99/",
   "price": 2511.11,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "Isdin"
   ],
   "image": null,
   "brand": "Isdin",
   "line": "Fusion Fluid",
   "product_type": "sunscreen_face_tinted",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar facial con color para proteger y emparejar el tono, de Isdin Fusion Fluid",
    "pitch": "Protege y unifica el tono a la vez: piel pareja sin sumar base. Último paso de la mañana; se retira a la noche con micelar. Es parte de la línea Fusion Fluid de Isdin, pensada para combinarse con sus otros pasos.",
    "routine_role": "protección con color",
    "ask_before_recommending": "¿Qué tono de piel tenés y cómo es: grasa, seca o sensible?"
   }
  },
  {
   "id": 176475977,
   "name": "la roche posay ANTHELIOS XL FPS 50+ LECHE CONFORT",
   "url": "https://pruebarafa.mitiendanube.com/productos/la-roche-posay-anthelios-xl-fps-50-leche-confort/",
   "price": 2522.22,
   "currency": "ARS",
   "categories": [
    "DERMOCOSMETICA",
    "La roche Posay"
   ],
   "image": null,
   "brand": "La Roche-Posay",
   "line": "Anthelios",
   "product_type": "sunscreen_body",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Protector solar corporal para playa, pileta y aire libre, de La Roche-Posay Anthelios",
    "pitch": "Protección alta para el cuerpo, con una textura que rinde en superficies grandes. Se aplica antes de exponerte y se renueva después del agua o el deporte. Es parte de la línea Anthelios de La Roche-Posay, pensada para combinarse con sus otros pasos.",
    "routine_role": "protección corporal",
    "ask_before_recommending": "¿Es para playa, pileta o deporte al aire libre? ¿Lo usa toda la familia?"
   }
  },
  {
   "id": 176476673,
   "name": "Esmalte Semipermanente 10ml NAVI Holografico",
   "url": "https://pruebarafa.mitiendanube.com/productos/esmalte-semipermanente-10ml-navi-holografico/",
   "price": 711.11,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes Semi"
   ],
   "image": null,
   "brand": "NAVI",
   "line": null,
   "product_type": "semi_polish",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Esmalte semipermanente para manicuras de larga duración, de NAVI",
    "pitch": "Color con efecto holográfico que dura mucho más que un esmalte común. Se aplica sobre la uña preparada y se sella con top. Acabado holográfico en varios tonos, para diseños que brillan con la luz.",
    "routine_role": "uñas: color",
    "ask_before_recommending": "¿Trabajás en salón o te hacés las uñas en casa? ¿Tenés cabina LED/UV?"
   }
  },
  {
   "id": 176477012,
   "name": "Guias French",
   "url": "https://pruebarafa.mitiendanube.com/productos/guias-french/",
   "price": 33.33,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Decoración"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "french_guides",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Guías para francesita para el gabinete de uñas",
    "pitch": "Una línea de francesita perfecta, sin pulso de cirujana. Se colocan antes del color de la punta y se retiran antes de sellar.",
    "routine_role": "uñas: decoración",
    "ask_before_recommending": "¿Hacés francesita clásica o de color?"
   }
  },
  {
   "id": 176477531,
   "name": "Pegamento SKY Tapa blanca",
   "url": "https://pruebarafa.mitiendanube.com/productos/pegamento-sky-tapa-blanca/",
   "price": 3600.0,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Pestañas"
   ],
   "image": null,
   "brand": "SKY",
   "line": null,
   "product_type": "lash_glue",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Pegamento para extensiones para el gabinete de pestañas, de SKY",
    "pitch": "Fijación profesional para extensiones de pestañas. Se usa después del shampoo y el primer, pestaña por pestaña.",
    "routine_role": "extensiones: fijación",
    "ask_before_recommending": "¿Qué técnica trabajás: clásicas o volumen?"
   }
  },
  {
   "id": 176477655,
   "name": "Placa de Stamping mediana",
   "url": "https://pruebarafa.mitiendanube.com/productos/placa-de-stamping-mediana/",
   "price": 366.67,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Decoración"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "stamping_plate",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Placa de stamping para el gabinete de uñas",
    "pitch": "Diseños listos para transferir a la uña en segundos. Se usa con el sello y un esmalte de stamping.",
    "routine_role": "uñas: decoración",
    "ask_before_recommending": "¿Ya tenés sello de stamping?"
   }
  },
  {
   "id": 176477664,
   "name": "Placas Stamping Plastico",
   "url": "https://pruebarafa.mitiendanube.com/productos/placas-stamping-plastico/",
   "price": 177.78,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Decoración"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "stamping_plate",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Placa de stamping para el gabinete de uñas",
    "pitch": "Diseños listos para transferir a la uña en segundos. Se usa con el sello y un esmalte de stamping.",
    "routine_role": "uñas: decoración",
    "ask_before_recommending": "¿Ya tenés sello de stamping?"
   }
  },
  {
   "id": 176477666,
   "name": "Plato Strass Moño",
   "url": "https://pruebarafa.mitiendanube.com/productos/plato-strass-mono/",
   "price": 922.22,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Decoración"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "strass_holder",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Plato para strass para el gabinete de uñas",
    "pitch": "Tus strass ordenados y a mano mientras decorás. Se usa en la mesa de trabajo durante la decoración.",
    "routine_role": "uñas: decoración",
    "ask_before_recommending": "¿Trabajás con muchos tamaños de strass?"
   }
  },
  {
   "id": 176477668,
   "name": "Plato Triangular Para Strass",
   "url": "https://pruebarafa.mitiendanube.com/productos/plato-triangular-para-strass/",
   "price": 33.33,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Decoración"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "strass_holder",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Plato para strass para el gabinete de uñas",
    "pitch": "Tus strass ordenados y a mano mientras decorás. Se usa en la mesa de trabajo durante la decoración.",
    "routine_role": "uñas: decoración",
    "ask_before_recommending": "¿Trabajás con muchos tamaños de strass?"
   }
  },
  {
   "id": 176477674,
   "name": "Polimero ACRYFINE",
   "url": "https://pruebarafa.mitiendanube.com/productos/polimero-acryfine/",
   "price": 944.44,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Construccion de uñas"
   ],
   "image": null,
   "brand": "Acryfine",
   "line": null,
   "product_type": "acrylic_powder",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Polímero acrílico para el gabinete de uñas, de Acryfine",
    "pitch": "El polvo para construir uñas esculpidas resistentes. Se trabaja con monómero sobre la uña preparada con primer.",
    "routine_role": "uñas: construcción",
    "ask_before_recommending": "¿Qué tono necesitás: clear, rosa, blanco o cover?"
   }
  },
  {
   "id": 176477680,
   "name": "Polimero EZ Flow 15 gr.",
   "url": "https://pruebarafa.mitiendanube.com/productos/polimero-ez-flow-15-gr/",
   "price": 477.78,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Construccion de uñas"
   ],
   "image": null,
   "brand": "EZ Flow",
   "line": null,
   "product_type": "acrylic_powder",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Polímero acrílico para el gabinete de uñas, de EZ Flow",
    "pitch": "El polvo para construir uñas esculpidas resistentes. Se trabaja con monómero sobre la uña preparada con primer.",
    "routine_role": "uñas: construcción",
    "ask_before_recommending": "¿Qué tono necesitás: clear, rosa, blanco o cover?"
   }
  },
  {
   "id": 176477691,
   "name": "Polvo espejo",
   "url": "https://pruebarafa.mitiendanube.com/productos/polvo-espejo/",
   "price": 466.67,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Decoración"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "chrome_powder",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Polvo para uñas efecto espejo para el gabinete de uñas",
    "pitch": "Acabado espejo o tornasolado que se roba todas las miradas. Se frota sobre el top y se sella con otra capa.",
    "routine_role": "uñas: decoración",
    "ask_before_recommending": "¿Qué efecto buscás: espejo metalizado o unicornio tornasolado?"
   }
  },
  {
   "id": 176477707,
   "name": "Polvo Unicornio",
   "url": "https://pruebarafa.mitiendanube.com/productos/polvo-unicornio/",
   "price": 522.22,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Decoración"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "chrome_powder",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Polvo para uñas efecto espejo para el gabinete de uñas",
    "pitch": "Acabado espejo o tornasolado que se roba todas las miradas. Se frota sobre el top y se sella con otra capa.",
    "routine_role": "uñas: decoración",
    "ask_before_recommending": "¿Qué efecto buscás: espejo metalizado o unicornio tornasolado?"
   }
  },
  {
   "id": 176477711,
   "name": "Polygel Fengshangmei 50ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/polygel-fengshangmei-50ml/",
   "price": 1733.33,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Construccion de uñas"
   ],
   "image": null,
   "brand": "Fengshangmei",
   "line": null,
   "product_type": "polygel",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "fengshangmei|polygel",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Polygel para el gabinete de uñas, de Fengshangmei",
    "pitch": "Construcción de uñas fácil de modelar, ideal para largo y forma. Se modela con la solución para polygel y se cura en cabina.",
    "routine_role": "uñas: construcción",
    "ask_before_recommending": "¿Qué tono buscás? ¿Ya tenés la solución para modelarlo?"
   }
  },
  {
   "id": 176477712,
   "name": "Polygel Fengshangmeil 30ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/polygel-fengshangmeil-30ml/",
   "price": 1233.33,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Construccion de uñas"
   ],
   "image": null,
   "brand": "Fengshangmei",
   "line": null,
   "product_type": "polygel",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "fengshangmei|polygel",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Polygel para el gabinete de uñas, de Fengshangmei",
    "pitch": "Construcción de uñas fácil de modelar, ideal para largo y forma. Se modela con la solución para polygel y se cura en cabina.",
    "routine_role": "uñas: construcción",
    "ask_before_recommending": "¿Qué tono buscás? ¿Ya tenés la solución para modelarlo?"
   }
  },
  {
   "id": 176477719,
   "name": "Polygel NAVI 30gr.",
   "url": "https://pruebarafa.mitiendanube.com/productos/polygel-navi-30gr1/",
   "price": 1233.33,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Construccion de uñas"
   ],
   "image": null,
   "brand": "NAVI",
   "line": null,
   "product_type": "polygel",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Polygel NAVI 30 g, para construir uñas con largo y forma",
    "pitch": "Fácil de modelar y en 11 tonos, de clear a glitter: construcción de uñas a medida. Se trabaja con la solución para polygel, sobre la uña preparada con primer, y se sella con top.",
    "routine_role": "uñas: construcción",
    "ask_before_recommending": "¿Qué tono buscás: clear, cover o glitter? ¿Ya tenés la solución para modelarlo?"
   }
  },
  {
   "id": 176477732,
   "name": "Porta Cinta Decoracion",
   "url": "https://pruebarafa.mitiendanube.com/productos/porta-cinta-decoracion/",
   "price": 200.0,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Decoración"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "tape_holder",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Porta cinta decorativa para el gabinete de uñas",
    "pitch": "Las cintas de decoración ordenadas y a mano. Se usa en la mesa de trabajo mientras decorás.",
    "routine_role": "uñas: decoración",
    "ask_before_recommending": "¿Trabajás con cintas de decoración seguido?"
   }
  },
  {
   "id": 176477735,
   "name": "Porta pincel CRISTAL",
   "url": "https://pruebarafa.mitiendanube.com/productos/porta-pincel-cristal1/",
   "price": 1966.67,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Pestañas"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "brush_holder",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Porta pinceles para el gabinete de uñas",
    "pitch": "Tus pinceles ordenados y cuidados, con estilo. Se deja en la mesa de trabajo durante el servicio.",
    "routine_role": "orden del gabinete",
    "ask_before_recommending": "¿Cuántos pinceles usás en tu gabinete?"
   }
  },
  {
   "id": 176477738,
   "name": "Porta Wipes",
   "url": "https://pruebarafa.mitiendanube.com/productos/porta-wipes/",
   "price": 922.22,
   "currency": "ARS",
   "categories": [
    "Insumos"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "wipes_holder",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Porta wipes para el gabinete de uñas",
    "pitch": "Los wipes siempre a mano y protegidos en la mesa de trabajo. Se deja en la mesa durante todo el servicio.",
    "routine_role": "uñas: higiene",
    "ask_before_recommending": "¿Qué wipes usás?"
   }
  },
  {
   "id": 176477741,
   "name": "Primer con Acido CHERIMOYA",
   "url": "https://pruebarafa.mitiendanube.com/productos/primer-con-acido-cherimoya/",
   "price": 566.67,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes Semi"
   ],
   "image": null,
   "brand": "Cherimoya",
   "line": null,
   "product_type": "nail_primer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Primer para uñas para el gabinete de uñas, de Cherimoya",
    "pitch": "Prepara la uña natural para que el acrílico o el gel adhiera como corresponde. Va después de sanitizar y antes de construir. Con ácido: máxima adherencia para uñas que levantan.",
    "routine_role": "uñas: preparación",
    "ask_before_recommending": "¿Trabajás con acrílico, polygel o semi? ¿Preferís con o sin ácido?"
   }
  },
  {
   "id": 176477748,
   "name": "Primer Con Acido Las Varano",
   "url": "https://pruebarafa.mitiendanube.com/productos/primer-con-acido-las-varano/",
   "price": 333.33,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes Semi"
   ],
   "image": null,
   "brand": "Las Varano",
   "line": null,
   "product_type": "nail_primer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Primer para uñas para el gabinete de uñas, de Las Varano",
    "pitch": "Prepara la uña natural para que el acrílico o el gel adhiera como corresponde. Va después de sanitizar y antes de construir. Con ácido: máxima adherencia para uñas que levantan.",
    "routine_role": "uñas: preparación",
    "ask_before_recommending": "¿Trabajás con acrílico, polygel o semi? ¿Preferís con o sin ácido?"
   }
  },
  {
   "id": 176477751,
   "name": "Primer NAVINA para pestañas.",
   "url": "https://pruebarafa.mitiendanube.com/productos/primer-navina-para-pestanas/",
   "price": 611.11,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Pestañas"
   ],
   "image": null,
   "brand": "Navina",
   "line": null,
   "product_type": "lash_primer_pro",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Primer para pestañas para el gabinete de pestañas, de Navina",
    "pitch": "Prepara la pestaña natural para que el pegamento adhiera mejor. Se aplica después del shampoo y antes del pegamento.",
    "routine_role": "extensiones: preparación",
    "ask_before_recommending": "¿Qué pegamento usás?"
   }
  },
  {
   "id": 176477753,
   "name": "Primer Original ACRYFINE",
   "url": "https://pruebarafa.mitiendanube.com/productos/primer-original-acryfine/",
   "price": 488.89,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes Semi"
   ],
   "image": null,
   "brand": "Acryfine",
   "line": null,
   "product_type": "nail_primer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Primer para uñas para el gabinete de uñas, de Acryfine",
    "pitch": "Prepara la uña natural para que el acrílico o el gel adhiera como corresponde. Va después de sanitizar y antes de construir.",
    "routine_role": "uñas: preparación",
    "ask_before_recommending": "¿Trabajás con acrílico, polygel o semi? ¿Preferís con o sin ácido?"
   }
  },
  {
   "id": 176477760,
   "name": "Primer Sin Ácido Las Varano",
   "url": "https://pruebarafa.mitiendanube.com/productos/primer-sin-acido-las-varano/",
   "price": 366.67,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes Semi"
   ],
   "image": null,
   "brand": "Las Varano",
   "line": null,
   "product_type": "nail_primer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Primer para uñas para el gabinete de uñas, de Las Varano",
    "pitch": "Prepara la uña natural para que el acrílico o el gel adhiera como corresponde. Va después de sanitizar y antes de construir. Sin ácido: más amable con la uña natural.",
    "routine_role": "uñas: preparación",
    "ask_before_recommending": "¿Trabajás con acrílico, polygel o semi? ¿Preferís con o sin ácido?"
   }
  },
  {
   "id": 176477766,
   "name": "Removedor de Cuticulas CHERIMOYA",
   "url": "https://pruebarafa.mitiendanube.com/productos/removedor-de-cuticulas-cherimoya/",
   "price": 333.33,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes Semi"
   ],
   "image": null,
   "brand": "Cherimoya",
   "line": null,
   "product_type": "cuticle_remover",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Removedor de cutículas para cutículas prolijas sin cortar, de Cherimoya",
    "pitch": "Cutículas prolijas sin cortar, para una manicura limpia. Se aplica unos segundos y se empuja la cutícula con palito o repujador.",
    "routine_role": "uñas: preparación",
    "ask_before_recommending": "¿Te hacés la manicura en casa o es para el salón?"
   }
  },
  {
   "id": 176477769,
   "name": "Removedor de Cuticulas LAS VARANO",
   "url": "https://pruebarafa.mitiendanube.com/productos/removedor-de-cuticulas-las-varano/",
   "price": 266.67,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes y tratamientos"
   ],
   "image": null,
   "brand": "Las Varano",
   "line": null,
   "product_type": "cuticle_remover",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Removedor de cutículas para cutículas prolijas sin cortar, de Las Varano",
    "pitch": "Cutículas prolijas sin cortar, para una manicura limpia. Se aplica unos segundos y se empuja la cutícula con palito o repujador.",
    "routine_role": "uñas: preparación",
    "ask_before_recommending": "¿Te hacés la manicura en casa o es para el salón?"
   }
  },
  {
   "id": 176477777,
   "name": "Removedor de esmalte y acrilico las varano 100ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/removedor-de-esmalte-y-acrilico-las-varano-100ml/",
   "price": 366.67,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes Semi"
   ],
   "image": null,
   "brand": "Las Varano",
   "line": null,
   "product_type": "acetone_remover",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "las-varano|removedor-esmalte-acrilico",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Removedor de esmalte y acrílico para el gabinete de uñas, de Las Varano",
    "pitch": "Retira semi y acrílico de forma prolija, el básico de todo gabinete. Se usa con wipes o algodón y se completa con el repujador.",
    "routine_role": "uñas: removido",
    "ask_before_recommending": "¿Qué volumen usás por mes? Así elegimos el tamaño que más te rinde."
   }
  },
  {
   "id": 176477784,
   "name": "Removedor de esmalte y acrilico las varano 1000 ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/removedor-de-esmalte-y-acrilico-las-varano-1000-ml/",
   "price": 2355.56,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes Semi"
   ],
   "image": null,
   "brand": "Las Varano",
   "line": null,
   "product_type": "acetone_remover",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "las-varano|removedor-esmalte-acrilico",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Removedor de esmalte y acrílico para el gabinete de uñas, de Las Varano",
    "pitch": "Retira semi y acrílico de forma prolija, el básico de todo gabinete. Se usa con wipes o algodón y se completa con el repujador.",
    "routine_role": "uñas: removido",
    "ask_before_recommending": "¿Qué volumen usás por mes? Así elegimos el tamaño que más te rinde."
   }
  },
  {
   "id": 176477788,
   "name": "Removedor de Esmalte y acrilico LAS VARANO 250ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/removedor-de-esmalte-y-acrilico-las-varano-250ml/",
   "price": 688.89,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes Semi"
   ],
   "image": null,
   "brand": "Las Varano",
   "line": null,
   "product_type": "acetone_remover",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "las-varano|removedor-esmalte-acrilico",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Removedor de esmalte y acrílico para el gabinete de uñas, de Las Varano",
    "pitch": "Retira semi y acrílico de forma prolija, el básico de todo gabinete. Se usa con wipes o algodón y se completa con el repujador.",
    "routine_role": "uñas: removido",
    "ask_before_recommending": "¿Qué volumen usás por mes? Así elegimos el tamaño que más te rinde."
   }
  },
  {
   "id": 176477796,
   "name": "Removedor de Esmalte y acrilico LAS VARANO 500ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/removedor-de-esmalte-y-acrilico-las-varano-500ml/",
   "price": 1255.56,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes Semi"
   ],
   "image": null,
   "brand": "Las Varano",
   "line": null,
   "product_type": "acetone_remover",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": "las-varano|removedor-esmalte-acrilico",
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Removedor de esmalte y acrílico para el gabinete de uñas, de Las Varano",
    "pitch": "Retira semi y acrílico de forma prolija, el básico de todo gabinete. Se usa con wipes o algodón y se completa con el repujador.",
    "routine_role": "uñas: removido",
    "ask_before_recommending": "¿Qué volumen usás por mes? Así elegimos el tamaño que más te rinde."
   }
  },
  {
   "id": 176477798,
   "name": "Removedor de Pegamento en gel NAVINA",
   "url": "https://pruebarafa.mitiendanube.com/productos/removedor-de-pegamento-en-gel-navina/",
   "price": 1844.44,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Pestañas"
   ],
   "image": null,
   "brand": "Navina",
   "line": null,
   "product_type": "lash_glue_remover",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Removedor de pegamento de pestañas para el gabinete de pestañas, de Navina",
    "pitch": "Retira extensiones de forma prolija y segura para la pestaña natural. Se aplica sobre la zona de unión y se deja actuar antes de retirar.",
    "routine_role": "extensiones: removido",
    "ask_before_recommending": "¿Preferís textura líquida, gel o lápiz?"
   }
  },
  {
   "id": 176477801,
   "name": "Removedor de Pegamento Líquido NAVINA",
   "url": "https://pruebarafa.mitiendanube.com/productos/removedor-de-pegamento-liquido-navina/",
   "price": 633.33,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Pestañas"
   ],
   "image": null,
   "brand": "Navina",
   "line": null,
   "product_type": "lash_glue_remover",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Removedor de pegamento de pestañas para el gabinete de pestañas, de Navina",
    "pitch": "Retira extensiones de forma prolija y segura para la pestaña natural. Se aplica sobre la zona de unión y se deja actuar antes de retirar.",
    "routine_role": "extensiones: removido",
    "ask_before_recommending": "¿Preferís textura líquida, gel o lápiz?"
   }
  },
  {
   "id": 176477804,
   "name": "Removedor de Pestañas NAVINA, en lápiz.",
   "url": "https://pruebarafa.mitiendanube.com/productos/removedor-de-pestanas-navina-en-lapiz/",
   "price": 511.11,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Pestañas"
   ],
   "image": null,
   "brand": "Navina",
   "line": null,
   "product_type": "lash_glue_remover",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Removedor de pegamento de pestañas para el gabinete de pestañas, de Navina",
    "pitch": "Retira extensiones de forma prolija y segura para la pestaña natural. Se aplica sobre la zona de unión y se deja actuar antes de retirar.",
    "routine_role": "extensiones: removido",
    "ask_before_recommending": "¿Preferís textura líquida, gel o lápiz?"
   }
  },
  {
   "id": 176477819,
   "name": "Repujador Retira Semi NAVI",
   "url": "https://pruebarafa.mitiendanube.com/productos/repujador-retira-semi-navi/",
   "price": 511.11,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes Semi"
   ],
   "image": null,
   "brand": "NAVI",
   "line": null,
   "product_type": "semi_pusher",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Repujador para el gabinete de uñas, de NAVI",
    "pitch": "Levanta el semi ablandado y empuja cutículas sin esfuerzo. Se usa después del removedor para retirar el producto.",
    "routine_role": "uñas: removido",
    "ask_before_recommending": "¿Lo querés para retirar semi o también para preparar cutículas?"
   }
  },
  {
   "id": 176477826,
   "name": "Revitalizante LAS VARANO",
   "url": "https://pruebarafa.mitiendanube.com/productos/revitalizante-las-varano1/",
   "price": 255.56,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes y tratamientos"
   ],
   "image": null,
   "brand": "Las Varano",
   "line": null,
   "product_type": "cuticle_care",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tratamiento para cutículas para cutículas secas, de Las Varano",
    "pitch": "Cutículas hidratadas y suaves, para que la manicura se vea impecable. Se aplica en el contorno de la uña a diario o después de la manicura.",
    "routine_role": "uñas: cutículas",
    "ask_before_recommending": "¿Tus cutículas están secas o se pellizcan seguido?"
   }
  },
  {
   "id": 176477828,
   "name": "Sanitizante LAS VARANO",
   "url": "https://pruebarafa.mitiendanube.com/productos/sanitizante-las-varano/",
   "price": 411.11,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes Semi"
   ],
   "image": null,
   "brand": "Las Varano",
   "line": null,
   "product_type": "nail_sanitizer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Sanitizante para uñas para el gabinete de uñas, de Las Varano",
    "pitch": "Higiene profesional en cada servicio, el primer paso antes de trabajar. Se aplica al inicio del servicio, antes del primer.",
    "routine_role": "uñas: preparación",
    "ask_before_recommending": "¿Es para uso en salón?"
   }
  },
  {
   "id": 176477831,
   "name": "Secador de Esmalte Común",
   "url": "https://pruebarafa.mitiendanube.com/productos/secador-de-esmalte-comun/",
   "price": 700.0,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes y tratamientos"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "nail_dryer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Secador de esmalte para secar el esmalte más rápido",
    "pitch": "Esmalte seco más rápido y sin marcas. Se usa al final de la manicura, sobre el top coat.",
    "routine_role": "uñas: secado",
    "ask_before_recommending": "¿Te pasa que se te marcan las uñas recién pintadas?"
   }
  },
  {
   "id": 176477837,
   "name": "Secador Para Esmalte Común En Aerosol",
   "url": "https://pruebarafa.mitiendanube.com/productos/secador-para-esmalte-comun-en-aerosol/",
   "price": 455.56,
   "currency": "ARS",
   "categories": [
    "Insumos"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "nail_dryer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Secador de esmalte para secar el esmalte más rápido",
    "pitch": "Esmalte seco más rápido y sin marcas. Se usa al final de la manicura, sobre el top coat.",
    "routine_role": "uñas: secado",
    "ask_before_recommending": "¿Te pasa que se te marcan las uñas recién pintadas?"
   }
  },
  {
   "id": 176477841,
   "name": "Sello de Stamping con 2 placas.",
   "url": "https://pruebarafa.mitiendanube.com/productos/sello-de-stamping-con-2-placas/",
   "price": 566.67,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Decoración"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "stamping_kit",
   "pack": {
    "is_pack": true,
    "qty": 2,
    "kind": "kit"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Sello de stamping para el gabinete de uñas",
    "pitch": "Todo para empezar con stamping: sello y placa en un solo kit. Se carga el diseño de la placa y se transfiere a la uña.",
    "routine_role": "uñas: decoración",
    "ask_before_recommending": "¿Es tu primer kit de stamping?"
   }
  },
  {
   "id": 176477844,
   "name": "Sello de Stamping punta doble + placa de stamping",
   "url": "https://pruebarafa.mitiendanube.com/productos/sello-de-stamping-punta-doble-placa-de-stamping/",
   "price": 533.33,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Decoración"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "stamping_kit",
   "pack": {
    "is_pack": true,
    "qty": null,
    "kind": "kit"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Sello de stamping para el gabinete de uñas",
    "pitch": "Todo para empezar con stamping: sello y placa en un solo kit. Se carga el diseño de la placa y se transfiere a la uña.",
    "routine_role": "uñas: decoración",
    "ask_before_recommending": "¿Es tu primer kit de stamping?"
   }
  },
  {
   "id": 176477852,
   "name": "Set de 15 pinceles para Nail Art para Decoración de uñas.",
   "url": "https://pruebarafa.mitiendanube.com/productos/set-de-15-pinceles-para-nail-art-para-decoracion-de-unas/",
   "price": 677.78,
   "currency": "ARS",
   "categories": [
    "Insumos"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "nail_art_brushes",
   "pack": {
    "is_pack": true,
    "qty": 15,
    "kind": "kit"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Set de pinceles para nail art para el gabinete de uñas",
    "pitch": "Todos los pinceles para decorar: líneas, puntos y detalles finos. Se usan en la etapa de decoración, sobre el color.",
    "routine_role": "uñas: decoración",
    "ask_before_recommending": "¿Qué diseños hacés más: líneas finas, flores o degradés?"
   }
  },
  {
   "id": 176477865,
   "name": "Shampoo Nagaraku 100ml",
   "url": "https://pruebarafa.mitiendanube.com/productos/shampoo-nagaraku-100ml/",
   "price": 1855.56,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Pestañas"
   ],
   "image": null,
   "brand": "Nagaraku",
   "line": null,
   "product_type": "lash_shampoo",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Shampoo para pestañas para el gabinete de pestañas, de Nagaraku",
    "pitch": "Pestañas limpias antes del servicio y cuidado para después. Es el primer paso antes del primer y el pegamento.",
    "routine_role": "extensiones: limpieza",
    "ask_before_recommending": "¿Es para el gabinete o para recomendar a tus clientas?"
   }
  },
  {
   "id": 176477871,
   "name": "Sobre Permanente Paso 1 y 2",
   "url": "https://pruebarafa.mitiendanube.com/productos/sobre-permanente-paso-1-y-2/",
   "price": 877.78,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Pestañas"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "lash_lift",
   "pack": {
    "is_pack": true,
    "qty": null,
    "kind": "kit"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Kit de lifting de pestañas para el gabinete de pestañas",
    "pitch": "Pestañas curvadas y elevadas por semanas, sin rizador. Se aplican los pasos 1 y 2 sobre la pestaña natural limpia.",
    "routine_role": "lifting",
    "ask_before_recommending": "¿Ya hacés lifting en tu gabinete?"
   }
  },
  {
   "id": 176477873,
   "name": "Solución para POLYGEL",
   "url": "https://pruebarafa.mitiendanube.com/productos/solucion-para-polygel/",
   "price": 344.44,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Construccion de uñas"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "polygel_solution",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Solución para polygel para el gabinete de uñas",
    "pitch": "La que permite modelar el polygel sin que se pegue al pincel. Se usa durante la construcción, humedeciendo el pincel.",
    "routine_role": "uñas: construcción",
    "ask_before_recommending": "¿Qué polygel usás?"
   }
  },
  {
   "id": 176477874,
   "name": "Sticker Navi Paris Night",
   "url": "https://pruebarafa.mitiendanube.com/productos/sticker-navi-paris-night/",
   "price": 200.0,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Decoración"
   ],
   "image": null,
   "brand": "NAVI",
   "line": null,
   "product_type": "nail_sticker",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Stickers para uñas para el gabinete de uñas, de NAVI",
    "pitch": "Diseños listos para aplicar, sin necesidad de pintar a mano. Se aplican sobre el color y se sellan con top.",
    "routine_role": "uñas: decoración",
    "ask_before_recommending": "¿Qué estilo buscás: líneas, marcas o stencil?"
   }
  },
  {
   "id": 176477897,
   "name": "Stickers cinta negra SHE NAILS",
   "url": "https://pruebarafa.mitiendanube.com/productos/stickers-cinta-negra-she-nails/",
   "price": 222.22,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Decoración"
   ],
   "image": null,
   "brand": "She Nails",
   "line": null,
   "product_type": "nail_sticker",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Stickers para uñas para el gabinete de uñas, de She Nails",
    "pitch": "Diseños listos para aplicar, sin necesidad de pintar a mano. Se aplican sobre el color y se sellan con top.",
    "routine_role": "uñas: decoración",
    "ask_before_recommending": "¿Qué estilo buscás: líneas, marcas o stencil?"
   }
  },
  {
   "id": 176477901,
   "name": "Stickers COLORF Marcas.",
   "url": "https://pruebarafa.mitiendanube.com/productos/stickers-colorf-marcas/",
   "price": 233.33,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Decoración"
   ],
   "image": null,
   "brand": "Colorf",
   "line": null,
   "product_type": "nail_sticker",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Stickers para uñas para el gabinete de uñas, de Colorf",
    "pitch": "Diseños listos para aplicar, sin necesidad de pintar a mano. Se aplican sobre el color y se sellan con top.",
    "routine_role": "uñas: decoración",
    "ask_before_recommending": "¿Qué estilo buscás: líneas, marcas o stencil?"
   }
  },
  {
   "id": 176477912,
   "name": "Stickers Stencil TIEBEAUTY",
   "url": "https://pruebarafa.mitiendanube.com/productos/stickers-stencil-tiebeauty/",
   "price": 200.0,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Decoración"
   ],
   "image": null,
   "brand": "TieBeauty",
   "line": null,
   "product_type": "nail_sticker",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Stickers para uñas para el gabinete de uñas, de TieBeauty",
    "pitch": "Diseños listos para aplicar, sin necesidad de pintar a mano. Se aplican sobre el color y se sellan con top.",
    "routine_role": "uñas: decoración",
    "ask_before_recommending": "¿Qué estilo buscás: líneas, marcas o stencil?"
   }
  },
  {
   "id": 176477917,
   "name": "Strass color PARIS NIGHT",
   "url": "https://pruebarafa.mitiendanube.com/productos/strass-color-paris-night/",
   "price": 566.67,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Decoración"
   ],
   "image": null,
   "brand": "Paris Night",
   "line": null,
   "product_type": "strass",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Strass para uñas para el gabinete de uñas, de Paris Night",
    "pitch": "Brillo y detalle para que cada diseño se luzca. Se fijan con top gel sobre el color.",
    "routine_role": "uñas: decoración",
    "ask_before_recommending": "¿Buscás plateados, de color o un mix de tamaños?"
   }
  },
  {
   "id": 176477920,
   "name": "Strass Plata PARIS",
   "url": "https://pruebarafa.mitiendanube.com/productos/strass-plata-paris/",
   "price": 566.67,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Decoración"
   ],
   "image": null,
   "brand": "Paris Night",
   "line": null,
   "product_type": "strass",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Strass para uñas para el gabinete de uñas, de Paris Night",
    "pitch": "Brillo y detalle para que cada diseño se luzca. Se fijan con top gel sobre el color.",
    "routine_role": "uñas: decoración",
    "ask_before_recommending": "¿Buscás plateados, de color o un mix de tamaños?"
   }
  },
  {
   "id": 176477922,
   "name": "Strass Por Medida",
   "url": "https://pruebarafa.mitiendanube.com/productos/strass-por-medida/",
   "price": 411.11,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Decoración"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "strass",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Strass para uñas para el gabinete de uñas",
    "pitch": "Brillo y detalle para que cada diseño se luzca. Se fijan con top gel sobre el color.",
    "routine_role": "uñas: decoración",
    "ask_before_recommending": "¿Buscás plateados, de color o un mix de tamaños?"
   }
  },
  {
   "id": 176477935,
   "name": "Tinte Para Pestañas Y Cejas Lash Color",
   "url": "https://pruebarafa.mitiendanube.com/productos/tinte-para-pestanas-y-cejas-lash-color/",
   "price": 300.0,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Pestañas"
   ],
   "image": null,
   "brand": "Lash Color",
   "line": null,
   "product_type": "lash_tint",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tinte para pestañas y cejas para el gabinete de pestañas, de Lash Color",
    "pitch": "Pestañas y cejas con color intenso, sin máscara. Se aplica después del lifting o solo, en pocos minutos.",
    "routine_role": "tinte",
    "ask_before_recommending": "¿Qué tono buscás: negro o marrón?"
   }
  },
  {
   "id": 176477938,
   "name": "Tips Coffin por 100U.",
   "url": "https://pruebarafa.mitiendanube.com/productos/tips-coffin-por-100u/",
   "price": 600.0,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Construccion de uñas"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "nail_tips",
   "pack": {
    "is_pack": true,
    "qty": 100,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tips para uñas para el gabinete de uñas",
    "pitch": "Largo y forma en segundos para uñas esculpidas. Se pegan sobre la uña natural y se cubren con acrílico o polygel.",
    "routine_role": "uñas: construcción",
    "ask_before_recommending": "¿Qué forma preferís: coffin, cuadrada o stiletto?"
   }
  },
  {
   "id": 176477943,
   "name": "Tips Cuadrados por 100 u.",
   "url": "https://pruebarafa.mitiendanube.com/productos/tips-cuadrados-por-100-u/",
   "price": 522.22,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Construccion de uñas"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "nail_tips",
   "pack": {
    "is_pack": true,
    "qty": 100,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tips para uñas para el gabinete de uñas",
    "pitch": "Largo y forma en segundos para uñas esculpidas. Se pegan sobre la uña natural y se cubren con acrílico o polygel.",
    "routine_role": "uñas: construcción",
    "ask_before_recommending": "¿Qué forma preferís: coffin, cuadrada o stiletto?"
   }
  },
  {
   "id": 176477946,
   "name": "Tips para Press On Nails por 500 unidades.",
   "url": "https://pruebarafa.mitiendanube.com/productos/tips-para-press-on-nails-por-500-unidades/",
   "price": 1855.56,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Construccion de uñas"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "press_on_tips",
   "pack": {
    "is_pack": true,
    "qty": 500,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tips para press on para el gabinete de uñas",
    "pitch": "La base para armar uñas press on listas para usar. Se decoran fuera de la mano y se colocan cuando la clienta quiere.",
    "routine_role": "uñas: construcción",
    "ask_before_recommending": "¿Qué forma preferís: coffin o stiletto?"
   }
  },
  {
   "id": 176477952,
   "name": "Tips para Press on por 100 unidades.",
   "url": "https://pruebarafa.mitiendanube.com/productos/tips-para-press-on-por-100-unidades/",
   "price": 544.44,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Construccion de uñas"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "press_on_tips",
   "pack": {
    "is_pack": true,
    "qty": 100,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tips para press on para el gabinete de uñas",
    "pitch": "La base para armar uñas press on listas para usar. Se decoran fuera de la mano y se colocan cuando la clienta quiere.",
    "routine_role": "uñas: construcción",
    "ask_before_recommending": "¿Qué forma preferís: coffin o stiletto?"
   }
  },
  {
   "id": 176477956,
   "name": "Tips por 500 u.",
   "url": "https://pruebarafa.mitiendanube.com/productos/tips-por-500-u/",
   "price": 877.78,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Construccion de uñas"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "nail_tips",
   "pack": {
    "is_pack": true,
    "qty": 500,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tips para uñas para el gabinete de uñas",
    "pitch": "Largo y forma en segundos para uñas esculpidas. Se pegan sobre la uña natural y se cubren con acrílico o polygel.",
    "routine_role": "uñas: construcción",
    "ask_before_recommending": "¿Qué forma preferís: coffin, cuadrada o stiletto?"
   }
  },
  {
   "id": 176477961,
   "name": "Tips Stiletto por 100 u.",
   "url": "https://pruebarafa.mitiendanube.com/productos/tips-stiletto-por-100-u/",
   "price": 522.22,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Construccion de uñas"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "nail_tips",
   "pack": {
    "is_pack": true,
    "qty": 100,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Tips para uñas para el gabinete de uñas",
    "pitch": "Largo y forma en segundos para uñas esculpidas. Se pegan sobre la uña natural y se cubren con acrílico o polygel.",
    "routine_role": "uñas: construcción",
    "ask_before_recommending": "¿Qué forma preferís: coffin, cuadrada o stiletto?"
   }
  },
  {
   "id": 176477970,
   "name": "Top Coat Matte CHARM",
   "url": "https://pruebarafa.mitiendanube.com/productos/top-coat-matte-charm/",
   "price": 444.44,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes Semi"
   ],
   "image": null,
   "brand": "Charm",
   "line": null,
   "product_type": "gel_top",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Top para semi y gel para el gabinete de uñas, de Charm",
    "pitch": "Sella y protege el trabajo en gel o semi con el acabado que buscás. Es la última capa del servicio, antes del curado final. Terminación mate, moderna y sin brillo.",
    "routine_role": "uñas: top",
    "ask_before_recommending": "¿Buscás acabado mate o brillante?"
   }
  },
  {
   "id": 176477978,
   "name": "Top Gel Frio LAS VARANO",
   "url": "https://pruebarafa.mitiendanube.com/productos/top-gel-frio-las-varano/",
   "price": 255.56,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes y tratamientos"
   ],
   "image": null,
   "brand": "Las Varano",
   "line": null,
   "product_type": "gel_top",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Top para semi y gel para el gabinete de uñas, de Las Varano",
    "pitch": "Sella y protege el trabajo en gel o semi con el acabado que buscás. Es la última capa del servicio, antes del curado final.",
    "routine_role": "uñas: top",
    "ask_before_recommending": "¿Buscás acabado mate o brillante?"
   }
  },
  {
   "id": 176477981,
   "name": "Top Matte NAVI",
   "url": "https://pruebarafa.mitiendanube.com/productos/top-matte-navi/",
   "price": 922.22,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes Semi"
   ],
   "image": null,
   "brand": "NAVI",
   "line": null,
   "product_type": "gel_top",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Top para semi y gel para el gabinete de uñas, de NAVI",
    "pitch": "Sella y protege el trabajo en gel o semi con el acabado que buscás. Es la última capa del servicio, antes del curado final. Terminación mate, moderna y sin brillo.",
    "routine_role": "uñas: top",
    "ask_before_recommending": "¿Buscás acabado mate o brillante?"
   }
  },
  {
   "id": 176477995,
   "name": "Ultrabond Las Varano",
   "url": "https://pruebarafa.mitiendanube.com/productos/ultrabond-las-varano/",
   "price": 722.22,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Construccion de uñas"
   ],
   "image": null,
   "brand": "Las Varano",
   "line": null,
   "product_type": "nail_primer",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Primer para uñas para el gabinete de uñas, de Las Varano",
    "pitch": "Prepara la uña natural para que el acrílico o el gel adhiera como corresponde. Va después de sanitizar y antes de construir.",
    "routine_role": "uñas: preparación",
    "ask_before_recommending": "¿Trabajás con acrílico, polygel o semi? ¿Preferís con o sin ácido?"
   }
  },
  {
   "id": 176477999,
   "name": "Uñero Corona por 10.",
   "url": "https://pruebarafa.mitiendanube.com/productos/unero-corona-por-10/",
   "price": 400.0,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes Semi"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "nail_display",
   "pack": {
    "is_pack": true,
    "qty": 10,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Uñero para el gabinete de uñas",
    "pitch": "Para mostrar tus tonos y diseños de forma prolija a cada clienta. Se arma con los esmaltes del salón y queda a la vista de las clientas.",
    "routine_role": "uñas: exhibición",
    "ask_before_recommending": "¿Cuántos tonos querés exhibir?"
   }
  },
  {
   "id": 176478004,
   "name": "Uñero Flor",
   "url": "https://pruebarafa.mitiendanube.com/productos/unero-flor/",
   "price": 88.89,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes Semi"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "nail_display",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Uñero para el gabinete de uñas",
    "pitch": "Para mostrar tus tonos y diseños de forma prolija a cada clienta. Se arma con los esmaltes del salón y queda a la vista de las clientas.",
    "routine_role": "uñas: exhibición",
    "ask_before_recommending": "¿Cuántos tonos querés exhibir?"
   }
  },
  {
   "id": 176478012,
   "name": "Uñero Individual Stiletto",
   "url": "https://pruebarafa.mitiendanube.com/productos/unero-individual-stiletto1/",
   "price": 466.67,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes Semi"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "nail_display",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Uñero para el gabinete de uñas",
    "pitch": "Para mostrar tus tonos y diseños de forma prolija a cada clienta. Se arma con los esmaltes del salón y queda a la vista de las clientas.",
    "routine_role": "uñas: exhibición",
    "ask_before_recommending": "¿Cuántos tonos querés exhibir?"
   }
  },
  {
   "id": 176478018,
   "name": "Uñero muestrario.",
   "url": "https://pruebarafa.mitiendanube.com/productos/unero-muestrario/",
   "price": 88.89,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes Semi"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "nail_display",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Uñero para el gabinete de uñas",
    "pitch": "Para mostrar tus tonos y diseños de forma prolija a cada clienta. Se arma con los esmaltes del salón y queda a la vista de las clientas.",
    "routine_role": "uñas: exhibición",
    "ask_before_recommending": "¿Cuántos tonos querés exhibir?"
   }
  },
  {
   "id": 176478021,
   "name": "Uñero para esmalte",
   "url": "https://pruebarafa.mitiendanube.com/productos/unero-para-esmalte/",
   "price": 366.67,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes Semi"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "nail_display",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Uñero para el gabinete de uñas",
    "pitch": "Para mostrar tus tonos y diseños de forma prolija a cada clienta. Se arma con los esmaltes del salón y queda a la vista de las clientas.",
    "routine_role": "uñas: exhibición",
    "ask_before_recommending": "¿Cuántos tonos querés exhibir?"
   }
  },
  {
   "id": 176478023,
   "name": "Uñero redondo",
   "url": "https://pruebarafa.mitiendanube.com/productos/unero-redondo1/",
   "price": 88.89,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes Semi"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "nail_display",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Uñero para el gabinete de uñas",
    "pitch": "Para mostrar tus tonos y diseños de forma prolija a cada clienta. Se arma con los esmaltes del salón y queda a la vista de las clientas.",
    "routine_role": "uñas: exhibición",
    "ask_before_recommending": "¿Cuántos tonos querés exhibir?"
   }
  },
  {
   "id": 176478032,
   "name": "Vaso Dappen Corona",
   "url": "https://pruebarafa.mitiendanube.com/productos/vaso-dappen-corona/",
   "price": 900.0,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Construccion de uñas"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "dappen",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Vaso dappen para el gabinete de uñas",
    "pitch": "El recipiente para tener el monómero a mano mientras esculpís. Se usa durante la construcción con acrílico.",
    "routine_role": "uñas: construcción",
    "ask_before_recommending": "¿Trabajás con acrílico?"
   }
  },
  {
   "id": 176478038,
   "name": "Ventilador De Silicona Para Pestañas",
   "url": "https://pruebarafa.mitiendanube.com/productos/ventilador-de-silicona-para-pestanas/",
   "price": 255.56,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Pestañas"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "lash_fan",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Ventilador para pestañas para el gabinete de pestañas",
    "pitch": "Secado rápido del pegamento durante la colocación. Se usa después de colocar cada tanda de extensiones.",
    "routine_role": "extensiones: secado",
    "ask_before_recommending": "¿Lo querés recargable y práctico o algo más simple?"
   }
  },
  {
   "id": 176478041,
   "name": "Ventilador para secado de Pestañas.",
   "url": "https://pruebarafa.mitiendanube.com/productos/ventilador-para-secado-de-pestanas/",
   "price": 2633.33,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Pestañas"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "lash_fan",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Ventilador para pestañas para el gabinete de pestañas",
    "pitch": "Secado rápido del pegamento durante la colocación. Se usa después de colocar cada tanda de extensiones.",
    "routine_role": "extensiones: secado",
    "ask_before_recommending": "¿Lo querés recargable y práctico o algo más simple?"
   }
  },
  {
   "id": 176478044,
   "name": "Ventilador Unicornio",
   "url": "https://pruebarafa.mitiendanube.com/productos/ventilador-unicornio/",
   "price": 611.11,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Pestañas"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "lash_fan",
   "pack": {
    "is_pack": false,
    "qty": null,
    "kind": null
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Ventilador para pestañas para el gabinete de pestañas",
    "pitch": "Secado rápido del pegamento durante la colocación. Se usa después de colocar cada tanda de extensiones.",
    "routine_role": "extensiones: secado",
    "ask_before_recommending": "¿Lo querés recargable y práctico o algo más simple?"
   }
  },
  {
   "id": 176478052,
   "name": "Wipes Prensa x600",
   "url": "https://pruebarafa.mitiendanube.com/productos/wipes-prensa-x600/",
   "price": 933.33,
   "currency": "ARS",
   "categories": [
    "Insumos"
   ],
   "image": null,
   "brand": null,
   "line": null,
   "product_type": "wipes",
   "pack": {
    "is_pack": true,
    "qty": 600,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Wipes para uñas para el gabinete de uñas",
    "pitch": "Paños que limpian sin dejar pelusa, el básico de cada servicio. Se usan para limpiar, retirar y preparar la uña.",
    "routine_role": "uñas: higiene",
    "ask_before_recommending": "¿Cuántos servicios hacés por semana? Así elegimos el pack."
   }
  },
  {
   "id": 176478054,
   "name": "Wippes Paris Night x900",
   "url": "https://pruebarafa.mitiendanube.com/productos/wippes-paris-night-x900/",
   "price": 755.56,
   "currency": "ARS",
   "categories": [
    "Insumos",
    "Esmaltes y tratamientos"
   ],
   "image": "https://dcdn-us.mitiendanube.com/stores/002/393/463/products/_dsc5073-copia-9b5cf88d7de78b09a116990358580145-1024-1024-00b537e757c393df9017399845236570-480-0.webp",
   "brand": "Paris Night",
   "line": null,
   "product_type": "wipes",
   "pack": {
    "is_pack": true,
    "qty": 900,
    "kind": "pack"
   },
   "family_key": null,
   "in_stock_now": true,
   "excluded": false,
   "seller": {
    "headline": "Wipes para uñas para el gabinete de uñas, de Paris Night",
    "pitch": "Paños que limpian sin dejar pelusa, el básico de cada servicio. Se usan para limpiar, retirar y preparar la uña.",
    "routine_role": "uñas: higiene",
    "ask_before_recommending": "¿Cuántos servicios hacés por semana? Así elegimos el pack."
   }
  }
 ],
 "edges": [
  {
   "a": 176473090,
   "b": 176473095,
   "relation": "bundle",
   "subtype": "pack_of",
   "direction": "both",
   "reason": "El plan de 90 días de Hair Restoration cubre el tratamiento completo sin cortar la toma.",
   "upsell": {
    "kind": "unit_to_pack",
    "from": 176473090,
    "to": 176473095,
    "price_ratio": 1.0
   },
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "B_plan90"
  },
  {
   "a": 176473090,
   "b": 176473096,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Colágeno + Hair Restoration: la dupla que la tienda arma en el Combo Cabellos Fuertes.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_supp_combo_logic"
  },
  {
   "a": 176473090,
   "b": 176475450,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Shampoo por fuera y suplemento por dentro, para el cabello débil.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_sh_supp"
  },
  {
   "a": 176473090,
   "b": 176475702,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo objetivo, cabello más fuerte desde adentro: Hair Restoration es la opción accesible y Lambdapil de Isdin, el salto de marca dermatológica.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176473090,
    "to": 176475702,
    "price_ratio": 2.12
   },
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176473090,
   "b": 176475722,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Shampoo por fuera y suplemento por dentro, para el cabello débil.",
   "upsell": null,
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "r_sh_supp"
  },
  {
   "a": 176473093,
   "b": 176473095,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Colágeno + Hair Restoration por 90 días: la dupla del Combo Cabellos Fuertes, por separado.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_supp_combo_logic"
  },
  {
   "a": 176473093,
   "b": 176473096,
   "relation": "bundle",
   "subtype": "pack_of",
   "direction": "both",
   "reason": "El plan de 90 días arma el tratamiento completo de colágeno + calcio en una sola compra, sin cortar la toma.",
   "upsell": {
    "kind": "unit_to_pack",
    "from": 176473096,
    "to": 176473093,
    "price_ratio": 0.26
   },
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "B_plan90"
  },
  {
   "a": 176473093,
   "b": 176473103,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Colágeno + hialurónico por 90 días: la dupla del Combo Piel Más Bella, por separado.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_supp_combo_logic"
  },
  {
   "a": 176473093,
   "b": 176473111,
   "relation": "bundle",
   "subtype": "pack_of",
   "direction": "both",
   "reason": "El plan de 6 meses duplica al de 90 días: para quien ya sabe que va a seguir con el colágeno.",
   "upsell": {
    "kind": "unit_to_pack",
    "from": 176473093,
    "to": 176473111,
    "qty": 2,
    "price_ratio": 6.67,
    "price_per_unit_ratio": 3.33
   },
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "B_plan180"
  },
  {
   "a": 176473093,
   "b": 176473113,
   "relation": "bundle",
   "subtype": "contains",
   "direction": "both",
   "reason": "El Combo Verano incluye este plan de colágeno + calcio y le suma la spirulina.",
   "upsell": {
    "kind": "component_to_bundle",
    "from": 176473093,
    "to": 176473113,
    "price_ratio": 1.0
   },
   "confidence": 0.85,
   "sources": [
    "invented"
   ],
   "rule": "B_contains"
  },
  {
   "a": 176473093,
   "b": 176473115,
   "relation": "bundle",
   "subtype": "contains",
   "direction": "both",
   "reason": "El Combo Piel Más Bella incluye este plan de colágeno + calcio y le suma el de hialurónico.",
   "upsell": {
    "kind": "component_to_bundle",
    "from": 176473093,
    "to": 176473115,
    "price_ratio": 9.89
   },
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "B_contains"
  },
  {
   "a": 176473093,
   "b": 176473116,
   "relation": "bundle",
   "subtype": "contains",
   "direction": "both",
   "reason": "El Combo Cabellos Fuertes incluye este plan de colágeno + calcio y le suma el de Hair Restoration.",
   "upsell": {
    "kind": "component_to_bundle",
    "from": 176473093,
    "to": 176473116,
    "price_ratio": 8.11
   },
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "B_contains"
  },
  {
   "a": 176473095,
   "b": 176473112,
   "relation": "bundle",
   "subtype": "pack_of",
   "direction": "both",
   "reason": "El plan de 6 meses duplica al de 90 días: para sostener el cuidado del cabello en el tiempo.",
   "upsell": {
    "kind": "unit_to_pack",
    "from": 176473095,
    "to": 176473112,
    "qty": 2,
    "price_ratio": 0.97,
    "price_per_unit_ratio": 0.48
   },
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "B_plan180"
  },
  {
   "a": 176473095,
   "b": 176473116,
   "relation": "bundle",
   "subtype": "contains",
   "direction": "both",
   "reason": "El Combo Cabellos Fuertes incluye este plan y le suma el de colágeno + calcio en una sola compra.",
   "upsell": {
    "kind": "component_to_bundle",
    "from": 176473095,
    "to": 176473116,
    "price_ratio": 0.82
   },
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "B_contains"
  },
  {
   "a": 176473096,
   "b": 176473101,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Colágeno + hialurónico: la misma dupla que la tienda arma en el Combo Piel Más Bella.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_supp_combo_logic"
  },
  {
   "a": 176473096,
   "b": 176473118,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "El mismo suplemento de colágeno + calcio en dos presentaciones: elegí la que te rinda más.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_formula"
  },
  {
   "a": 176473101,
   "b": 176473103,
   "relation": "bundle",
   "subtype": "pack_of",
   "direction": "both",
   "reason": "El plan de 90 días de hialurónico arma el tratamiento completo en una sola compra.",
   "upsell": {
    "kind": "unit_to_pack",
    "from": 176473101,
    "to": 176473103,
    "price_ratio": 2.6
   },
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "B_plan90"
  },
  {
   "a": 176473101,
   "b": 176473124,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Colágeno bebible + hialurónico en cápsulas: dos formatos que se complementan en la rutina antiedad.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_supp_combo_logic"
  },
  {
   "a": 176473103,
   "b": 176473109,
   "relation": "bundle",
   "subtype": "pack_of",
   "direction": "both",
   "reason": "El plan de 6 meses duplica al de 90 días: para quien ya incorporó el hialurónico a su rutina.",
   "upsell": {
    "kind": "unit_to_pack",
    "from": 176473103,
    "to": 176473109,
    "qty": 2,
    "price_ratio": 2.0,
    "price_per_unit_ratio": 1.0
   },
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "B_plan180"
  },
  {
   "a": 176473103,
   "b": 176473115,
   "relation": "bundle",
   "subtype": "contains",
   "direction": "both",
   "reason": "El Combo Piel Más Bella incluye este plan de hialurónico y le suma el de colágeno + calcio.",
   "upsell": {
    "kind": "component_to_bundle",
    "from": 176473103,
    "to": 176473115,
    "price_ratio": 6.85
   },
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "B_contains"
  },
  {
   "a": 176473109,
   "b": 176473111,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Seis meses de colágeno y de hialurónico: la rutina de piel desde adentro, sostenida.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_supp_combo_logic"
  },
  {
   "a": 176473111,
   "b": 176473112,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Seis meses de colágeno y de Hair Restoration: piel y cabello desde adentro.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_supp_combo_logic"
  },
  {
   "a": 176473124,
   "b": 176473125,
   "relation": "bundle",
   "subtype": "pack_of",
   "direction": "both",
   "reason": "El plan de 90 días del colágeno bebible cubre el tratamiento completo sin cortar la toma.",
   "upsell": {
    "kind": "unit_to_pack",
    "from": 176473124,
    "to": 176473125,
    "price_ratio": 1.76
   },
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "B_plan90"
  },
  {
   "a": 176473124,
   "b": 176473126,
   "relation": "bundle",
   "subtype": "pack_of",
   "direction": "both",
   "reason": "La oferta relámpago 2x1 trae dos frascos del mismo colágeno bebible (hoy sin stock).",
   "upsell": {
    "kind": "unit_to_pack",
    "from": 176473124,
    "to": 176473126,
    "qty": 2,
    "price_ratio": 0.59,
    "price_per_unit_ratio": 0.59
   },
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "B_2x1"
  },
  {
   "a": 176474123,
   "b": 176474682,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Zaira es la opción accesible y Maybelline, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474123,
    "to": 176474682,
    "price_ratio": 3.0
   },
   "confidence": 0.54,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474123,
   "b": 176474850,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Rubor, bronzer e iluminador: el trío que le da dimensión y vida al rostro.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_blush_trio"
  },
  {
   "a": 176474123,
   "b": 176475252,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Rubor, bronzer e iluminador: el trío que le da dimensión y vida al rostro.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_blush_trio"
  },
  {
   "a": 176474123,
   "b": 176475349,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Rubor, bronzer e iluminador: el trío que le da dimensión y vida al rostro.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_blush_trio"
  },
  {
   "a": 176474123,
   "b": 176475693,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Rubor, bronzer e iluminador: el trío que le da dimensión y vida al rostro.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_blush_trio"
  },
  {
   "a": 176474154,
   "b": 176474161,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, Zaira. Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.83,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_liner"
  },
  {
   "a": 176474154,
   "b": 176474610,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, Zaira. Sombras para el color y máscara para el marco: el look de ojos completo.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_shadow_mascara"
  },
  {
   "a": 176474154,
   "b": 176474679,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Zaira es la opción accesible y Maybelline, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474154,
    "to": 176474679,
    "price_ratio": 2.52
   },
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474154,
   "b": 176474857,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Cejas definidas y pestañas con máscara: el marco completo de la mirada.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_brow"
  },
  {
   "a": 176474161,
   "b": 176474610,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, Zaira. El delineador define el borde de la sombra: el look de ojos más prolijo.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_shadow_liner"
  },
  {
   "a": 176474161,
   "b": 176474993,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Cejas prolijas enmarcan el maquillaje de ojos: el look se ve terminado.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_shadow_brow"
  },
  {
   "a": 176474173,
   "b": 176474689,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Moisture Rehab es la opción accesible y Cuticle Rehab, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474173,
    "to": 176474689,
    "price_ratio": 2.47
   },
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474173,
   "b": 176474701,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Sally Hansen. El tratamiento cuida la uña y el rehab hidrata la cutícula: manicura saludable.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_cuticle_treat"
  },
  {
   "a": 176474173,
   "b": 176474826,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Sally Hansen. Después de retirar la cutícula, hidratala: queda prolija y suave.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_care_cremover"
  },
  {
   "a": 176474173,
   "b": 176475062,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Manos y cutículas: la crema para la piel y el tratamiento para el borde de la uña.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_hand_cuticle"
  },
  {
   "a": 176474173,
   "b": 176475208,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Manos y cutículas: la crema para la piel y el tratamiento para el borde de la uña.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_hand_cuticle"
  },
  {
   "a": 176474173,
   "b": 176475867,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Manos y cutículas: la crema para la piel y el tratamiento para el borde de la uña.",
   "upsell": null,
   "confidence": 0.56,
   "sources": [
    "invented"
   ],
   "rule": "r_hand_cuticle"
  },
  {
   "a": 176474173,
   "b": 176475886,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Manos y cutículas: la crema para la piel y el tratamiento para el borde de la uña.",
   "upsell": null,
   "confidence": 0.56,
   "sources": [
    "invented"
   ],
   "rule": "r_hand_cuticle"
  },
  {
   "a": 176474173,
   "b": 176477826,
   "relation": "substitute",
   "subtype": "budget",
   "direction": "both",
   "reason": "Mismo tipo de producto: Las Varano es la opción accesible y Sally Hansen, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176477826,
    "to": 176474173,
    "price_ratio": 1.48
   },
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "S_budget"
  },
  {
   "a": 176474416,
   "b": 176474826,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "Aplicás el removedor y empujás la cutícula: prolija en minutos, sin cortar.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_tool_cremover"
  },
  {
   "a": 176474416,
   "b": 176477766,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "Aplicás el removedor y empujás la cutícula: prolija en minutos, sin cortar.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_cremover_tool"
  },
  {
   "a": 176474416,
   "b": 176477769,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "Aplicás el removedor y empujás la cutícula: prolija en minutos, sin cortar.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_cremover_tool"
  },
  {
   "a": 176474548,
   "b": 176474622,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Hydra Boost. El contorno cuida la piel más fina, donde la crema de día no llega.",
   "upsell": null,
   "confidence": 0.85,
   "sources": [
    "invented"
   ],
   "rule": "r_eye_cream"
  },
  {
   "a": 176474548,
   "b": 176474705,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El contorno cuida la piel más fina, donde la crema de noche no llega.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_eye_cream"
  },
  {
   "a": 176474548,
   "b": 176474755,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos contornos de ojos en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474548,
   "b": 176474833,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Neutrogena es la opción accesible y Cicatricure, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474548,
    "to": 176474833,
    "price_ratio": 1.46
   },
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474548,
   "b": 176475176,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El contorno cuida la piel más fina, donde el sérum no llega.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_eye_cream"
  },
  {
   "a": 176474549,
   "b": 176474551,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Mustela. Después del baño, la crema hidrata la piel delicada del bebé.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_bath"
  },
  {
   "a": 176474549,
   "b": 176474578,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Mustela. Gel para el cuerpo y shampoo suave para la cabeza: el baño del bebé completo.",
   "upsell": null,
   "confidence": 0.84,
   "sources": [
    "invented"
   ],
   "rule": "r_sh_bath"
  },
  {
   "a": 176474549,
   "b": 176474666,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos geles de baño infantiles de Mustela en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474549,
   "b": 176474668,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos geles de baño infantiles de Mustela en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474549,
   "b": 176474691,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Misma marca, Mustela. Después del baño, un toque de fragancia suave: el ritual completo.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_bath_fresh"
  },
  {
   "a": 176474549,
   "b": 176474694,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Baño y cambio de pañal: los dos momentos de cuidado de todos los días.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_bath_diaper"
  },
  {
   "a": 176474549,
   "b": 176474722,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos geles de baño infantiles en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474551,
   "b": 176474574,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "En casa la crema hidratante; para salir al sol, el protector pediátrico.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_kidsun_cream"
  },
  {
   "a": 176474551,
   "b": 176474578,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Mustela. Después del baño, la crema hidrata la piel delicada del bebé.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_bath_cream"
  },
  {
   "a": 176474551,
   "b": 176474666,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Mustela. Después del baño, la crema hidrata la piel delicada del bebé.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_bath_cream"
  },
  {
   "a": 176474551,
   "b": 176474668,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Mustela. Después del baño, la crema hidrata la piel delicada del bebé.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_bath_cream"
  },
  {
   "a": 176474551,
   "b": 176474722,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Después del baño, la crema hidrata la piel delicada del bebé.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_bath_cream"
  },
  {
   "a": 176474551,
   "b": 176474758,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Después del baño, la crema hidrata la piel delicada del bebé.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_bath_cream"
  },
  {
   "a": 176474551,
   "b": 176475545,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "En casa la crema hidratante; para salir al sol, el protector pediátrico.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_kidsun_face"
  },
  {
   "a": 176474561,
   "b": 176474625,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales de Bagóvit en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474561,
   "b": 176474676,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Bagóvit. Hidratación diaria en todo el cuerpo y tratamiento donde lo necesitás.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_firm"
  },
  {
   "a": 176474561,
   "b": 176475235,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_wash"
  },
  {
   "a": 176474561,
   "b": 176475886,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Las manos se lavan más seguido y piden su propia crema.",
   "upsell": null,
   "confidence": 0.55,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_hand"
  },
  {
   "a": 176474574,
   "b": 176474668,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Después de la pileta, un baño suave retira el cloro y el protector.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_kidsun_bath"
  },
  {
   "a": 176474574,
   "b": 176475545,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Dermaglós es la opción accesible y Isdin, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474574,
    "to": 176475545,
    "price_ratio": 2.55
   },
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474578,
   "b": 176474666,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Mustela. Gel para el cuerpo y shampoo suave para la cabeza: el baño del bebé completo.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_bath_sh"
  },
  {
   "a": 176474578,
   "b": 176474668,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Mustela. Gel para el cuerpo y shampoo suave para la cabeza: el baño del bebé completo.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_bath_sh"
  },
  {
   "a": 176474578,
   "b": 176474758,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos shampoos infantiles en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474599,
   "b": 176474600,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo delineador de labios Rimmel en otro tono (018 Addiction y 064 Obsession): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474599,
   "b": 176474626,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Rimmel. Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.87,
   "sources": [
    "invented"
   ],
   "rule": "r_liner_lip"
  },
  {
   "a": 176474599,
   "b": 176474658,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_liner"
  },
  {
   "a": 176474599,
   "b": 176474845,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_liner"
  },
  {
   "a": 176474599,
   "b": 176474882,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_liner"
  },
  {
   "a": 176474599,
   "b": 176474973,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_liner"
  },
  {
   "a": 176474599,
   "b": 176475085,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_liner"
  },
  {
   "a": 176474599,
   "b": 176475096,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_liner"
  },
  {
   "a": 176474599,
   "b": 176475098,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_liner"
  },
  {
   "a": 176474599,
   "b": 176475100,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_liner"
  },
  {
   "a": 176474599,
   "b": 176475101,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_liner"
  },
  {
   "a": 176474599,
   "b": 176475104,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_liner"
  },
  {
   "a": 176474600,
   "b": 176474626,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Rimmel. Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_liner"
  },
  {
   "a": 176474600,
   "b": 176474699,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_liner"
  },
  {
   "a": 176474600,
   "b": 176474772,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_liner"
  },
  {
   "a": 176474600,
   "b": 176474774,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_liner"
  },
  {
   "a": 176474600,
   "b": 176474775,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_liner"
  },
  {
   "a": 176474600,
   "b": 176474784,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Rimmel. Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.87,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_liner"
  },
  {
   "a": 176474600,
   "b": 176474785,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Rimmel. Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.86,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_liner"
  },
  {
   "a": 176474600,
   "b": 176474841,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_liner"
  },
  {
   "a": 176474600,
   "b": 176474843,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_liner"
  },
  {
   "a": 176474600,
   "b": 176474975,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Delineá primero: el color no se corre y el contorno queda definido.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_liner"
  },
  {
   "a": 176474601,
   "b": 176474671,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Boti-K. Desodorante y sanitizante de la línea Bio: los dos para llevar en la cartera.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_deo_sanit"
  },
  {
   "a": 176474601,
   "b": 176474673,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Misma marca, Boti-K. Desodorante y sanitizante de la línea Bio: los dos para llevar en la cartera.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_sanit_deo"
  },
  {
   "a": 176474601,
   "b": 176475062,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "El sanitizante reseca: la crema de manos devuelve la suavidad.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_sanit_hand"
  },
  {
   "a": 176474601,
   "b": 176475208,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "El sanitizante reseca: la crema de manos devuelve la suavidad.",
   "upsell": null,
   "confidence": 0.58,
   "sources": [
    "invented"
   ],
   "rule": "r_hand_sanit"
  },
  {
   "a": 176474601,
   "b": 176475867,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "El sanitizante reseca: la crema de manos devuelve la suavidad.",
   "upsell": null,
   "confidence": 0.58,
   "sources": [
    "invented"
   ],
   "rule": "r_hand_sanit"
  },
  {
   "a": 176474601,
   "b": 176475886,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "El sanitizante reseca: la crema de manos devuelve la suavidad.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_hand_sanit"
  },
  {
   "a": 176474610,
   "b": 176474679,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Sombras para el color y máscara para el marco: el look de ojos completo.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_shadow"
  },
  {
   "a": 176474610,
   "b": 176474838,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Sombras para el color y máscara para el marco: el look de ojos completo.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_shadow"
  },
  {
   "a": 176474610,
   "b": 176474852,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Sombras para el color y máscara para el marco: el look de ojos completo.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_shadow"
  },
  {
   "a": 176474610,
   "b": 176474857,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Cejas prolijas enmarcan el maquillaje de ojos: el look se ve terminado.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_shadow_brow"
  },
  {
   "a": 176474610,
   "b": 176474872,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "El delineador define el borde de la sombra: el look de ojos más prolijo.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_liner_shadow"
  },
  {
   "a": 176474610,
   "b": 176474995,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Cejas prolijas enmarcan el maquillaje de ojos: el look se ve terminado.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_brow_shadow"
  },
  {
   "a": 176474610,
   "b": 176475139,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Zaira es la opción accesible y Revlon, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474610,
    "to": 176475139,
    "price_ratio": 1.7
   },
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474610,
   "b": 176475393,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Zaira es la opción accesible y Rimmel, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474610,
    "to": 176475393,
    "price_ratio": 2.09
   },
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474610,
   "b": 176475520,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Zaira es la opción accesible y Rimmel, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474610,
    "to": 176475520,
    "price_ratio": 2.27
   },
   "confidence": 0.61,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474615,
   "b": 176474689,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Sally Hansen. El tratamiento cuida la uña y el rehab hidrata la cutícula: manicura saludable.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_cuticle"
  },
  {
   "a": 176474615,
   "b": 176474692,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Un quitaesmalte suave para cambiar de color sin castigar la uña que estás cuidando.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_remover"
  },
  {
   "a": 176474615,
   "b": 176474693,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Un quitaesmalte suave para cambiar de color sin castigar la uña que estás cuidando.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_remover_treat"
  },
  {
   "a": 176474615,
   "b": 176474733,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos bases de esmalte de Sally Hansen en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474615,
   "b": 176474808,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Sally Hansen. Tratamiento o base abajo, top coat arriba: la manicura queda sellada y con brillo.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_top"
  },
  {
   "a": 176474615,
   "b": 176474946,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Tratamiento o base abajo, top coat arriba: la manicura queda sellada y con brillo.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_top_treat"
  },
  {
   "a": 176474622,
   "b": 176474659,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "La crema de día trabaja sobre la piel limpia: el limpiador es el primer paso de la rutina.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_clean"
  },
  {
   "a": 176474622,
   "b": 176474704,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de día en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474622,
   "b": 176475087,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Neutrogena es la opción accesible y Dermaglós, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474622,
    "to": 176475087,
    "price_ratio": 1.6
   },
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474622,
   "b": 176475164,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.61,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_sun"
  },
  {
   "a": 176474625,
   "b": 176474676,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Bagóvit. Hidratación diaria en todo el cuerpo y tratamiento donde lo necesitás.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_firm"
  },
  {
   "a": 176474625,
   "b": 176474706,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474625,
   "b": 176474736,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474625,
   "b": 176475060,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_wash"
  },
  {
   "a": 176474625,
   "b": 176475208,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Las manos se lavan más seguido y piden su propia crema.",
   "upsell": null,
   "confidence": 0.56,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_hand"
  },
  {
   "a": 176474626,
   "b": 176474699,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos labiales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474626,
   "b": 176474772,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos labiales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474626,
   "b": 176474775,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos labiales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474626,
   "b": 176474784,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Lasting Finish de Rimmel en otro tono (45 y 610): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474626,
   "b": 176474785,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Lasting Finish de Rimmel en otro tono (45 y 550): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474627,
   "b": 176474918,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Bagóvit es la opción accesible y Institut Karité, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474627,
    "to": 176474918,
    "price_ratio": 1.41
   },
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474627,
   "b": 176474935,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Bagóvit es la opción accesible y Purederm, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474627,
    "to": 176474935,
    "price_ratio": 1.41
   },
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474627,
   "b": 176475265,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Pro Bio. Primero limpiar, después tratar: la crema con color trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.86,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176474627,
   "b": 176475328,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Pro Bio. Primero limpiar, después tratar: la crema de noche trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.86,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176474627,
   "b": 176475757,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Bagóvit es la opción accesible y Eucerin, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474627,
    "to": 176475757,
    "price_ratio": 2.52
   },
   "confidence": 0.61,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474627,
   "b": 176475778,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Bagóvit. Primero limpiar, después tratar: el sérum trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176474627,
   "b": 176475780,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Bagóvit. La crema de noche trabaja sobre la piel limpia: la micelar es el primer paso de la rutina.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_clean"
  },
  {
   "a": 176474627,
   "b": 176475799,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Bagóvit. La crema de día trabaja sobre la piel limpia: la micelar es el primer paso de la rutina.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_clean"
  },
  {
   "a": 176474627,
   "b": 176475803,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Bagóvit. Primero limpiar, después tratar: la crema de día trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176474629,
   "b": 176474689,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Sally Hansen. El tratamiento cuida la uña y el rehab hidrata la cutícula: manicura saludable.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_cuticle"
  },
  {
   "a": 176474629,
   "b": 176474692,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Un quitaesmalte suave para cambiar de color sin castigar la uña que estás cuidando.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_remover"
  },
  {
   "a": 176474629,
   "b": 176474701,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos tratamientos de uñas de Sally Hansen en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474629,
   "b": 176474702,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos tratamientos de uñas de Sally Hansen en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474629,
   "b": 176474808,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Sally Hansen. Tratamiento o base abajo, top coat arriba: la manicura queda sellada y con brillo.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_top"
  },
  {
   "a": 176474629,
   "b": 176475062,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "La manicura se luce más con manos hidratadas: la crema completa el cuidado.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_care_hand"
  },
  {
   "a": 176474648,
   "b": 176474676,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Bagóvit. Hidratación diaria en todo el cuerpo y tratamiento donde lo necesitás.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_firm"
  },
  {
   "a": 176474648,
   "b": 176474706,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474648,
   "b": 176474736,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474648,
   "b": 176474744,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474648,
   "b": 176475060,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_wash"
  },
  {
   "a": 176474648,
   "b": 176475867,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Las manos se lavan más seguido y piden su propia crema.",
   "upsell": null,
   "confidence": 0.56,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_hand"
  },
  {
   "a": 176474649,
   "b": 176474754,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos correctores en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474649,
   "b": 176474885,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos correctores de Maybelline en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474649,
   "b": 176475122,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Maybelline. Base y corrector: la base unifica y el corrector trabaja ojeras y detalles.",
   "upsell": null,
   "confidence": 0.86,
   "sources": [
    "invented"
   ],
   "rule": "r_conc_found"
  },
  {
   "a": 176474649,
   "b": 176475221,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Pure Makeup 5 en 1 es la opción accesible y Superstay Full Coverage Corrector, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474649,
    "to": 176475221,
    "price_ratio": 1.74
   },
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474649,
   "b": 176475438,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Maybelline. Base y corrector: la base unifica y el corrector trabaja ojeras y detalles.",
   "upsell": null,
   "confidence": 0.86,
   "sources": [
    "invented"
   ],
   "rule": "r_conc_found"
  },
  {
   "a": 176474658,
   "b": 176474973,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (90 Huntress y 100 Philosopher): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474658,
   "b": 176474975,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (90 Huntress y 50 Voyager): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474658,
   "b": 176475096,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (90 Huntress y 145 Front Runner): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474658,
   "b": 176475098,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (90 Huntress y 20 Pioneer): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474658,
   "b": 176475100,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (90 Huntress y 110 Originator): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474658,
   "b": 176475101,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (90 Huntress y 55 Driver): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474658,
   "b": 176475104,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (90 Huntress y 265 Caramel Collector): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474658,
   "b": 176475106,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (90 Huntress y 30 Romantic): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474659,
   "b": 176474660,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Dermaglós. Limpieza en dos pasos: limpiar y tonificar antes de la crema.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_toner"
  },
  {
   "a": 176474659,
   "b": 176474695,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Dermaglós. Primero limpiar, después tratar: la crema de día trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176474659,
   "b": 176474749,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos limpiadores faciales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474659,
   "b": 176474783,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. La crema con color trabaja sobre la piel limpia: el limpiador es el primer paso de la rutina.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_clean"
  },
  {
   "a": 176474659,
   "b": 176475025,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Dermaglós. Primero limpiar, después tratar: la crema con color trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176474659,
   "b": 176475202,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. La crema de noche trabaja sobre la piel limpia: el limpiador es el primer paso de la rutina.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_clean"
  },
  {
   "a": 176474659,
   "b": 176475204,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Dermaglós. Primero limpiar, después tratar: la crema de noche trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176474659,
   "b": 176475839,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. La crema de día trabaja sobre la piel limpia: el limpiador es el primer paso de la rutina.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_clean"
  },
  {
   "a": 176474659,
   "b": 176475894,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. La crema de noche trabaja sobre la piel limpia: el limpiador es el primer paso de la rutina.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_clean"
  },
  {
   "a": 176474659,
   "b": 176475896,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. La crema de noche trabaja sobre la piel limpia: el limpiador es el primer paso de la rutina.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_clean"
  },
  {
   "a": 176474660,
   "b": 176474662,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. Limpieza en dos pasos: limpiar y tonificar antes de la crema.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_toner"
  },
  {
   "a": 176474660,
   "b": 176474804,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Dermaglós. El tónico prepara y el contorno hidrata: el orden que hace rendir la rutina.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_toner_treat"
  },
  {
   "a": 176474660,
   "b": 176474935,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Limpieza en dos pasos: limpiar y tonificar antes de la crema.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_toner"
  },
  {
   "a": 176474660,
   "b": 176475166,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Dermaglós. El tónico prepara y la crema de día hidrata: el orden que hace rendir la rutina.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_toner_treat"
  },
  {
   "a": 176474660,
   "b": 176475204,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Dermaglós. El tónico prepara y la crema de noche hidrata: el orden que hace rendir la rutina.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_toner_treat"
  },
  {
   "a": 176474662,
   "b": 176474695,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Dermaglós. Primero limpiar, después tratar: la crema de día trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176474662,
   "b": 176474738,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. El limpiador para el rostro y el bifásico para los ojos, incluso waterproof.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_remover_mic"
  },
  {
   "a": 176474662,
   "b": 176474749,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos limpiadores faciales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474662,
   "b": 176474783,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Dermaglós. Primero limpiar, después tratar: la crema con color trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176474662,
   "b": 176475087,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. La crema de día trabaja sobre la piel limpia: el limpiador es el primer paso de la rutina.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_clean"
  },
  {
   "a": 176474662,
   "b": 176475090,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. La crema de día trabaja sobre la piel limpia: el limpiador es el primer paso de la rutina.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_clean"
  },
  {
   "a": 176474662,
   "b": 176475164,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. El protector se retira a la noche: el limpiador lo saca sin frotar.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_clean"
  },
  {
   "a": 176474662,
   "b": 176475166,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. La crema de día trabaja sobre la piel limpia: el limpiador es el primer paso de la rutina.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_clean"
  },
  {
   "a": 176474662,
   "b": 176475263,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Dermaglós es la opción accesible y Avène, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474662,
    "to": 176475263,
    "price_ratio": 1.77
   },
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474662,
   "b": 176475506,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Dermaglós es la opción accesible y Isdin, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474662,
    "to": 176475506,
    "price_ratio": 2.1
   },
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474662,
   "b": 176475843,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. La crema de día trabaja sobre la piel limpia: el limpiador es el primer paso de la rutina.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_clean"
  },
  {
   "a": 176474662,
   "b": 176475894,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Dermaglós. Primero limpiar, después tratar: la crema de noche trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176474666,
   "b": 176474668,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos geles de baño infantiles de Mustela en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474666,
   "b": 176474691,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Misma marca, Mustela. Después del baño, un toque de fragancia suave: el ritual completo.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_bath_fresh"
  },
  {
   "a": 176474666,
   "b": 176474694,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Baño y cambio de pañal: los dos momentos de cuidado de todos los días.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_diaper_bath"
  },
  {
   "a": 176474666,
   "b": 176474722,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos geles de baño infantiles en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474668,
   "b": 176474691,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, Mustela. Después del baño, un toque de fragancia suave: el ritual completo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_fresh_bath"
  },
  {
   "a": 176474668,
   "b": 176474694,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Baño y cambio de pañal: los dos momentos de cuidado de todos los días.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_bath_diaper"
  },
  {
   "a": 176474668,
   "b": 176474722,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos geles de baño infantiles en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474671,
   "b": 176474673,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea desodorante Bio de Boti-K, otro aroma (Romero Tea Tree o Rosa Mosqueta): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176474671,
   "b": 176475787,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Desodorante de base y perfume encima: la rutina de salida completa.",
   "upsell": null,
   "confidence": 0.56,
   "sources": [
    "invented"
   ],
   "rule": "r_fragm_deo"
  },
  {
   "a": 176474671,
   "b": 176475852,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Desodorante de base y perfume encima: la rutina de salida completa.",
   "upsell": null,
   "confidence": 0.56,
   "sources": [
    "invented"
   ],
   "rule": "r_fragm_deo"
  },
  {
   "a": 176474671,
   "b": 176475960,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Desodorante de base y perfume encima: la rutina de salida completa.",
   "upsell": null,
   "confidence": 0.55,
   "sources": [
    "invented"
   ],
   "rule": "r_fragm_deo"
  },
  {
   "a": 176474673,
   "b": 176475784,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Desodorante de base y perfume encima: la rutina de salida completa.",
   "upsell": null,
   "confidence": 0.55,
   "sources": [
    "invented"
   ],
   "rule": "r_fragm_deo"
  },
  {
   "a": 176474673,
   "b": 176475788,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Desodorante de base y perfume encima: la rutina de salida completa.",
   "upsell": null,
   "confidence": 0.56,
   "sources": [
    "invented"
   ],
   "rule": "r_fragm_deo"
  },
  {
   "a": 176474676,
   "b": 176474703,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Bagóvit. Hidratación diaria en todo el cuerpo y tratamiento donde lo necesitás.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_firm"
  },
  {
   "a": 176474676,
   "b": 176474736,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Hidratación diaria en todo el cuerpo y tratamiento donde lo necesitás.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_firm"
  },
  {
   "a": 176474676,
   "b": 176474744,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Hidratación diaria en todo el cuerpo y tratamiento donde lo necesitás.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_firm"
  },
  {
   "a": 176474676,
   "b": 176474831,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Bagóvit. Hidratación diaria en todo el cuerpo y tratamiento donde lo necesitás.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_firm"
  },
  {
   "a": 176474676,
   "b": 176474839,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Hidratación diaria en todo el cuerpo y tratamiento donde lo necesitás.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_firm"
  },
  {
   "a": 176474676,
   "b": 176474867,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Hidratación diaria en todo el cuerpo y tratamiento donde lo necesitás.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_firm"
  },
  {
   "a": 176474676,
   "b": 176474937,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Bagóvit. Hidratación diaria en todo el cuerpo y tratamiento donde lo necesitás.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_firm"
  },
  {
   "a": 176474676,
   "b": 176475771,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Bagóvit es la opción accesible y Isdin, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474676,
    "to": 176475771,
    "price_ratio": 2.43
   },
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474679,
   "b": 176474738,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "La máscara sale con bifásico: sin frotar ni tirar de las pestañas.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_remover"
  },
  {
   "a": 176474679,
   "b": 176474838,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos máscaras de Maybelline en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474679,
   "b": 176474857,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Maybelline. Cejas definidas y pestañas con máscara: el marco completo de la mirada.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_brow"
  },
  {
   "a": 176474679,
   "b": 176474872,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Misma marca, Maybelline. Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_liner"
  },
  {
   "a": 176474679,
   "b": 176475647,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Maybelline es la opción accesible y Pupa, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474679,
    "to": 176475647,
    "price_ratio": 2.22
   },
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474682,
   "b": 176474850,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, Maybelline. Rubor, bronzer e iluminador: el trío que le da dimensión y vida al rostro.",
   "upsell": null,
   "confidence": 0.83,
   "sources": [
    "invented"
   ],
   "rule": "r_blush_trio"
  },
  {
   "a": 176474682,
   "b": 176475249,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, Maybelline. Rubor, bronzer e iluminador: el trío que le da dimensión y vida al rostro.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_blush_trio"
  },
  {
   "a": 176474682,
   "b": 176475252,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, Maybelline. Rubor, bronzer e iluminador: el trío que le da dimensión y vida al rostro.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_blush_trio"
  },
  {
   "a": 176474682,
   "b": 176475349,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Rubor, bronzer e iluminador: el trío que le da dimensión y vida al rostro.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_blush_trio"
  },
  {
   "a": 176474689,
   "b": 176474701,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Sally Hansen. El tratamiento cuida la uña y el rehab hidrata la cutícula: manicura saludable.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_cuticle"
  },
  {
   "a": 176474689,
   "b": 176474702,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Sally Hansen. El tratamiento cuida la uña y el rehab hidrata la cutícula: manicura saludable.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_cuticle"
  },
  {
   "a": 176474689,
   "b": 176474733,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Sally Hansen. El tratamiento cuida la uña y el rehab hidrata la cutícula: manicura saludable.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_cuticle"
  },
  {
   "a": 176474689,
   "b": 176474778,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Sally Hansen. El tratamiento cuida la uña y el rehab hidrata la cutícula: manicura saludable.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_cuticle"
  },
  {
   "a": 176474689,
   "b": 176474779,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Sally Hansen. El tratamiento cuida la uña y el rehab hidrata la cutícula: manicura saludable.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_cuticle"
  },
  {
   "a": 176474689,
   "b": 176474780,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Sally Hansen. El tratamiento cuida la uña y el rehab hidrata la cutícula: manicura saludable.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_cuticle"
  },
  {
   "a": 176474689,
   "b": 176474821,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Misma marca, Sally Hansen. El tratamiento cuida la uña y el rehab hidrata la cutícula: manicura saludable.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_cuticle"
  },
  {
   "a": 176474689,
   "b": 176474826,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Sally Hansen. Después de retirar la cutícula, hidratala: queda prolija y suave.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "r_cremover_care"
  },
  {
   "a": 176474689,
   "b": 176475062,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "La manicura se luce más con manos hidratadas: la crema completa el cuidado.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_care_hand"
  },
  {
   "a": 176474690,
   "b": 176474754,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Rimmel. Base y corrector: la base unifica y el corrector trabaja ojeras y detalles.",
   "upsell": null,
   "confidence": 0.87,
   "sources": [
    "invented"
   ],
   "rule": "r_found_conc"
  },
  {
   "a": 176474690,
   "b": 176474924,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Misma marca, Rimmel. El polvo sella base y corrector: menos brillo y maquillaje que dura.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "r_found_powder"
  },
  {
   "a": 176474690,
   "b": 176474935,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Maquillaje de larga duración de día, micelar de noche: la piel descansa limpia.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_found_mic"
  },
  {
   "a": 176474690,
   "b": 176474983,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Misma marca, Rimmel. La bruma fija todo el maquillaje al final y lo deja con acabado natural.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_found_fix"
  },
  {
   "a": 176474690,
   "b": 176475083,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Rimmel es la opción accesible y Revlon, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474690,
    "to": 176475083,
    "price_ratio": 1.46
   },
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474690,
   "b": 176475196,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Lasting Matte Full Coverage Base es la opción accesible y Match Perfection, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474690,
    "to": 176475196,
    "price_ratio": 1.61
   },
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474692,
   "b": 176474693,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos quitaesmaltes de Mavala en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474692,
   "b": 176474733,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Un quitaesmalte suave para cambiar de color sin castigar la uña que estás cuidando.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_remover"
  },
  {
   "a": 176474692,
   "b": 176474779,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Un quitaesmalte suave para cambiar de color sin castigar la uña que estás cuidando.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_remover"
  },
  {
   "a": 176474692,
   "b": 176474780,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Un quitaesmalte suave para cambiar de color sin castigar la uña que estás cuidando.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_remover_treat"
  },
  {
   "a": 176474692,
   "b": 176474821,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Un quitaesmalte suave para cambiar de color sin castigar la uña que estás cuidando.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_remover"
  },
  {
   "a": 176474692,
   "b": 176475133,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Mavala. Corrector para retocar un borde, quitaesmalte para empezar de cero: los dos a mano.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_remover_corr"
  },
  {
   "a": 176474693,
   "b": 176474701,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Un quitaesmalte suave para cambiar de color sin castigar la uña que estás cuidando.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_remover"
  },
  {
   "a": 176474693,
   "b": 176474702,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Un quitaesmalte suave para cambiar de color sin castigar la uña que estás cuidando.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_remover"
  },
  {
   "a": 176474693,
   "b": 176474778,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Un quitaesmalte suave para cambiar de color sin castigar la uña que estás cuidando.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_remover"
  },
  {
   "a": 176474693,
   "b": 176474779,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Un quitaesmalte suave para cambiar de color sin castigar la uña que estás cuidando.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_remover_treat"
  },
  {
   "a": 176474693,
   "b": 176475133,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Misma marca, Mavala. Corrector para retocar un borde, quitaesmalte para empezar de cero: los dos a mano.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_corr_remover"
  },
  {
   "a": 176474694,
   "b": 176474722,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Baño y cambio de pañal: los dos momentos de cuidado de todos los días.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_bath_diaper"
  },
  {
   "a": 176474694,
   "b": 176474777,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Misma marca, Bushi. Para mamá y bebé: la crema de caléndula completa el bolso de maternidad.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_lact_balm"
  },
  {
   "a": 176474694,
   "b": 176474979,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Bushi. Para mamá y bebé: la crema de caléndula completa el bolso de maternidad.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_lact_balm"
  },
  {
   "a": 176474695,
   "b": 176474704,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de día en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474695,
   "b": 176474749,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Primero limpiar, después tratar: la crema de día trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176474695,
   "b": 176475164,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Dermaglós. Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_sun"
  },
  {
   "a": 176474695,
   "b": 176475204,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Dermaglós. Crema de día y de noche: una acompaña la jornada, la otra nutre mientras dormís.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_day_night"
  },
  {
   "a": 176474695,
   "b": 176475387,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El contorno cuida la piel más fina, donde la crema de día no llega.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_eye"
  },
  {
   "a": 176474695,
   "b": 176475471,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Dermaglós es la opción accesible y A-Derma, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474695,
    "to": 176475471,
    "price_ratio": 1.96
   },
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474695,
   "b": 176475775,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Dermaglós es la opción accesible y La Roche-Posay, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474695,
    "to": 176475775,
    "price_ratio": 2.39
   },
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474699,
   "b": 176474772,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Smoking Red y Red Revival): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474699,
   "b": 176474774,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Smoking Red y Concrete Jungle): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474699,
   "b": 176474775,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Smoking Red y Cruel Ruby): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474699,
   "b": 176474841,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Smoking Red y Tantalizing Taupe): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474699,
   "b": 176474843,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Smoking Red y Fuchsia For Me): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474699,
   "b": 176474845,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Smoking Red y Nocturnal Rose): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474701,
   "b": 176474702,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos tratamientos de uñas de Sally Hansen en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474701,
   "b": 176474808,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Sally Hansen. Tratamiento o base abajo, top coat arriba: la manicura queda sellada y con brillo.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_top"
  },
  {
   "a": 176474701,
   "b": 176474821,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos tratamientos de uñas de Sally Hansen en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474701,
   "b": 176475062,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "La manicura se luce más con manos hidratadas: la crema completa el cuidado.",
   "upsell": null,
   "confidence": 0.58,
   "sources": [
    "invented"
   ],
   "rule": "r_care_hand"
  },
  {
   "a": 176474702,
   "b": 176474780,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos tratamientos de uñas de Sally Hansen en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474702,
   "b": 176474808,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Sally Hansen. Tratamiento o base abajo, top coat arriba: la manicura queda sellada y con brillo.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_top"
  },
  {
   "a": 176474702,
   "b": 176475062,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "La manicura se luce más con manos hidratadas: la crema completa el cuidado.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_care_hand"
  },
  {
   "a": 176474703,
   "b": 176474706,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474703,
   "b": 176474736,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474703,
   "b": 176474744,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474703,
   "b": 176474937,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "El mismo producto en 200 ml y en 350 ml: el grande sale 26% menos por ml.",
   "upsell": {
    "kind": "unit_to_pack",
    "from": 176474703,
    "to": 176474937,
    "qty": 1.75,
    "price_ratio": 1.29,
    "price_per_unit_ratio": 0.74
   },
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_size"
  },
  {
   "a": 176474703,
   "b": 176475060,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_wash"
  },
  {
   "a": 176474703,
   "b": 176475867,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Las manos se lavan más seguido y piden su propia crema.",
   "upsell": null,
   "confidence": 0.55,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_hand"
  },
  {
   "a": 176474704,
   "b": 176474705,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Acqua Defense. Crema de día y de noche: una acompaña la jornada, la otra nutre mientras dormís.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "r_night_day"
  },
  {
   "a": 176474704,
   "b": 176474749,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "La crema de día trabaja sobre la piel limpia: el limpiador es el primer paso de la rutina.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_clean"
  },
  {
   "a": 176474704,
   "b": 176474755,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Cicatricure. El contorno cuida la piel más fina, donde la crema de día no llega.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_eye"
  },
  {
   "a": 176474704,
   "b": 176474833,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Cicatricure. El contorno cuida la piel más fina, donde la crema de día no llega.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_eye_cream"
  },
  {
   "a": 176474704,
   "b": 176475090,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Cicatricure es la opción accesible y Dermaglós, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474704,
    "to": 176475090,
    "price_ratio": 1.45
   },
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474704,
   "b": 176475280,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.61,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_sun"
  },
  {
   "a": 176474705,
   "b": 176474749,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Primero limpiar, después tratar: la crema de noche trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176474705,
   "b": 176474755,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Cicatricure. El contorno cuida la piel más fina, donde la crema de noche no llega.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_eye_cream"
  },
  {
   "a": 176474705,
   "b": 176474833,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Cicatricure. El contorno cuida la piel más fina, donde la crema de noche no llega.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_eye"
  },
  {
   "a": 176474705,
   "b": 176474918,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Primero limpiar, después tratar: la crema de noche trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176474705,
   "b": 176475328,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Cicatricure es la opción accesible y Bagóvit, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474705,
    "to": 176475328,
    "price_ratio": 1.8
   },
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474705,
   "b": 176475685,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Cicatricure es la opción accesible y Ducray, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474705,
    "to": 176475685,
    "price_ratio": 2.16
   },
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474706,
   "b": 176474736,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "El mismo producto en 100 ml y en 300 ml: el grande sale 66% menos por ml.",
   "upsell": {
    "kind": "unit_to_pack",
    "from": 176474706,
    "to": 176474736,
    "qty": 3.0,
    "price_ratio": 1.03,
    "price_per_unit_ratio": 0.34
   },
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_size"
  },
  {
   "a": 176474706,
   "b": 176475060,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_wash"
  },
  {
   "a": 176474706,
   "b": 176475208,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Las manos se lavan más seguido y piden su propia crema.",
   "upsell": null,
   "confidence": 0.56,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_hand"
  },
  {
   "a": 176474706,
   "b": 176475771,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Hidratación diaria en todo el cuerpo y tratamiento donde lo necesitás.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_firm"
  },
  {
   "a": 176474722,
   "b": 176474758,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Aveno. Gel para el cuerpo y shampoo suave para la cabeza: el baño del bebé completo.",
   "upsell": null,
   "confidence": 0.88,
   "sources": [
    "invented"
   ],
   "rule": "r_sh_bath"
  },
  {
   "a": 176474722,
   "b": 176474962,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Baño y cambio de pañal: los dos momentos de cuidado de todos los días.",
   "upsell": null,
   "confidence": 0.61,
   "sources": [
    "invented"
   ],
   "rule": "r_diaper_bath"
  },
  {
   "a": 176474722,
   "b": 176475545,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Después de la pileta, un baño suave retira el cloro y el protector.",
   "upsell": null,
   "confidence": 0.58,
   "sources": [
    "invented"
   ],
   "rule": "r_kidsun_bath"
  },
  {
   "a": 176474733,
   "b": 176474808,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Sally Hansen. Tratamiento o base abajo, top coat arriba: la manicura queda sellada y con brillo.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_top_treat"
  },
  {
   "a": 176474733,
   "b": 176474815,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Sally Hansen. Tratamiento o base abajo, top coat arriba: la manicura queda sellada y con brillo.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "r_top_treat"
  },
  {
   "a": 176474736,
   "b": 176475060,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_wash"
  },
  {
   "a": 176474736,
   "b": 176475208,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Las manos se lavan más seguido y piden su propia crema.",
   "upsell": null,
   "confidence": 0.56,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_hand"
  },
  {
   "a": 176474738,
   "b": 176474833,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Después de desmaquillar, el contorno hidrata la zona más fina del rostro.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_remover_eye"
  },
  {
   "a": 176474738,
   "b": 176474837,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "La máscara sale con bifásico: sin frotar ni tirar de las pestañas.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_remover"
  },
  {
   "a": 176474738,
   "b": 176474838,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La máscara sale con bifásico: sin frotar ni tirar de las pestañas.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_remover"
  },
  {
   "a": 176474738,
   "b": 176474852,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La máscara sale con bifásico: sin frotar ni tirar de las pestañas.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_remover"
  },
  {
   "a": 176474738,
   "b": 176474895,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La máscara sale con bifásico: sin frotar ni tirar de las pestañas.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_remover"
  },
  {
   "a": 176474738,
   "b": 176475043,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La máscara sale con bifásico: sin frotar ni tirar de las pestañas.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_remover"
  },
  {
   "a": 176474738,
   "b": 176475045,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La máscara sale con bifásico: sin frotar ni tirar de las pestañas.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_remover"
  },
  {
   "a": 176474738,
   "b": 176475049,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La máscara sale con bifásico: sin frotar ni tirar de las pestañas.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_remover"
  },
  {
   "a": 176474738,
   "b": 176475051,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La máscara sale con bifásico: sin frotar ni tirar de las pestañas.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_remover"
  },
  {
   "a": 176474738,
   "b": 176475224,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La máscara sale con bifásico: sin frotar ni tirar de las pestañas.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_remover"
  },
  {
   "a": 176474738,
   "b": 176475966,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Dermaglós es la opción accesible y Eucerin, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474738,
    "to": 176475966,
    "price_ratio": 2.52
   },
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474744,
   "b": 176474831,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474744,
   "b": 176475058,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "El mismo producto en 175 ml y en 300 g: el grande sale 22% menos por ml.",
   "upsell": {
    "kind": "unit_to_pack",
    "from": 176474744,
    "to": 176475058,
    "qty": 1.71,
    "price_ratio": 1.34,
    "price_per_unit_ratio": 0.78
   },
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_size"
  },
  {
   "a": 176474744,
   "b": 176475235,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_wash"
  },
  {
   "a": 176474744,
   "b": 176475867,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Las manos se lavan más seguido y piden su propia crema.",
   "upsell": null,
   "confidence": 0.56,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_hand"
  },
  {
   "a": 176474749,
   "b": 176475471,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La crema de día trabaja sobre la piel limpia: el limpiador es el primer paso de la rutina.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_clean"
  },
  {
   "a": 176474749,
   "b": 176475639,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "De noche, el limpiador retira el protector del día: la rutina base completa.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_sun"
  },
  {
   "a": 176474749,
   "b": 176475925,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Primero limpiar, después tratar: la crema con color trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176474749,
   "b": 176475927,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Aveno es la opción accesible y Eucerin, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474749,
    "to": 176475927,
    "price_ratio": 2.46
   },
   "confidence": 0.61,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474754,
   "b": 176474783,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Base y corrector: la base unifica y el corrector trabaja ojeras y detalles.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_conc_found"
  },
  {
   "a": 176474754,
   "b": 176474885,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos correctores en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474754,
   "b": 176474924,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma línea Lasting Radiance. El polvo sella base y corrector: menos brillo y maquillaje que dura.",
   "upsell": null,
   "confidence": 0.87,
   "sources": [
    "invented"
   ],
   "rule": "r_found_powder"
  },
  {
   "a": 176474754,
   "b": 176474983,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Misma marca, Rimmel. La bruma fija todo el maquillaje al final y lo deja con acabado natural.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_found_fix"
  },
  {
   "a": 176474754,
   "b": 176475196,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Rimmel. Base y corrector: la base unifica y el corrector trabaja ojeras y detalles.",
   "upsell": null,
   "confidence": 0.86,
   "sources": [
    "invented"
   ],
   "rule": "r_found_conc"
  },
  {
   "a": 176474754,
   "b": 176475221,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Rimmel es la opción accesible y Maybelline, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474754,
    "to": 176475221,
    "price_ratio": 1.57
   },
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474754,
   "b": 176475411,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Lasting Radiance. Base y corrector: la base unifica y el corrector trabaja ojeras y detalles.",
   "upsell": null,
   "confidence": 0.92,
   "sources": [
    "invented"
   ],
   "rule": "r_conc_found"
  },
  {
   "a": 176474754,
   "b": 176475493,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Rimmel. Base y corrector: la base unifica y el corrector trabaja ojeras y detalles.",
   "upsell": null,
   "confidence": 0.86,
   "sources": [
    "invented"
   ],
   "rule": "r_found_conc"
  },
  {
   "a": 176474755,
   "b": 176474804,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Cicatricure es la opción accesible y Dermaglós, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474755,
    "to": 176474804,
    "price_ratio": 1.47
   },
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474755,
   "b": 176474833,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos contornos de ojos de Cicatricure en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474755,
   "b": 176475176,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El contorno cuida la piel más fina, donde el sérum no llega.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_eye_cream"
  },
  {
   "a": 176474756,
   "b": 176474757,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Aveno. Shampoo y acondicionador: la rutina de lavado completa.",
   "upsell": null,
   "confidence": 0.88,
   "sources": [
    "invented"
   ],
   "rule": "r_cond_sh"
  },
  {
   "a": 176474756,
   "b": 176475200,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Shampoo en cada lavado y mascarilla una vez por semana.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_sh_mask"
  },
  {
   "a": 176474756,
   "b": 176475632,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Aveno es la opción accesible y Isdin, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474756,
    "to": 176475632,
    "price_ratio": 2.02
   },
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474757,
   "b": 176475475,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Shampoo y acondicionador: la rutina de lavado completa.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_sh_cond"
  },
  {
   "a": 176474757,
   "b": 176475478,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Shampoo y acondicionador: la rutina de lavado completa.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_sh_cond"
  },
  {
   "a": 176474757,
   "b": 176475533,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.61,
   "sources": [
    "invented"
   ],
   "rule": "r_mask_brush"
  },
  {
   "a": 176474757,
   "b": 176475632,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Shampoo y acondicionador: la rutina de lavado completa.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_sh_cond"
  },
  {
   "a": 176474757,
   "b": 176475711,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Aveno es la opción accesible y Vichy, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474757,
    "to": 176475711,
    "price_ratio": 2.14
   },
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474757,
   "b": 176475841,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Shampoo y acondicionador: la rutina de lavado completa.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_sh_cond"
  },
  {
   "a": 176474758,
   "b": 176474759,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Aveno. Shampoo y acondicionador infantil: peinar deja de ser una pelea.",
   "upsell": null,
   "confidence": 0.91,
   "sources": [
    "invented"
   ],
   "rule": "r_cond_sh_kids"
  },
  {
   "a": 176474772,
   "b": 176474774,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Red Revival y Concrete Jungle): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474772,
   "b": 176474775,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Red Revival y Cruel Ruby): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474772,
   "b": 176474784,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos labiales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474772,
   "b": 176474785,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos labiales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474772,
   "b": 176474841,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Red Revival y Tantalizing Taupe): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474772,
   "b": 176474843,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Red Revival y Fuchsia For Me): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474772,
   "b": 176474845,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Red Revival y Nocturnal Rose): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474774,
   "b": 176474775,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Concrete Jungle y Cruel Ruby): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474774,
   "b": 176474784,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos labiales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474774,
   "b": 176474785,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos labiales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474774,
   "b": 176474841,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Concrete Jungle y Tantalizing Taupe): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474774,
   "b": 176474843,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Concrete Jungle y Fuchsia For Me): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474774,
   "b": 176474845,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Concrete Jungle y Nocturnal Rose): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474774,
   "b": 176475445,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El bálsamo prepara los labios y el color queda más parejo.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_lipstick_balm"
  },
  {
   "a": 176474775,
   "b": 176474784,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos labiales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474775,
   "b": 176474785,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos labiales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474775,
   "b": 176474841,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Cruel Ruby y Tantalizing Taupe): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474775,
   "b": 176474843,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Cruel Ruby y Fuchsia For Me): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474775,
   "b": 176474845,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Cruel Ruby y Nocturnal Rose): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474777,
   "b": 176474979,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Misma marca, Bushi. Pezoneras y escudos: el kit para acompañar la lactancia.",
   "upsell": null,
   "confidence": 0.86,
   "sources": [
    "invented"
   ],
   "rule": "r_lact_lact"
  },
  {
   "a": 176474778,
   "b": 176474779,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos tratamientos de uñas de Sally Hansen en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474778,
   "b": 176474780,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos tratamientos de uñas de Sally Hansen en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474778,
   "b": 176474808,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Sally Hansen. Tratamiento o base abajo, top coat arriba: la manicura queda sellada y con brillo.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "r_top_treat"
  },
  {
   "a": 176474778,
   "b": 176474821,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos tratamientos de uñas de Sally Hansen en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474778,
   "b": 176475062,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "La manicura se luce más con manos hidratadas: la crema completa el cuidado.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_care_hand"
  },
  {
   "a": 176474779,
   "b": 176474780,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos tratamientos de uñas de Sally Hansen en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474779,
   "b": 176474808,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Sally Hansen. Tratamiento o base abajo, top coat arriba: la manicura queda sellada y con brillo.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_top"
  },
  {
   "a": 176474779,
   "b": 176474815,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Sally Hansen. Tratamiento o base abajo, top coat arriba: la manicura queda sellada y con brillo.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_top_treat"
  },
  {
   "a": 176474779,
   "b": 176474821,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos tratamientos de uñas de Sally Hansen en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474779,
   "b": 176475062,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "La manicura se luce más con manos hidratadas: la crema completa el cuidado.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_care_hand"
  },
  {
   "a": 176474780,
   "b": 176474815,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Sally Hansen. Tratamiento o base abajo, top coat arriba: la manicura queda sellada y con brillo.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_top"
  },
  {
   "a": 176474780,
   "b": 176474946,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Tratamiento o base abajo, top coat arriba: la manicura queda sellada y con brillo.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_top_treat"
  },
  {
   "a": 176474780,
   "b": 176475062,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "La manicura se luce más con manos hidratadas: la crema completa el cuidado.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_care_hand"
  },
  {
   "a": 176474783,
   "b": 176474935,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Primero limpiar, después tratar: la crema con color trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176474783,
   "b": 176475025,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas con color de Dermaglós en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474783,
   "b": 176475122,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Dermaglós es la opción accesible y Maybelline, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474783,
    "to": 176475122,
    "price_ratio": 1.38
   },
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474783,
   "b": 176475925,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Dermaglós es la opción accesible y La Roche-Posay, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474783,
    "to": 176475925,
    "price_ratio": 2.4
   },
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474784,
   "b": 176474785,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Lasting Finish de Rimmel en otro tono (610 y 550): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474784,
   "b": 176475445,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El bálsamo prepara los labios y el color queda más parejo.",
   "upsell": null,
   "confidence": 0.58,
   "sources": [
    "invented"
   ],
   "rule": "r_lipstick_balm"
  },
  {
   "a": 176474785,
   "b": 176475445,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El bálsamo prepara los labios y el color queda más parejo.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_lipstick_balm"
  },
  {
   "a": 176474804,
   "b": 176474833,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos contornos de ojos en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474804,
   "b": 176475087,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. El contorno cuida la piel más fina, donde la crema de día no llega.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_eye"
  },
  {
   "a": 176474804,
   "b": 176475090,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Dermaglós. El contorno cuida la piel más fina, donde la crema de día no llega.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_eye"
  },
  {
   "a": 176474804,
   "b": 176475166,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. El contorno cuida la piel más fina, donde la crema de día no llega.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_eye"
  },
  {
   "a": 176474804,
   "b": 176475176,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El contorno cuida la piel más fina, donde el sérum no llega.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_eye_cream"
  },
  {
   "a": 176474804,
   "b": 176475202,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. El contorno cuida la piel más fina, donde la crema de noche no llega.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_eye"
  },
  {
   "a": 176474804,
   "b": 176475204,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Dermaglós. El contorno cuida la piel más fina, donde la crema de noche no llega.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_eye_cream"
  },
  {
   "a": 176474804,
   "b": 176475231,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos contornos de ojos en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474804,
   "b": 176475839,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. El contorno cuida la piel más fina, donde la crema de día no llega.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_eye"
  },
  {
   "a": 176474804,
   "b": 176475843,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. El contorno cuida la piel más fina, donde la crema de día no llega.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_eye"
  },
  {
   "a": 176474804,
   "b": 176475894,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. El contorno cuida la piel más fina, donde la crema de noche no llega.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_eye"
  },
  {
   "a": 176474804,
   "b": 176475896,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. El contorno cuida la piel más fina, donde la crema de noche no llega.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_eye"
  },
  {
   "a": 176474808,
   "b": 176474815,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos top coats de Sally Hansen en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474808,
   "b": 176474946,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos top coats en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474808,
   "b": 176475133,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "El corrector limpia los bordes antes del top coat: terminación de salón en casa.",
   "upsell": null,
   "confidence": 0.61,
   "sources": [
    "invented"
   ],
   "rule": "r_top_corr"
  },
  {
   "a": 176474808,
   "b": 176477831,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Top coat y secador: la manicura seca más rápido y sin marcas.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_top_dryer"
  },
  {
   "a": 176474808,
   "b": 176477837,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Top coat y secador: la manicura seca más rápido y sin marcas.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_dryer_top"
  },
  {
   "a": 176474815,
   "b": 176474821,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Sally Hansen. Tratamiento o base abajo, top coat arriba: la manicura queda sellada y con brillo.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_treat_top"
  },
  {
   "a": 176474815,
   "b": 176474946,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos top coats en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474815,
   "b": 176475133,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "El corrector limpia los bordes antes del top coat: terminación de salón en casa.",
   "upsell": null,
   "confidence": 0.61,
   "sources": [
    "invented"
   ],
   "rule": "r_top_corr"
  },
  {
   "a": 176474815,
   "b": 176477831,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Top coat y secador: la manicura seca más rápido y sin marcas.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_dryer_top"
  },
  {
   "a": 176474821,
   "b": 176475062,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "La manicura se luce más con manos hidratadas: la crema completa el cuidado.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_care_hand"
  },
  {
   "a": 176474827,
   "b": 176474872,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos delineadores en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474827,
   "b": 176474966,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos delineadores de Rimmel en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474827,
   "b": 176474995,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Cejas prolijas enmarcan el maquillaje de ojos: el look se ve terminado.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_shadow_brow"
  },
  {
   "a": 176474827,
   "b": 176475005,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos delineadores en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474827,
   "b": 176475043,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Rimmel. Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_liner"
  },
  {
   "a": 176474827,
   "b": 176475049,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Rimmel. Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_liner"
  },
  {
   "a": 176474827,
   "b": 176475051,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Rimmel. Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_liner"
  },
  {
   "a": 176474827,
   "b": 176475212,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma línea Scandaleyes. Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.84,
   "sources": [
    "invented"
   ],
   "rule": "r_liner_mascara"
  },
  {
   "a": 176474827,
   "b": 176475242,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma línea Scandaleyes. Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_liner"
  },
  {
   "a": 176474827,
   "b": 176475520,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Misma marca, Rimmel. El delineador define el borde de la sombra: el look de ojos más prolijo.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_liner_shadow"
  },
  {
   "a": 176474831,
   "b": 176474839,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474831,
   "b": 176474867,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474831,
   "b": 176475060,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_wash"
  },
  {
   "a": 176474831,
   "b": 176475208,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Las manos se lavan más seguido y piden su propia crema.",
   "upsell": null,
   "confidence": 0.56,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_hand"
  },
  {
   "a": 176474833,
   "b": 176475176,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El contorno cuida la piel más fina, donde el sérum no llega.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_eye_cream"
  },
  {
   "a": 176474837,
   "b": 176474838,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos máscaras de Maybelline en el mismo rango de precio (una es waterproof): si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474837,
   "b": 176474872,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Maybelline. Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_liner_mascara"
  },
  {
   "a": 176474837,
   "b": 176474993,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Maybelline. Cejas definidas y pestañas con máscara: el marco completo de la mirada.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_brow"
  },
  {
   "a": 176474837,
   "b": 176474995,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Maybelline. Cejas definidas y pestañas con máscara: el marco completo de la mirada.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_brow_mascara"
  },
  {
   "a": 176474837,
   "b": 176475005,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Misma marca, Maybelline. Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_liner"
  },
  {
   "a": 176474837,
   "b": 176475217,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Go Extreme WTP Mascara es la opción accesible y Total Temptation WTP Mascara, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474837,
    "to": 176475217,
    "price_ratio": 1.44
   },
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474837,
   "b": 176475224,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Go Extreme WTP Mascara es la opción accesible y The Colossal Big Short Waterproof Negro, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474837,
    "to": 176475224,
    "price_ratio": 1.44
   },
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474837,
   "b": 176475520,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Sombras para el color y máscara para el marco: el look de ojos completo.",
   "upsell": null,
   "confidence": 0.61,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_shadow"
  },
  {
   "a": 176474838,
   "b": 176474852,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos máscaras de Maybelline en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474838,
   "b": 176474857,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Maybelline. Cejas definidas y pestañas con máscara: el marco completo de la mirada.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_brow"
  },
  {
   "a": 176474838,
   "b": 176474872,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Misma marca, Maybelline. Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_liner"
  },
  {
   "a": 176474839,
   "b": 176474867,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales de Dermaglós en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474839,
   "b": 176474881,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474839,
   "b": 176475208,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Las manos se lavan más seguido y piden su propia crema.",
   "upsell": null,
   "confidence": 0.56,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_hand"
  },
  {
   "a": 176474839,
   "b": 176475235,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_wash"
  },
  {
   "a": 176474839,
   "b": 176475325,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "El mismo producto en 100 g y en 300 ml: el grande sale 48% menos por gramo.",
   "upsell": {
    "kind": "unit_to_pack",
    "from": 176474839,
    "to": 176475325,
    "qty": 3.0,
    "price_ratio": 1.57,
    "price_per_unit_ratio": 0.52
   },
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_size"
  },
  {
   "a": 176474841,
   "b": 176474843,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Tantalizing Taupe y Fuchsia For Me): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474841,
   "b": 176474845,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Tantalizing Taupe y Nocturnal Rose): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474841,
   "b": 176475427,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El bálsamo prepara los labios y el color queda más parejo.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_lipstick_balm"
  },
  {
   "a": 176474841,
   "b": 176475673,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Maybelline es la opción accesible y Pupa, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474841,
    "to": 176475673,
    "price_ratio": 1.83
   },
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474843,
   "b": 176474845,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo labial Maybelline en otro tono (Fuchsia For Me y Nocturnal Rose): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474843,
   "b": 176475673,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Maybelline es la opción accesible y Pupa, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474843,
    "to": 176475673,
    "price_ratio": 1.83
   },
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474845,
   "b": 176475445,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El bálsamo prepara los labios y el color queda más parejo.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_lipstick_balm"
  },
  {
   "a": 176474845,
   "b": 176475673,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Maybelline es la opción accesible y Pupa, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474845,
    "to": 176475673,
    "price_ratio": 1.83
   },
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474848,
   "b": 176475018,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Bagóvit. El autobronceante da color pero no protege del sol: sumá el protector.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_tan_sun"
  },
  {
   "a": 176474848,
   "b": 176475341,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_body_face_sun"
  },
  {
   "a": 176474848,
   "b": 176475347,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Bagóvit es la opción accesible y Avène, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474848,
    "to": 176475347,
    "price_ratio": 1.54
   },
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474848,
   "b": 176475882,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Protector antes del sol y after sun después: el día de playa completo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_after"
  },
  {
   "a": 176474850,
   "b": 176475249,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, Maybelline. Rubor, bronzer e iluminador: el trío que le da dimensión y vida al rostro.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "r_blush_trio"
  },
  {
   "a": 176474850,
   "b": 176475252,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, Maybelline. Rubor, bronzer e iluminador: el trío que le da dimensión y vida al rostro.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "r_blush_trio"
  },
  {
   "a": 176474850,
   "b": 176475349,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Rubor, bronzer e iluminador: el trío que le da dimensión y vida al rostro.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_blush_trio"
  },
  {
   "a": 176474850,
   "b": 176475693,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Rubor, bronzer e iluminador: el trío que le da dimensión y vida al rostro.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_blush_trio"
  },
  {
   "a": 176474852,
   "b": 176474857,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Maybelline. Cejas definidas y pestañas con máscara: el marco completo de la mirada.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_brow"
  },
  {
   "a": 176474852,
   "b": 176474872,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Misma marca, Maybelline. Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_liner"
  },
  {
   "a": 176474852,
   "b": 176474993,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Maybelline. Cejas definidas y pestañas con máscara: el marco completo de la mirada.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_brow_mascara"
  },
  {
   "a": 176474852,
   "b": 176475043,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos máscaras en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474852,
   "b": 176475045,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos máscaras en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474852,
   "b": 176475224,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "La misma Colossal Big Shot, en negro waterproof o en azul para un look distinto.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_formula"
  },
  {
   "a": 176474857,
   "b": 176474872,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Maybelline. Cejas prolijas enmarcan el maquillaje de ojos: el look se ve terminado.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_brow_shadow"
  },
  {
   "a": 176474857,
   "b": 176474895,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Maybelline. Cejas definidas y pestañas con máscara: el marco completo de la mirada.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_brow_mascara"
  },
  {
   "a": 176474857,
   "b": 176474993,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos productos para cejas de Maybelline en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474857,
   "b": 176474995,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos productos para cejas de Maybelline en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474857,
   "b": 176475139,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Cejas prolijas enmarcan el maquillaje de ojos: el look se ve terminado.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_shadow_brow"
  },
  {
   "a": 176474867,
   "b": 176474881,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474867,
   "b": 176475208,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Las manos se lavan más seguido y piden su propia crema.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_hand"
  },
  {
   "a": 176474867,
   "b": 176475235,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_wash"
  },
  {
   "a": 176474872,
   "b": 176474966,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos delineadores en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474872,
   "b": 176474993,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Maybelline. Cejas prolijas enmarcan el maquillaje de ojos: el look se ve terminado.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_shadow_brow"
  },
  {
   "a": 176474872,
   "b": 176475005,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos delineadores de Maybelline en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474872,
   "b": 176475139,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "El delineador define el borde de la sombra: el look de ojos más prolijo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_shadow_liner"
  },
  {
   "a": 176474872,
   "b": 176475219,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Maybelline. Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_liner"
  },
  {
   "a": 176474872,
   "b": 176475224,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Maybelline. Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_liner"
  },
  {
   "a": 176474879,
   "b": 176474924,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "El polvo sella base y corrector: menos brillo y maquillaje que dura.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_found_powder"
  },
  {
   "a": 176474879,
   "b": 176474983,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "La bruma fija todo el maquillaje al final y lo deja con acabado natural.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_found_fix"
  },
  {
   "a": 176474879,
   "b": 176475122,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Maybelline. Base y corrector: la base unifica y el corrector trabaja ojeras y detalles.",
   "upsell": null,
   "confidence": 0.87,
   "sources": [
    "invented"
   ],
   "rule": "r_conc_found"
  },
  {
   "a": 176474879,
   "b": 176475486,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Maybelline. Base y corrector: la base unifica y el corrector trabaja ojeras y detalles.",
   "upsell": null,
   "confidence": 0.86,
   "sources": [
    "invented"
   ],
   "rule": "r_conc_found"
  },
  {
   "a": 176474881,
   "b": 176474937,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474881,
   "b": 176475172,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_wash"
  },
  {
   "a": 176474881,
   "b": 176475472,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "El mismo producto en 250 ml y en 400 ml: elegí según cuánto uses.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_size"
  },
  {
   "a": 176474881,
   "b": 176475771,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Hidratación diaria en todo el cuerpo y tratamiento donde lo necesitás.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_firm"
  },
  {
   "a": 176474881,
   "b": 176475886,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Las manos se lavan más seguido y piden su propia crema.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_hand"
  },
  {
   "a": 176474882,
   "b": 176474973,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos labiales líquidos de Maybelline en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474882,
   "b": 176474975,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos labiales líquidos de Maybelline en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474882,
   "b": 176475100,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos labiales líquidos de Maybelline en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474882,
   "b": 176475427,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El bálsamo prepara los labios y el color queda más parejo.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_lipstick_balm"
  },
  {
   "a": 176474885,
   "b": 176474924,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "El polvo sella base y corrector: menos brillo y maquillaje que dura.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_found_powder"
  },
  {
   "a": 176474885,
   "b": 176474983,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "La bruma fija todo el maquillaje al final y lo deja con acabado natural.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_found_fix"
  },
  {
   "a": 176474885,
   "b": 176475025,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La crema con color unifica y el corrector cubre donde hace falta.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_bb_conceal"
  },
  {
   "a": 176474885,
   "b": 176475122,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Maybelline. Base y corrector: la base unifica y el corrector trabaja ojeras y detalles.",
   "upsell": null,
   "confidence": 0.87,
   "sources": [
    "invented"
   ],
   "rule": "r_conc_found"
  },
  {
   "a": 176474885,
   "b": 176475221,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos correctores de Maybelline en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474885,
   "b": 176475265,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La crema con color unifica y el corrector cubre donde hace falta.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_bb_conceal"
  },
  {
   "a": 176474885,
   "b": 176475291,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Base y corrector: la base unifica y el corrector trabaja ojeras y detalles.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_found_conc"
  },
  {
   "a": 176474885,
   "b": 176475438,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Fit Me. Base y corrector: la base unifica y el corrector trabaja ojeras y detalles.",
   "upsell": null,
   "confidence": 0.92,
   "sources": [
    "invented"
   ],
   "rule": "r_conc_found"
  },
  {
   "a": 176474895,
   "b": 176474993,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Maybelline. Cejas definidas y pestañas con máscara: el marco completo de la mirada.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_brow"
  },
  {
   "a": 176474895,
   "b": 176475005,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, Maybelline. Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.83,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_liner"
  },
  {
   "a": 176474895,
   "b": 176475043,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos máscaras en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474895,
   "b": 176475045,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos máscaras en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474895,
   "b": 176475047,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos máscaras en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474895,
   "b": 176475139,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Sombras para el color y máscara para el marco: el look de ojos completo.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_shadow"
  },
  {
   "a": 176474918,
   "b": 176474935,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos aguas micelares en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474918,
   "b": 176475122,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Primero limpiar, después tratar: la crema con color trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176474918,
   "b": 176475166,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Primero limpiar, después tratar: la crema de día trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176474918,
   "b": 176475176,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Primero limpiar, después tratar: el sérum trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176474918,
   "b": 176475262,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos aguas micelares en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474924,
   "b": 176474983,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, Rimmel. La bruma fija todo el maquillaje al final y lo deja con acabado natural.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "r_fix_found"
  },
  {
   "a": 176474924,
   "b": 176475083,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "El polvo sella base y corrector: menos brillo y maquillaje que dura.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_found_powder"
  },
  {
   "a": 176474924,
   "b": 176475196,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Rimmel. El polvo sella base y corrector: menos brillo y maquillaje que dura.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "r_found_powder"
  },
  {
   "a": 176474924,
   "b": 176475221,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "El polvo sella base y corrector: menos brillo y maquillaje que dura.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_found_powder"
  },
  {
   "a": 176474924,
   "b": 176475349,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Misma marca, Rimmel. Piel sellada con polvo y color en las mejillas con rubor: el rostro terminado.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_powder_blush"
  },
  {
   "a": 176474924,
   "b": 176475411,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma línea Lasting Radiance. El polvo sella base y corrector: menos brillo y maquillaje que dura.",
   "upsell": null,
   "confidence": 0.87,
   "sources": [
    "invented"
   ],
   "rule": "r_powder_found"
  },
  {
   "a": 176474924,
   "b": 176475493,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Rimmel. El polvo sella base y corrector: menos brillo y maquillaje que dura.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_found_powder"
  },
  {
   "a": 176474935,
   "b": 176475166,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Primero limpiar, después tratar: la crema de día trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176474935,
   "b": 176475204,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Primero limpiar, después tratar: la crema de noche trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176474935,
   "b": 176475262,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos aguas micelares en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474935,
   "b": 176475375,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Purederm. La mascarilla trabaja sobre la piel limpia: la micelar es el primer paso de la rutina.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_clean"
  },
  {
   "a": 176474935,
   "b": 176475436,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Después de limpiar, el agua termal refresca y calma antes de la crema.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_thermal_mic"
  },
  {
   "a": 176474937,
   "b": 176474948,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Sobre piel hidratada el perfume se luce más: la leche corporal es la base del ritual.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_frag_lotion"
  },
  {
   "a": 176474937,
   "b": 176475018,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Bagóvit. Con la piel hidratada antes y entre aplicaciones, el color queda más parejo.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_tan_lotion"
  },
  {
   "a": 176474937,
   "b": 176475019,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Sobre piel hidratada el perfume se luce más: la leche corporal es la base del ritual.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_frag_lotion"
  },
  {
   "a": 176474937,
   "b": 176475058,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474937,
   "b": 176475060,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_wash"
  },
  {
   "a": 176474937,
   "b": 176475065,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Sobre piel hidratada el perfume se luce más: la leche corporal es la base del ritual.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_frag_lotion"
  },
  {
   "a": 176474937,
   "b": 176475068,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Sobre piel hidratada el perfume se luce más: la leche corporal es la base del ritual.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_frag_lotion"
  },
  {
   "a": 176474937,
   "b": 176475070,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Sobre piel hidratada el perfume se luce más: la leche corporal es la base del ritual.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_frag_lotion"
  },
  {
   "a": 176474937,
   "b": 176475208,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Las manos se lavan más seguido y piden su propia crema.",
   "upsell": null,
   "confidence": 0.56,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_hand"
  },
  {
   "a": 176474937,
   "b": 176475421,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Sobre piel hidratada el perfume se luce más: la leche corporal es la base del ritual.",
   "upsell": null,
   "confidence": 0.56,
   "sources": [
    "invented"
   ],
   "rule": "r_frag_lotion"
  },
  {
   "a": 176474937,
   "b": 176475425,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Sobre piel hidratada el perfume se luce más: la leche corporal es la base del ritual.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_frag_lotion"
  },
  {
   "a": 176474937,
   "b": 176475454,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Sobre piel hidratada el perfume se luce más: la leche corporal es la base del ritual.",
   "upsell": null,
   "confidence": 0.56,
   "sources": [
    "invented"
   ],
   "rule": "r_frag_lotion"
  },
  {
   "a": 176474937,
   "b": 176475472,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Bagóvit es la opción accesible y Aveno, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176474937,
    "to": 176475472,
    "price_ratio": 1.52
   },
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176474937,
   "b": 176475667,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Sobre piel hidratada el perfume se luce más: la leche corporal es la base del ritual.",
   "upsell": null,
   "confidence": 0.56,
   "sources": [
    "invented"
   ],
   "rule": "r_frag_lotion"
  },
  {
   "a": 176474946,
   "b": 176475133,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, Mavala. El corrector limpia los bordes antes del top coat: terminación de salón en casa.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_corr_top"
  },
  {
   "a": 176474946,
   "b": 176477831,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Top coat y secador: la manicura seca más rápido y sin marcas.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_top_dryer"
  },
  {
   "a": 176474948,
   "b": 176475019,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474948,
   "b": 176475065,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474948,
   "b": 176475070,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474966,
   "b": 176474995,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Cejas prolijas enmarcan el maquillaje de ojos: el look se ve terminado.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_shadow_brow"
  },
  {
   "a": 176474966,
   "b": 176475005,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos delineadores en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474966,
   "b": 176475045,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Rimmel. Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_liner"
  },
  {
   "a": 176474966,
   "b": 176475047,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Rimmel. Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_liner"
  },
  {
   "a": 176474966,
   "b": 176475051,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Misma marca, Rimmel. Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_liner_mascara"
  },
  {
   "a": 176474966,
   "b": 176475393,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, Rimmel. El delineador define el borde de la sombra: el look de ojos más prolijo.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "r_shadow_liner"
  },
  {
   "a": 176474966,
   "b": 176475520,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Rimmel. El delineador define el borde de la sombra: el look de ojos más prolijo.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_shadow_liner"
  },
  {
   "a": 176474966,
   "b": 176475647,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_liner"
  },
  {
   "a": 176474973,
   "b": 176474975,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (100 Philosopher y 50 Voyager): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474973,
   "b": 176475096,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (100 Philosopher y 145 Front Runner): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474973,
   "b": 176475098,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (100 Philosopher y 20 Pioneer): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474973,
   "b": 176475100,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (100 Philosopher y 110 Originator): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474973,
   "b": 176475101,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (100 Philosopher y 55 Driver): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474973,
   "b": 176475104,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (100 Philosopher y 265 Caramel Collector): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474973,
   "b": 176475106,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (100 Philosopher y 30 Romantic): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474973,
   "b": 176475427,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El bálsamo prepara los labios y el color queda más parejo.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_lipstick_balm"
  },
  {
   "a": 176474975,
   "b": 176475096,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (50 Voyager y 145 Front Runner): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474975,
   "b": 176475098,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (50 Voyager y 20 Pioneer): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474975,
   "b": 176475100,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (50 Voyager y 110 Originator): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474975,
   "b": 176475101,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (50 Voyager y 55 Driver): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474975,
   "b": 176475104,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (50 Voyager y 265 Caramel Collector): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474975,
   "b": 176475106,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (50 Voyager y 30 Romantic): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176474975,
   "b": 176475445,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El bálsamo prepara los labios y el color queda más parejo.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_lipstick_balm"
  },
  {
   "a": 176474983,
   "b": 176475083,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "La bruma fija todo el maquillaje al final y lo deja con acabado natural.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_found_fix"
  },
  {
   "a": 176474983,
   "b": 176475128,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "La bruma fija todo el maquillaje al final y lo deja con acabado natural.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_fix_found"
  },
  {
   "a": 176474983,
   "b": 176475196,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Rimmel. La bruma fija todo el maquillaje al final y lo deja con acabado natural.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_found_fix"
  },
  {
   "a": 176474983,
   "b": 176475295,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "La bruma fija todo el maquillaje al final y lo deja con acabado natural.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_found_fix"
  },
  {
   "a": 176474983,
   "b": 176475411,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, Rimmel. La bruma fija todo el maquillaje al final y lo deja con acabado natural.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "r_fix_found"
  },
  {
   "a": 176474983,
   "b": 176475493,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Rimmel. La bruma fija todo el maquillaje al final y lo deja con acabado natural.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_found_fix"
  },
  {
   "a": 176474993,
   "b": 176474995,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos productos para cejas de Maybelline en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176474993,
   "b": 176475005,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Maybelline. Cejas prolijas enmarcan el maquillaje de ojos: el look se ve terminado.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_brow_shadow"
  },
  {
   "a": 176474993,
   "b": 176475021,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Maybelline. Cejas definidas y pestañas con máscara: el marco completo de la mirada.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_brow"
  },
  {
   "a": 176474993,
   "b": 176475139,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Cejas prolijas enmarcan el maquillaje de ojos: el look se ve terminado.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_brow_shadow"
  },
  {
   "a": 176474993,
   "b": 176475217,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Maybelline. Cejas definidas y pestañas con máscara: el marco completo de la mirada.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_brow"
  },
  {
   "a": 176474993,
   "b": 176475224,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Maybelline. Cejas definidas y pestañas con máscara: el marco completo de la mirada.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_brow"
  },
  {
   "a": 176474993,
   "b": 176475393,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Cejas prolijas enmarcan el maquillaje de ojos: el look se ve terminado.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_shadow_brow"
  },
  {
   "a": 176474993,
   "b": 176475520,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Cejas prolijas enmarcan el maquillaje de ojos: el look se ve terminado.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_shadow_brow"
  },
  {
   "a": 176474993,
   "b": 176475647,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Cejas definidas y pestañas con máscara: el marco completo de la mirada.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_brow"
  },
  {
   "a": 176474995,
   "b": 176475005,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Misma marca, Maybelline. Cejas prolijas enmarcan el maquillaje de ojos: el look se ve terminado.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "r_shadow_brow"
  },
  {
   "a": 176474995,
   "b": 176475214,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Maybelline. Cejas definidas y pestañas con máscara: el marco completo de la mirada.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_brow"
  },
  {
   "a": 176474995,
   "b": 176475219,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Maybelline. Cejas definidas y pestañas con máscara: el marco completo de la mirada.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_brow"
  },
  {
   "a": 176475005,
   "b": 176475021,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Maybelline. Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_liner"
  },
  {
   "a": 176475005,
   "b": 176475139,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "El delineador define el borde de la sombra: el look de ojos más prolijo.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_liner_shadow"
  },
  {
   "a": 176475005,
   "b": 176475214,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Maybelline. Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_liner"
  },
  {
   "a": 176475005,
   "b": 176475217,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Maybelline. Delineado y máscara: la mirada definida en dos pasos.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_liner"
  },
  {
   "a": 176475018,
   "b": 176475280,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "El autobronceante da color pero no protege del sol: sumá el protector.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_tan_sun"
  },
  {
   "a": 176475018,
   "b": 176475683,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Bagóvit es la opción accesible y Avène, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475018,
    "to": 176475683,
    "price_ratio": 1.81
   },
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475018,
   "b": 176475921,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Bagóvit es la opción accesible y Vichy, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475018,
    "to": 176475921,
    "price_ratio": 1.87
   },
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475019,
   "b": 176475065,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Boum, otro aroma (Green Tea-Cherry Blossom o Jeanne): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475019,
   "b": 176475068,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Boum, otro aroma (Green Tea-Cherry Blossom o Vanille): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475019,
   "b": 176475070,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Boum, otro aroma (Green Tea-Cherry Blossom o Candy Land): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475021,
   "b": 176475047,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos máscaras en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475021,
   "b": 176475051,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos máscaras en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475021,
   "b": 176475219,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos máscaras de Maybelline en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475021,
   "b": 176475393,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Sombras para el color y máscara para el marco: el look de ojos completo.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_shadow"
  },
  {
   "a": 176475021,
   "b": 176475966,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "La máscara sale con bifásico: sin frotar ni tirar de las pestañas.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_remover"
  },
  {
   "a": 176475025,
   "b": 176475122,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas con color en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475025,
   "b": 176475262,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Primero limpiar, después tratar: la crema con color trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176475025,
   "b": 176475265,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas con color en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475043,
   "b": 176475045,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Wonder'full de Rimmel en otro tono (negro clásico y Extreme Black): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176475043,
   "b": 176475051,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos máscaras de Rimmel en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475043,
   "b": 176475117,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Rimmel. El primer va antes de la máscara y suma volumen desde la base.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_primer"
  },
  {
   "a": 176475043,
   "b": 176475520,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Rimmel. Sombras para el color y máscara para el marco: el look de ojos completo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_shadow"
  },
  {
   "a": 176475045,
   "b": 176475117,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Rimmel. El primer va antes de la máscara y suma volumen desde la base.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "r_primer_mascara"
  },
  {
   "a": 176475045,
   "b": 176475217,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos máscaras en el mismo rango de precio (una es waterproof): si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475045,
   "b": 176475393,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Rimmel. Sombras para el color y máscara para el marco: el look de ojos completo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_shadow"
  },
  {
   "a": 176475047,
   "b": 176475049,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Es el mismo producto publicado dos veces: si una publicación se queda sin stock, está la otra.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_dup"
  },
  {
   "a": 176475047,
   "b": 176475051,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos máscaras de Rimmel en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475047,
   "b": 176475117,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Rimmel. El primer va antes de la máscara y suma volumen desde la base.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_primer"
  },
  {
   "a": 176475047,
   "b": 176475393,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Rimmel. Sombras para el color y máscara para el marco: el look de ojos completo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_shadow"
  },
  {
   "a": 176475047,
   "b": 176475966,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "La máscara sale con bifásico: sin frotar ni tirar de las pestañas.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_remover"
  },
  {
   "a": 176475049,
   "b": 176475117,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Rimmel. El primer va antes de la máscara y suma volumen desde la base.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_primer"
  },
  {
   "a": 176475049,
   "b": 176475393,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Rimmel. Sombras para el color y máscara para el marco: el look de ojos completo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_shadow"
  },
  {
   "a": 176475051,
   "b": 176475117,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Rimmel. El primer va antes de la máscara y suma volumen desde la base.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_primer"
  },
  {
   "a": 176475051,
   "b": 176475393,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Rimmel. Sombras para el color y máscara para el marco: el look de ojos completo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_shadow"
  },
  {
   "a": 176475058,
   "b": 176475060,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_wash"
  },
  {
   "a": 176475058,
   "b": 176475062,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Las manos se lavan más seguido y piden su propia crema.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_hand"
  },
  {
   "a": 176475058,
   "b": 176475472,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Dermaglós es la opción accesible y Aveno, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475058,
    "to": 176475472,
    "price_ratio": 1.4
   },
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475058,
   "b": 176475771,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Hidratación diaria en todo el cuerpo y tratamiento donde lo necesitás.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_firm"
  },
  {
   "a": 176475058,
   "b": 176475869,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Dermaglós es la opción accesible y Institut Karité, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475058,
    "to": 176475869,
    "price_ratio": 1.76
   },
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475060,
   "b": 176475172,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Cetaphil es la opción accesible y Eucerin, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475060,
    "to": 176475172,
    "price_ratio": 1.61
   },
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475060,
   "b": 176475630,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Cetaphil es la opción accesible y Isdin, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475060,
    "to": 176475630,
    "price_ratio": 1.49
   },
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475060,
   "b": 176475759,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_wash_lotion"
  },
  {
   "a": 176475060,
   "b": 176475903,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Piel atópica: cuidado suave a diario y el spray a mano para cuando pica.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_atopic_sos"
  },
  {
   "a": 176475062,
   "b": 176475208,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de manos en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475062,
   "b": 176475845,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Mavala. Manos y pies con el mismo mimo, de punta a punta.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_hand_foot"
  },
  {
   "a": 176475062,
   "b": 176475867,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Crema Para Manos Con Colageno es la opción accesible y Extreme Care Crema Para Manos, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475062,
    "to": 176475867,
    "price_ratio": 1.75
   },
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475062,
   "b": 176475886,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Mavala es la opción accesible y La Roche-Posay, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475062,
    "to": 176475886,
    "price_ratio": 1.77
   },
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475065,
   "b": 176475068,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Boum, otro aroma (Jeanne o Vanille): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475065,
   "b": 176475070,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Boum, otro aroma (Jeanne o Candy Land): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475068,
   "b": 176475070,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Boum, otro aroma (Vanille o Candy Land): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475083,
   "b": 176475128,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Revlon. La prebase prepara la piel para que la base quede pareja y dure más.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "r_primer_found"
  },
  {
   "a": 176475083,
   "b": 176475196,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos bases en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475083,
   "b": 176475221,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Base y corrector: la base unifica y el corrector trabaja ojeras y detalles.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "r_found_conc"
  },
  {
   "a": 176475085,
   "b": 176475096,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos labiales líquidos en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475085,
   "b": 176475100,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos labiales líquidos en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475085,
   "b": 176475101,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos labiales líquidos en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475085,
   "b": 176475445,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El bálsamo prepara los labios y el color queda más parejo.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_lipstick_balm"
  },
  {
   "a": 176475087,
   "b": 176475090,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "La misma hidratante de día con FPS 12, en crema (más rica) o en emulsión (más liviana).",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_formula"
  },
  {
   "a": 176475087,
   "b": 176475164,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Dermaglós. Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_sun"
  },
  {
   "a": 176475087,
   "b": 176475166,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de día de Dermaglós en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475087,
   "b": 176475204,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Dermaglós. Crema de día y de noche: una acompaña la jornada, la otra nutre mientras dormís.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_day_night"
  },
  {
   "a": 176475087,
   "b": 176475263,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Primero limpiar, después tratar: la crema de día trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176475090,
   "b": 176475164,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Dermaglós. Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_sun"
  },
  {
   "a": 176475090,
   "b": 176475166,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de día de Dermaglós en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475090,
   "b": 176475204,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Dermaglós. Crema de día y de noche: una acompaña la jornada, la otra nutre mientras dormís.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_day_night"
  },
  {
   "a": 176475090,
   "b": 176475482,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Dermaglós es la opción accesible y Cicatricure, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475090,
    "to": 176475482,
    "price_ratio": 1.36
   },
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475096,
   "b": 176475098,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (145 Front Runner y 20 Pioneer): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176475096,
   "b": 176475100,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (145 Front Runner y 110 Originator): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176475096,
   "b": 176475101,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (145 Front Runner y 55 Driver): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176475096,
   "b": 176475104,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (145 Front Runner y 265 Caramel Collector): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176475096,
   "b": 176475106,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (145 Front Runner y 30 Romantic): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176475096,
   "b": 176475427,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El bálsamo prepara los labios y el color queda más parejo.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_lipstick_balm"
  },
  {
   "a": 176475098,
   "b": 176475100,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (20 Pioneer y 110 Originator): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176475098,
   "b": 176475101,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (20 Pioneer y 55 Driver): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176475098,
   "b": 176475104,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (20 Pioneer y 265 Caramel Collector): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176475098,
   "b": 176475106,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (20 Pioneer y 30 Romantic): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176475098,
   "b": 176475445,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El bálsamo prepara los labios y el color queda más parejo.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_lipstick_balm"
  },
  {
   "a": 176475100,
   "b": 176475101,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (110 Originator y 55 Driver): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176475100,
   "b": 176475104,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (110 Originator y 265 Caramel Collector): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176475100,
   "b": 176475106,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (110 Originator y 30 Romantic): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176475100,
   "b": 176475427,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El bálsamo prepara los labios y el color queda más parejo.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_lipstick_balm"
  },
  {
   "a": 176475101,
   "b": 176475104,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (55 Driver y 265 Caramel Collector): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176475101,
   "b": 176475106,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (55 Driver y 30 Romantic): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176475101,
   "b": 176475427,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El bálsamo prepara los labios y el color queda más parejo.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_lipstick_balm"
  },
  {
   "a": 176475104,
   "b": 176475106,
   "relation": "variant",
   "subtype": "shade",
   "direction": "both",
   "reason": "El mismo Super Stay Matte Ink en otro tono (265 Caramel Collector y 30 Romantic): para alternar según el look.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_shade"
  },
  {
   "a": 176475104,
   "b": 176475427,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El bálsamo prepara los labios y el color queda más parejo.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_lipstick_balm"
  },
  {
   "a": 176475106,
   "b": 176475427,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El bálsamo prepara los labios y el color queda más parejo.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_lipstick_balm"
  },
  {
   "a": 176475117,
   "b": 176475212,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Rimmel. El primer va antes de la máscara y suma volumen desde la base.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_primer"
  },
  {
   "a": 176475117,
   "b": 176475242,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Rimmel. El primer va antes de la máscara y suma volumen desde la base.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_primer"
  },
  {
   "a": 176475122,
   "b": 176475221,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Maybelline. Base y corrector: la base unifica y el corrector trabaja ojeras y detalles.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "r_conc_found"
  },
  {
   "a": 176475122,
   "b": 176475265,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas con color en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475122,
   "b": 176475467,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "La crema con color trabaja sobre la piel limpia: la micelar es el primer paso de la rutina.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_clean"
  },
  {
   "a": 176475128,
   "b": 176475196,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La prebase prepara la piel para que la base quede pareja y dure más.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_found_primer"
  },
  {
   "a": 176475128,
   "b": 176475291,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La prebase prepara la piel para que la base quede pareja y dure más.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_found_primer"
  },
  {
   "a": 176475128,
   "b": 176475295,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Revlon. La prebase prepara la piel para que la base quede pareja y dure más.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_found_primer"
  },
  {
   "a": 176475128,
   "b": 176475411,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La prebase prepara la piel para que la base quede pareja y dure más.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_found_primer"
  },
  {
   "a": 176475128,
   "b": 176475438,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La prebase prepara la piel para que la base quede pareja y dure más.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_found_primer"
  },
  {
   "a": 176475128,
   "b": 176475486,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La prebase prepara la piel para que la base quede pareja y dure más.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_found_primer"
  },
  {
   "a": 176475128,
   "b": 176475489,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La prebase prepara la piel para que la base quede pareja y dure más.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_found_primer"
  },
  {
   "a": 176475128,
   "b": 176475493,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La prebase prepara la piel para que la base quede pareja y dure más.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_found_primer"
  },
  {
   "a": 176475139,
   "b": 176475214,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Sombras para el color y máscara para el marco: el look de ojos completo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_shadow_mascara"
  },
  {
   "a": 176475139,
   "b": 176475217,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Sombras para el color y máscara para el marco: el look de ojos completo.",
   "upsell": null,
   "confidence": 0.61,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_shadow"
  },
  {
   "a": 176475139,
   "b": 176475219,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Sombras para el color y máscara para el marco: el look de ojos completo.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_shadow"
  },
  {
   "a": 176475139,
   "b": 176475224,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Sombras para el color y máscara para el marco: el look de ojos completo.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_shadow"
  },
  {
   "a": 176475139,
   "b": 176475393,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos sombras en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475139,
   "b": 176475520,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos sombras en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475164,
   "b": 176475166,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_sun"
  },
  {
   "a": 176475164,
   "b": 176475347,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475164,
   "b": 176475396,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores faciales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475164,
   "b": 176475541,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores faciales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475164,
   "b": 176475839,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_sun"
  },
  {
   "a": 176475164,
   "b": 176475843,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Dermaglós. Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_sun"
  },
  {
   "a": 176475164,
   "b": 176475969,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Dermaglós es la opción accesible y Isdin, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475164,
    "to": 176475969,
    "price_ratio": 1.7
   },
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475166,
   "b": 176475204,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Dermaglós. Crema de día y de noche: una acompaña la jornada, la otra nutre mientras dormís.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_day_night"
  },
  {
   "a": 176475166,
   "b": 176475345,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_cream"
  },
  {
   "a": 176475166,
   "b": 176475482,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de día en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475172,
   "b": 176475325,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_wash_lotion"
  },
  {
   "a": 176475172,
   "b": 176475630,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos limpiadores corporales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475172,
   "b": 176475790,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Eucerin. Piel atópica: cuidado suave a diario y el spray a mano para cuando pica.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_sos_atopic"
  },
  {
   "a": 176475172,
   "b": 176475929,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_wash"
  },
  {
   "a": 176475176,
   "b": 176475204,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "El sérum va primero y la crema de noche después: así el tratamiento queda sellado.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_serum_cream"
  },
  {
   "a": 176475176,
   "b": 176475231,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El contorno cuida la piel más fina, donde el sérum no llega.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_eye_cream"
  },
  {
   "a": 176475176,
   "b": 176475387,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El contorno cuida la piel más fina, donde el sérum no llega.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_eye_cream"
  },
  {
   "a": 176475176,
   "b": 176475484,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "De noche, el sérum debajo de la crema: la dupla de tratamiento mientras dormís.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_night_serum"
  },
  {
   "a": 176475176,
   "b": 176475506,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Isdin. Primero limpiar, después tratar: el sérum trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176475176,
   "b": 176475637,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Sérum para el rostro y contorno para los ojos, donde la piel es más fina: tratamiento completo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_serum_eye"
  },
  {
   "a": 176475176,
   "b": 176475778,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Isdin es la opción accesible y Bagóvit, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475176,
    "to": 176475778,
    "price_ratio": 1.51
   },
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475176,
   "b": 176475839,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El sérum va primero y la crema de día después: así el tratamiento queda sellado.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_serum_cream"
  },
  {
   "a": 176475176,
   "b": 176475969,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Isdin. De día el protector va sobre el sérum: cuida lo que el tratamiento construye.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_serum_sun"
  },
  {
   "a": 176475196,
   "b": 176475291,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos bases en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475200,
   "b": 176475248,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos mascarillas capilares en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475200,
   "b": 176475377,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos mascarillas capilares en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475200,
   "b": 176475475,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Shampoo en cada lavado y mascarilla una vez por semana.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_mask_sh"
  },
  {
   "a": 176475200,
   "b": 176475513,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos mascarillas capilares en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475200,
   "b": 176475533,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_mask_brush"
  },
  {
   "a": 176475202,
   "b": 176475204,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Es el mismo producto publicado dos veces: si una publicación se queda sin stock, está la otra.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_dup"
  },
  {
   "a": 176475202,
   "b": 176475778,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "De noche, el sérum debajo de la crema: la dupla de tratamiento mientras dormís.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_night_serum"
  },
  {
   "a": 176475202,
   "b": 176475839,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Dermaglós. Crema de día y de noche: una acompaña la jornada, la otra nutre mientras dormís.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_night_day"
  },
  {
   "a": 176475204,
   "b": 176475484,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de noche en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475204,
   "b": 176475685,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de noche en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475204,
   "b": 176475839,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Dermaglós. Crema de día y de noche: una acompaña la jornada, la otra nutre mientras dormís.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_night_day"
  },
  {
   "a": 176475204,
   "b": 176475894,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Crema Nutritiva de Noche es la opción accesible y Crema Hidratante de Noche Ultra Age + 30, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475204,
    "to": 176475894,
    "price_ratio": 1.57
   },
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475208,
   "b": 176475325,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Las manos se lavan más seguido y piden su propia crema.",
   "upsell": null,
   "confidence": 0.56,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_hand"
  },
  {
   "a": 176475208,
   "b": 176475725,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Misma línea Ureadin. Manos y pies con el mismo mimo, de punta a punta.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_foot_hand"
  },
  {
   "a": 176475208,
   "b": 176475867,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Isdin es la opción accesible y Mavala, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475208,
    "to": 176475867,
    "price_ratio": 1.52
   },
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475208,
   "b": 176475886,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Isdin es la opción accesible y La Roche-Posay, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475208,
    "to": 176475886,
    "price_ratio": 1.54
   },
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475212,
   "b": 176475214,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos máscaras en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475212,
   "b": 176475219,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos máscaras en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475212,
   "b": 176475224,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos máscaras en el mismo rango de precio (una es waterproof): si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475212,
   "b": 176475242,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Es el mismo producto publicado dos veces: si una publicación se queda sin stock, está la otra.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_dup"
  },
  {
   "a": 176475212,
   "b": 176475393,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, Rimmel. Sombras para el color y máscara para el marco: el look de ojos completo.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_shadow_mascara"
  },
  {
   "a": 176475212,
   "b": 176475520,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Rimmel. Sombras para el color y máscara para el marco: el look de ojos completo.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_shadow_mascara"
  },
  {
   "a": 176475212,
   "b": 176475966,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "La máscara sale con bifásico: sin frotar ni tirar de las pestañas.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_remover"
  },
  {
   "a": 176475214,
   "b": 176475217,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "La misma máscara Total Temptation, en versión común o waterproof.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_formula"
  },
  {
   "a": 176475214,
   "b": 176475219,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos máscaras de Maybelline en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475214,
   "b": 176475647,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos máscaras en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475214,
   "b": 176475966,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "La máscara sale con bifásico: sin frotar ni tirar de las pestañas.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_remover"
  },
  {
   "a": 176475217,
   "b": 176475224,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos máscaras de Maybelline en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475217,
   "b": 176475966,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "La máscara sale con bifásico: sin frotar ni tirar de las pestañas.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_remover"
  },
  {
   "a": 176475219,
   "b": 176475966,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "La máscara sale con bifásico: sin frotar ni tirar de las pestañas.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_remover"
  },
  {
   "a": 176475221,
   "b": 176475295,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Base y corrector: la base unifica y el corrector trabaja ojeras y detalles.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "r_found_conc"
  },
  {
   "a": 176475221,
   "b": 176475486,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma línea Super Stay. Base y corrector: la base unifica y el corrector trabaja ojeras y detalles.",
   "upsell": null,
   "confidence": 0.89,
   "sources": [
    "invented"
   ],
   "rule": "r_found_conc"
  },
  {
   "a": 176475221,
   "b": 176475489,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Super Stay. Base y corrector: la base unifica y el corrector trabaja ojeras y detalles.",
   "upsell": null,
   "confidence": 0.93,
   "sources": [
    "invented"
   ],
   "rule": "r_conc_found"
  },
  {
   "a": 176475221,
   "b": 176475925,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La crema con color unifica y el corrector cubre donde hace falta.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_bb_conceal"
  },
  {
   "a": 176475231,
   "b": 176475387,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos contornos de ojos en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475231,
   "b": 176475482,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Gold Lift. El contorno cuida la piel más fina, donde la crema de día no llega.",
   "upsell": null,
   "confidence": 0.89,
   "sources": [
    "invented"
   ],
   "rule": "r_eye_cream"
  },
  {
   "a": 176475231,
   "b": 176475484,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Gold Lift. El contorno cuida la piel más fina, donde la crema de noche no llega.",
   "upsell": null,
   "confidence": 0.88,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_eye"
  },
  {
   "a": 176475231,
   "b": 176475637,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos contornos de ojos en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475235,
   "b": 176475289,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos limpiadores corporales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.84,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475235,
   "b": 176475356,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos limpiadores corporales de La Roche-Posay en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475235,
   "b": 176475707,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: La Roche-Posay es la opción accesible y Avène, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475235,
    "to": 176475707,
    "price_ratio": 1.35
   },
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475235,
   "b": 176475759,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma línea Lipikar. Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.92,
   "sources": [
    "invented"
   ],
   "rule": "r_wash_lotion"
  },
  {
   "a": 176475235,
   "b": 176475903,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Piel atópica: cuidado suave a diario y el spray a mano para cuando pica.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_atopic_sos"
  },
  {
   "a": 176475237,
   "b": 176475321,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Agua termal para calmar y bálsamo para reparar: el dúo clásico para la piel irritada.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_repair_thermal"
  },
  {
   "a": 176475237,
   "b": 176475323,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos bálsamos reparadores en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475237,
   "b": 176475428,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos bálsamos reparadores en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475237,
   "b": 176475877,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Bioderma es la opción accesible y La Roche-Posay, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475237,
    "to": 176475877,
    "price_ratio": 1.51
   },
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475242,
   "b": 176475393,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Rimmel. Sombras para el color y máscara para el marco: el look de ojos completo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_shadow"
  },
  {
   "a": 176475242,
   "b": 176475966,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "La máscara sale con bifásico: sin frotar ni tirar de las pestañas.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_remover"
  },
  {
   "a": 176475248,
   "b": 176475274,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Misma marca, Klorane. Mascarilla en la ducha y un toque final sin enjuague: el cuidado de principio a fin.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_mask_finish"
  },
  {
   "a": 176475248,
   "b": 176475319,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_mask_brush"
  },
  {
   "a": 176475248,
   "b": 176475377,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos mascarillas capilares de Klorane en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475248,
   "b": 176475475,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Shampoo en cada lavado y mascarilla una vez por semana.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_mask_sh"
  },
  {
   "a": 176475248,
   "b": 176475777,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Misma marca, Klorane. Mascarilla en la ducha y un toque final sin enjuague: el cuidado de principio a fin.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_mask_finish"
  },
  {
   "a": 176475248,
   "b": 176475866,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Klorane es la opción accesible y Vichy, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475248,
    "to": 176475866,
    "price_ratio": 1.5
   },
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475249,
   "b": 176475252,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, Maybelline. Rubor, bronzer e iluminador: el trío que le da dimensión y vida al rostro.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "r_blush_trio"
  },
  {
   "a": 176475249,
   "b": 176475349,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Rubor, bronzer e iluminador: el trío que le da dimensión y vida al rostro.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_blush_trio"
  },
  {
   "a": 176475252,
   "b": 176475349,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Rubor, bronzer e iluminador: el trío que le da dimensión y vida al rostro.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_blush_trio"
  },
  {
   "a": 176475252,
   "b": 176475693,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Rubor, bronzer e iluminador: el trío que le da dimensión y vida al rostro.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_blush_trio"
  },
  {
   "a": 176475262,
   "b": 176475362,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "De noche, la micelar retira el protector del día: la rutina base completa.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_sun"
  },
  {
   "a": 176475262,
   "b": 176475400,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Ictyane. Primero limpiar, después tratar: la crema de día trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.92,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176475262,
   "b": 176475467,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos aguas micelares en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475262,
   "b": 176475685,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Ictyane. Primero limpiar, después tratar: la crema de noche trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.91,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176475262,
   "b": 176475897,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El protector se retira a la noche: la micelar lo saca sin frotar.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_clean"
  },
  {
   "a": 176475263,
   "b": 176475280,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Cleanance. De noche, el limpiador retira el protector del día: la rutina base completa.",
   "upsell": null,
   "confidence": 0.93,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_sun"
  },
  {
   "a": 176475263,
   "b": 176475328,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Primero limpiar, después tratar: la crema de noche trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176475263,
   "b": 176475341,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El protector se retira a la noche: el limpiador lo saca sin frotar.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_clean"
  },
  {
   "a": 176475263,
   "b": 176475344,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Avène. El protector se retira a la noche: el limpiador lo saca sin frotar.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_clean"
  },
  {
   "a": 176475263,
   "b": 176475345,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Avène. El protector se retira a la noche: el limpiador lo saca sin frotar.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_clean"
  },
  {
   "a": 176475263,
   "b": 176475416,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Avène. El protector se retira a la noche: el limpiador lo saca sin frotar.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_clean"
  },
  {
   "a": 176475263,
   "b": 176475506,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos limpiadores faciales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475263,
   "b": 176475860,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Limpiador purificante + tratamiento: el dúo para la piel con brillos y granos.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_clean_acne"
  },
  {
   "a": 176475263,
   "b": 176475927,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Avène es la opción accesible y Eucerin, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475263,
    "to": 176475927,
    "price_ratio": 1.52
   },
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475265,
   "b": 176475925,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Bagóvit es la opción accesible y La Roche-Posay, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475265,
    "to": 176475925,
    "price_ratio": 1.51
   },
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475274,
   "b": 176475319,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "Bruma y cepillado: el cabello fresco y peinado en cualquier momento del día.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mist"
  },
  {
   "a": 176475274,
   "b": 176475377,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, Klorane. Mascarilla en la ducha y un toque final sin enjuague: el cuidado de principio a fin.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_mask_finish"
  },
  {
   "a": 176475274,
   "b": 176475513,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Klorane. Mascarilla en la ducha y un toque final sin enjuague: el cuidado de principio a fin.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "r_mask_finish"
  },
  {
   "a": 176475274,
   "b": 176475533,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "Bruma y cepillado: el cabello fresco y peinado en cualquier momento del día.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mist"
  },
  {
   "a": 176475274,
   "b": 176475536,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "Bruma y cepillado: el cabello fresco y peinado en cualquier momento del día.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mist"
  },
  {
   "a": 176475274,
   "b": 176475769,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "Bruma y cepillado: el cabello fresco y peinado en cualquier momento del día.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mist"
  },
  {
   "a": 176475274,
   "b": 176475777,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, Klorane. El sérum nutre las puntas y la bruma refresca: dos terminaciones que conviven.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_serum_mist"
  },
  {
   "a": 176475274,
   "b": 176475836,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "Bruma y cepillado: el cabello fresco y peinado en cualquier momento del día.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mist"
  },
  {
   "a": 176475274,
   "b": 176475963,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "Bruma y cepillado: el cabello fresco y peinado en cualquier momento del día.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mist"
  },
  {
   "a": 176475280,
   "b": 176475344,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores faciales de Avène en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475280,
   "b": 176475347,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Avène. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475280,
   "b": 176475471,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_cream"
  },
  {
   "a": 176475280,
   "b": 176475715,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores faciales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475280,
   "b": 176475764,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La piel grasa también necesita protector: uno de textura liviana, sin sumar brillo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_acne_sun"
  },
  {
   "a": 176475280,
   "b": 176475854,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_touch"
  },
  {
   "a": 176475280,
   "b": 176475860,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "La piel grasa también necesita protector: uno de textura liviana, sin sumar brillo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_acne_sun"
  },
  {
   "a": 176475280,
   "b": 176475863,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Avène es la opción accesible y Eucerin, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475280,
    "to": 176475863,
    "price_ratio": 1.43
   },
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475289,
   "b": 176475356,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos limpiadores corporales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.84,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475289,
   "b": 176475707,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos limpiadores corporales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475289,
   "b": 176475759,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_wash_lotion"
  },
  {
   "a": 176475289,
   "b": 176475903,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Piel atópica: cuidado suave a diario y el spray a mano para cuando pica.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_atopic_sos"
  },
  {
   "a": 176475291,
   "b": 176475295,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos bases en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475291,
   "b": 176475489,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos bases en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475291,
   "b": 176475755,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Maquillaje de larga duración de día, micelar de noche: la piel descansa limpia.",
   "upsell": null,
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "r_found_mic"
  },
  {
   "a": 176475295,
   "b": 176475438,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos bases en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475295,
   "b": 176475467,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Maquillaje de larga duración de día, micelar de noche: la piel descansa limpia.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_found_mic"
  },
  {
   "a": 176475295,
   "b": 176475486,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos bases en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475319,
   "b": 176475377,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_mask_brush"
  },
  {
   "a": 176475319,
   "b": 176475513,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mask"
  },
  {
   "a": 176475319,
   "b": 176475711,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mask"
  },
  {
   "a": 176475319,
   "b": 176475777,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.61,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mask"
  },
  {
   "a": 176475321,
   "b": 176475323,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, La Roche-Posay. Agua termal para calmar y bálsamo para reparar: el dúo clásico para la piel irritada.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_repair_thermal"
  },
  {
   "a": 176475321,
   "b": 176475436,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos aguas termales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475321,
   "b": 176475467,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, La Roche-Posay. Después de limpiar, el agua termal refresca y calma antes de la crema.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_thermal_mic"
  },
  {
   "a": 176475321,
   "b": 176475775,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, La Roche-Posay. El agua termal calma y refresca; después, la crema de día sella la hidratación.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "r_thermal_treat"
  },
  {
   "a": 176475321,
   "b": 176475877,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, La Roche-Posay. Agua termal para calmar y bálsamo para reparar: el dúo clásico para la piel irritada.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_repair_thermal"
  },
  {
   "a": 176475321,
   "b": 176475925,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, La Roche-Posay. El agua termal calma y refresca; después, la crema con color sella la hidratación.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_thermal_treat"
  },
  {
   "a": 176475323,
   "b": 176475428,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos bálsamos reparadores en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475323,
   "b": 176475436,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El agua termal calma y refresca; después, el bálsamo sella la hidratación.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_thermal_treat"
  },
  {
   "a": 176475323,
   "b": 176475445,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma línea Cicaplast. El mismo cuidado reparador, en versión labios.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_repair_lip"
  },
  {
   "a": 176475323,
   "b": 176475877,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "El mismo bálsamo Cicaplast B5: el de 40 ml suma FPS 50 para el día, el de 100 ml rinde para el resto.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_formula"
  },
  {
   "a": 176475323,
   "b": 176475886,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma línea Cicaplast. La misma idea reparadora, en fórmula pensada para las manos.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_repair_hand"
  },
  {
   "a": 176475325,
   "b": 176475614,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475325,
   "b": 176475759,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475325,
   "b": 176475771,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Hidratación diaria en todo el cuerpo y tratamiento donde lo necesitás.",
   "upsell": null,
   "confidence": 0.61,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_firm"
  },
  {
   "a": 176475325,
   "b": 176475929,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Dermaglós es la opción accesible y Ducray, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475325,
    "to": 176475929,
    "price_ratio": 1.43
   },
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475328,
   "b": 176475387,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El contorno cuida la piel más fina, donde la crema de noche no llega.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_eye_cream"
  },
  {
   "a": 176475328,
   "b": 176475637,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Bagóvit. El contorno cuida la piel más fina, donde la crema de noche no llega.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_eye"
  },
  {
   "a": 176475328,
   "b": 176475685,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de noche en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475328,
   "b": 176475778,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Bagóvit. De noche, el sérum debajo de la crema: la dupla de tratamiento mientras dormís.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_night_serum"
  },
  {
   "a": 176475328,
   "b": 176475803,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Bagóvit. Crema de día y de noche: una acompaña la jornada, la otra nutre mientras dormís.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_night_day"
  },
  {
   "a": 176475341,
   "b": 176475345,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores con color en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.83,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475341,
   "b": 176475416,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores con color en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.83,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475341,
   "b": 176475471,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_cream"
  },
  {
   "a": 176475341,
   "b": 176475619,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475341,
   "b": 176475716,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores con color en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475344,
   "b": 176475345,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "El mismo Mat Perfect, con y sin color: el con color unifica el tono mientras protege.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_formula"
  },
  {
   "a": 176475344,
   "b": 176475471,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_cream"
  },
  {
   "a": 176475344,
   "b": 176475715,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores faciales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475344,
   "b": 176475782,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Avène. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475344,
   "b": 176475863,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Avène es la opción accesible y Eucerin, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475344,
    "to": 176475863,
    "price_ratio": 1.36
   },
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475344,
   "b": 176475882,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Avène. Protector antes del sol y after sun después: el día de playa completo.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_after_sun"
  },
  {
   "a": 176475345,
   "b": 176475347,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Avène. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475345,
   "b": 176475398,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores con color en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475345,
   "b": 176475416,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "El mismo Mat Perfect en dos niveles de protección: SPF 30 para la ciudad y SPF 50+ para más exposición.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_formula"
  },
  {
   "a": 176475345,
   "b": 176475716,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores con color en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475345,
   "b": 176475854,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_touch"
  },
  {
   "a": 176475347,
   "b": 176475351,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Avène. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_body_face_sun"
  },
  {
   "a": 176475347,
   "b": 176475636,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores corporales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475347,
   "b": 176475882,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Avène. Protector antes del sol y after sun después: el día de playa completo.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_after"
  },
  {
   "a": 176475347,
   "b": 176475977,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Avène es la opción accesible y La Roche-Posay, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475347,
    "to": 176475977,
    "price_ratio": 1.46
   },
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475349,
   "b": 176475693,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Rubor, bronzer e iluminador: el trío que le da dimensión y vida al rostro.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_blush_trio"
  },
  {
   "a": 176475351,
   "b": 176475362,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "El mismo protector, con y sin color: el con color unifica el tono mientras protege.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_formula"
  },
  {
   "a": 176475351,
   "b": 176475398,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores con color en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475351,
   "b": 176475400,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_sun"
  },
  {
   "a": 176475351,
   "b": 176475511,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores con color de Avène en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475351,
   "b": 176475687,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores con color en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475351,
   "b": 176475762,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Avène. El protector se retira a la noche: la micelar lo saca sin frotar.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_clean"
  },
  {
   "a": 176475351,
   "b": 176475782,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Misma marca, Avène. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_body_face_sun"
  },
  {
   "a": 176475351,
   "b": 176475888,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_touch"
  },
  {
   "a": 176475356,
   "b": 176475707,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos limpiadores corporales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475356,
   "b": 176475759,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Lipikar. Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_wash"
  },
  {
   "a": 176475356,
   "b": 176475903,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Piel atópica: cuidado suave a diario y el spray a mano para cuando pica.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_atopic_sos"
  },
  {
   "a": 176475358,
   "b": 176475529,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "El mismo jabón líquido de karité: en lavanda, o en la versión con cítrico, lavanda y naranja.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475358,
   "b": 176475869,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Institut Karité. Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_wash_lotion"
  },
  {
   "a": 176475362,
   "b": 176475396,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores faciales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475362,
   "b": 176475400,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_cream"
  },
  {
   "a": 176475362,
   "b": 176475639,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores faciales de Avène en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475362,
   "b": 176475762,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Avène. El protector se retira a la noche: la micelar lo saca sin frotar.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_clean"
  },
  {
   "a": 176475362,
   "b": 176475782,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Avène. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475362,
   "b": 176475888,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_touch"
  },
  {
   "a": 176475362,
   "b": 176475897,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Avène es la opción accesible y Vichy, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475362,
    "to": 176475897,
    "price_ratio": 1.39
   },
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475375,
   "b": 176475471,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Mascarilla una o dos veces por semana y la crema de día todos los días: el ritual completo.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_mask_cream"
  },
  {
   "a": 176475375,
   "b": 176475484,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Mascarilla una o dos veces por semana y la crema de noche todos los días: el ritual completo.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_mask_cream"
  },
  {
   "a": 176475375,
   "b": 176475916,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Purederm es la opción accesible y Avène, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475375,
    "to": 176475916,
    "price_ratio": 1.51
   },
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475377,
   "b": 176475450,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Shampoo en cada lavado y mascarilla una vez por semana.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_mask_sh"
  },
  {
   "a": 176475377,
   "b": 176475513,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos mascarillas capilares de Klorane en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475377,
   "b": 176475777,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Misma marca, Klorane. Mascarilla en la ducha y un toque final sin enjuague: el cuidado de principio a fin.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "r_mask_finish"
  },
  {
   "a": 176475387,
   "b": 176475400,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El contorno cuida la piel más fina, donde la crema de día no llega.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_eye"
  },
  {
   "a": 176475387,
   "b": 176475471,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Rheacalm. El contorno cuida la piel más fina, donde la crema de día no llega.",
   "upsell": null,
   "confidence": 0.89,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_eye"
  },
  {
   "a": 176475387,
   "b": 176475637,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos contornos de ojos en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475387,
   "b": 176475805,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos contornos de ojos en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475387,
   "b": 176475966,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Después de desmaquillar, el contorno hidrata la zona más fina del rostro.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_remover_eye"
  },
  {
   "a": 176475393,
   "b": 176475520,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos sombras de Rimmel en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475393,
   "b": 176475647,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Sombras para el color y máscara para el marco: el look de ojos completo.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_shadow"
  },
  {
   "a": 176475396,
   "b": 176475398,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "El mismo Fusion Fluid, con y sin color: el con color unifica el tono mientras protege.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_formula"
  },
  {
   "a": 176475396,
   "b": 176475471,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_cream"
  },
  {
   "a": 176475396,
   "b": 176475506,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Isdin. De noche, el limpiador retira el protector del día: la rutina base completa.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_sun"
  },
  {
   "a": 176475396,
   "b": 176475541,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores faciales de Isdin en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475396,
   "b": 176475636,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Isdin. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475396,
   "b": 176475854,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Misma marca, Isdin. Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_touch"
  },
  {
   "a": 176475398,
   "b": 176475416,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores con color en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475398,
   "b": 176475482,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_cream"
  },
  {
   "a": 176475398,
   "b": 176475506,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Isdin. El protector se retira a la noche: el limpiador lo saca sin frotar.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_clean"
  },
  {
   "a": 176475398,
   "b": 176475636,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Misma marca, Isdin. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_body_face_sun"
  },
  {
   "a": 176475398,
   "b": 176475888,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Misma marca, Isdin. Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_touch"
  },
  {
   "a": 176475400,
   "b": 176475471,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de día en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475400,
   "b": 176475482,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de día en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475400,
   "b": 176475543,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_cream"
  },
  {
   "a": 176475400,
   "b": 176475685,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Ictyane. Crema de día y de noche: una acompaña la jornada, la otra nutre mientras dormís.",
   "upsell": null,
   "confidence": 0.86,
   "sources": [
    "invented"
   ],
   "rule": "r_night_day"
  },
  {
   "a": 176475400,
   "b": 176475775,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de día en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475400,
   "b": 176475897,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_cream"
  },
  {
   "a": 176475411,
   "b": 176475438,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos bases en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475411,
   "b": 176475486,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos bases en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475411,
   "b": 176475489,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos bases en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475416,
   "b": 176475482,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_cream"
  },
  {
   "a": 176475416,
   "b": 176475619,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Avène. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475416,
   "b": 176475716,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores con color en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.83,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475416,
   "b": 176475854,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_touch"
  },
  {
   "a": 176475421,
   "b": 176475423,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Sweet Sixteen, otro aroma (Pink o Yellow): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475421,
   "b": 176475425,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Sweet Sixteen, otro aroma (Pink o Coral): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475421,
   "b": 176475454,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475421,
   "b": 176475658,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475421,
   "b": 176475660,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475423,
   "b": 176475425,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Sweet Sixteen, otro aroma (Yellow o Coral): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475423,
   "b": 176475454,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475423,
   "b": 176475660,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475423,
   "b": 176475662,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475425,
   "b": 176475454,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475425,
   "b": 176475658,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475425,
   "b": 176475663,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475427,
   "b": 176475428,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Misma línea Aquaphor. El mismo cuidado reparador para labios, manos y piel irritada.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_repair"
  },
  {
   "a": 176475427,
   "b": 176475445,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos bálsamos labiales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475427,
   "b": 176475673,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El bálsamo prepara los labios y el color queda más parejo.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_lipstick_balm"
  },
  {
   "a": 176475428,
   "b": 176475436,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Agua termal para calmar y bálsamo para reparar: el dúo clásico para la piel irritada.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_repair_thermal"
  },
  {
   "a": 176475428,
   "b": 176475877,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos bálsamos reparadores en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475436,
   "b": 176475775,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El agua termal calma y refresca; después, la crema de día sella la hidratación.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_thermal_treat"
  },
  {
   "a": 176475436,
   "b": 176475925,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El agua termal calma y refresca; después, la crema con color sella la hidratación.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_thermal_treat"
  },
  {
   "a": 176475438,
   "b": 176475493,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos bases en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475438,
   "b": 176475755,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Maquillaje de larga duración de día, micelar de noche: la piel descansa limpia.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_found_mic"
  },
  {
   "a": 176475445,
   "b": 176475877,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Misma línea Cicaplast. El mismo cuidado reparador para labios, manos y piel irritada.",
   "upsell": null,
   "confidence": 0.84,
   "sources": [
    "invented"
   ],
   "rule": "r_lip_repair"
  },
  {
   "a": 176475445,
   "b": 176475886,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Misma línea Cicaplast. El mismo cuidado reparador, en versión labios.",
   "upsell": null,
   "confidence": 0.84,
   "sources": [
    "invented"
   ],
   "rule": "r_repair_lip"
  },
  {
   "a": 176475450,
   "b": 176475702,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Shampoo por fuera y suplemento por dentro, para el cabello débil.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_sh_supp"
  },
  {
   "a": 176475450,
   "b": 176475711,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Vichy. Shampoo y acondicionador: la rutina de lavado completa.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_sh_cond"
  },
  {
   "a": 176475450,
   "b": 176475722,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos shampoos de Vichy en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475450,
   "b": 176475866,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Vichy. Shampoo en cada lavado y mascarilla una vez por semana.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "r_sh_mask"
  },
  {
   "a": 176475467,
   "b": 176475484,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Primero limpiar, después tratar: la crema de noche trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176475467,
   "b": 176475687,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, La Roche-Posay. El protector se retira a la noche: la micelar lo saca sin frotar.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_clean"
  },
  {
   "a": 176475467,
   "b": 176475715,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, La Roche-Posay. El protector se retira a la noche: la micelar lo saca sin frotar.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_clean"
  },
  {
   "a": 176475467,
   "b": 176475716,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, La Roche-Posay. De noche, la micelar retira el protector del día: la rutina base completa.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_sun"
  },
  {
   "a": 176475467,
   "b": 176475755,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos aguas micelares en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475467,
   "b": 176475762,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos aguas micelares en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475467,
   "b": 176475775,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, La Roche-Posay. Primero limpiar, después tratar: la crema de día trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176475467,
   "b": 176475828,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, La Roche-Posay. El protector se retira a la noche: la micelar lo saca sin frotar.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_clean"
  },
  {
   "a": 176475467,
   "b": 176475830,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, La Roche-Posay. El protector se retira a la noche: la micelar lo saca sin frotar.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_clean"
  },
  {
   "a": 176475467,
   "b": 176475925,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, La Roche-Posay. Primero limpiar, después tratar: la crema con color trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176475471,
   "b": 176475506,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Primero limpiar, después tratar: la crema de día trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176475471,
   "b": 176475511,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_sun"
  },
  {
   "a": 176475471,
   "b": 176475541,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_cream"
  },
  {
   "a": 176475471,
   "b": 176475775,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de día en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475472,
   "b": 176475630,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_wash"
  },
  {
   "a": 176475472,
   "b": 176475771,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Hidratación diaria en todo el cuerpo y tratamiento donde lo necesitás.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_firm"
  },
  {
   "a": 176475472,
   "b": 176475869,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475472,
   "b": 176475886,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Las manos se lavan más seguido y piden su propia crema.",
   "upsell": null,
   "confidence": 0.61,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_hand"
  },
  {
   "a": 176475475,
   "b": 176475866,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Vichy. Shampoo en cada lavado y mascarilla una vez por semana.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "r_sh_mask"
  },
  {
   "a": 176475478,
   "b": 176475513,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Shampoo en cada lavado y mascarilla una vez por semana.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_mask_sh"
  },
  {
   "a": 176475478,
   "b": 176475866,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Vichy. Shampoo en cada lavado y mascarilla una vez por semana.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_sh_mask"
  },
  {
   "a": 176475482,
   "b": 176475484,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Gold Lift. Crema de día y de noche: una acompaña la jornada, la otra nutre mientras dormís.",
   "upsell": null,
   "confidence": 0.87,
   "sources": [
    "invented"
   ],
   "rule": "r_night_day"
  },
  {
   "a": 176475482,
   "b": 176475755,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "La crema de día trabaja sobre la piel limpia: la micelar es el primer paso de la rutina.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_clean"
  },
  {
   "a": 176475482,
   "b": 176475773,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_sun"
  },
  {
   "a": 176475484,
   "b": 176475755,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "La crema de noche trabaja sobre la piel limpia: la micelar es el primer paso de la rutina.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_clean"
  },
  {
   "a": 176475484,
   "b": 176475780,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de noche en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475484,
   "b": 176475896,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de noche en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475486,
   "b": 176475493,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos bases en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475486,
   "b": 176475757,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Maquillaje de larga duración de día, micelar de noche: la piel descansa limpia.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_found_mic"
  },
  {
   "a": 176475489,
   "b": 176475493,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos bases en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475489,
   "b": 176475762,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Maquillaje de larga duración de día, micelar de noche: la piel descansa limpia.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_found_mic"
  },
  {
   "a": 176475506,
   "b": 176475541,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Isdin. El protector se retira a la noche: el limpiador lo saca sin frotar.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_clean"
  },
  {
   "a": 176475506,
   "b": 176475543,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Isdin. El protector se retira a la noche: el limpiador lo saca sin frotar.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_clean"
  },
  {
   "a": 176475506,
   "b": 176475718,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Isdin. El protector se retira a la noche: el limpiador lo saca sin frotar.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_clean"
  },
  {
   "a": 176475506,
   "b": 176475764,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma línea Acniben. Limpiador purificante + tratamiento: el dúo para la piel con brillos y granos.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "r_acne_clean"
  },
  {
   "a": 176475506,
   "b": 176475860,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Acniben. Limpiador purificante + tratamiento: el dúo para la piel con brillos y granos.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "r_acne_clean"
  },
  {
   "a": 176475506,
   "b": 176475927,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos limpiadores faciales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475506,
   "b": 176475969,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Isdin. El protector se retira a la noche: el limpiador lo saca sin frotar.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_clean"
  },
  {
   "a": 176475506,
   "b": 176475975,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Isdin. El protector se retira a la noche: el limpiador lo saca sin frotar.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_clean"
  },
  {
   "a": 176475511,
   "b": 176475543,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores con color en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475511,
   "b": 176475687,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores con color en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.83,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475511,
   "b": 176475762,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Avène. De noche, la micelar retira el protector del día: la rutina base completa.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_sun"
  },
  {
   "a": 176475511,
   "b": 176475782,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Avène. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475511,
   "b": 176475888,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_touch"
  },
  {
   "a": 176475513,
   "b": 176475533,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mask"
  },
  {
   "a": 176475513,
   "b": 176475536,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mask"
  },
  {
   "a": 176475513,
   "b": 176475777,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, Klorane. Mascarilla en la ducha y un toque final sin enjuague: el cuidado de principio a fin.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_finish_mask"
  },
  {
   "a": 176475513,
   "b": 176475866,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos mascarillas capilares en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475529,
   "b": 176475869,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Institut Karité. Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_wash"
  },
  {
   "a": 176475533,
   "b": 176475536,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cepillos de Wet Brush en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475533,
   "b": 176475711,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mask"
  },
  {
   "a": 176475533,
   "b": 176475769,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cepillos en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475533,
   "b": 176475777,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.61,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mask"
  },
  {
   "a": 176475533,
   "b": 176475836,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cepillos en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475536,
   "b": 176475711,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mask"
  },
  {
   "a": 176475536,
   "b": 176475769,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cepillos en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475536,
   "b": 176475777,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_mask_brush"
  },
  {
   "a": 176475536,
   "b": 176475836,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cepillos en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475541,
   "b": 176475543,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "El mismo Fusion Water, con y sin color: el con color unifica el tono mientras protege.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_formula"
  },
  {
   "a": 176475541,
   "b": 176475636,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Isdin. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475541,
   "b": 176475639,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores faciales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475541,
   "b": 176475854,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Misma marca, Isdin. Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_touch"
  },
  {
   "a": 176475543,
   "b": 176475636,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Isdin. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475543,
   "b": 176475687,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores con color en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475543,
   "b": 176475830,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores con color en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475543,
   "b": 176475854,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Misma marca, Isdin. Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_touch"
  },
  {
   "a": 176475614,
   "b": 176475707,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_wash"
  },
  {
   "a": 176475614,
   "b": 176475759,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475614,
   "b": 176475771,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Hidratación diaria en todo el cuerpo y tratamiento donde lo necesitás.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_firm"
  },
  {
   "a": 176475614,
   "b": 176475886,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Las manos se lavan más seguido y piden su propia crema.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_hand"
  },
  {
   "a": 176475614,
   "b": 176475929,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales de Ducray en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475619,
   "b": 176475636,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores corporales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475619,
   "b": 176475639,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Avène. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_body_face_sun"
  },
  {
   "a": 176475619,
   "b": 176475683,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Avène. El autobronceante da color pero no protege del sol: sumá el protector.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_tan_sun"
  },
  {
   "a": 176475619,
   "b": 176475782,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores corporales de Avène en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475619,
   "b": 176475882,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Avène. Protector antes del sol y after sun después: el día de playa completo.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_after_sun"
  },
  {
   "a": 176475619,
   "b": 176475977,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores corporales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475630,
   "b": 176475632,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Misma línea Alsora. Para el cuerpo y el cuero cabelludo: la ducha completa con el mismo cuidado.",
   "upsell": null,
   "confidence": 0.86,
   "sources": [
    "invented"
   ],
   "rule": "r_wash_shampoo"
  },
  {
   "a": 176475630,
   "b": 176475759,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_wash_lotion"
  },
  {
   "a": 176475630,
   "b": 176475903,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Piel atópica: cuidado suave a diario y el spray a mano para cuando pica.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_atopic_sos"
  },
  {
   "a": 176475632,
   "b": 176475866,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Shampoo en cada lavado y mascarilla una vez por semana.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_sh_mask"
  },
  {
   "a": 176475636,
   "b": 176475718,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Isdin. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475636,
   "b": 176475782,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores corporales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475636,
   "b": 176475882,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Protector antes del sol y after sun después: el día de playa completo.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_after"
  },
  {
   "a": 176475636,
   "b": 176475969,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Isdin. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475636,
   "b": 176475975,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Isdin. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475637,
   "b": 176475778,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Pro Lifting. El contorno cuida la piel más fina, donde el sérum no llega.",
   "upsell": null,
   "confidence": 0.89,
   "sources": [
    "invented"
   ],
   "rule": "r_eye_cream"
  },
  {
   "a": 176475637,
   "b": 176475780,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Pro Lifting. El contorno cuida la piel más fina, donde la crema de noche no llega.",
   "upsell": null,
   "confidence": 0.89,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_eye"
  },
  {
   "a": 176475637,
   "b": 176475799,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Bagóvit. El contorno cuida la piel más fina, donde la crema de día no llega.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_eye"
  },
  {
   "a": 176475637,
   "b": 176475803,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Bagóvit. El contorno cuida la piel más fina, donde la crema de día no llega.",
   "upsell": null,
   "confidence": 0.83,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_eye"
  },
  {
   "a": 176475637,
   "b": 176475805,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos contornos de ojos en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475639,
   "b": 176475683,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Avène. El autobronceante da color pero no protege del sol: sumá el protector.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_tan_sun"
  },
  {
   "a": 176475639,
   "b": 176475718,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores faciales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475639,
   "b": 176475762,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Avène. El protector se retira a la noche: la micelar lo saca sin frotar.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_clean"
  },
  {
   "a": 176475639,
   "b": 176475775,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_cream"
  },
  {
   "a": 176475639,
   "b": 176475782,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Avène. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475639,
   "b": 176475888,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_touch"
  },
  {
   "a": 176475647,
   "b": 176475966,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "La máscara sale con bifásico: sin frotar ni tirar de las pestañas.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_mascara_remover"
  },
  {
   "a": 176475656,
   "b": 176475658,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Solinotes Paris, otro aroma (Frangipanier o Rose): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475656,
   "b": 176475660,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Solinotes Paris, otro aroma (Frangipanier o Pomelo): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475656,
   "b": 176475662,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Solinotes Paris, otro aroma (Frangipanier o Musc): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475656,
   "b": 176475663,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Solinotes Paris, otro aroma (Frangipanier o Jasmin): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475656,
   "b": 176475667,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Solinotes Paris, otro aroma (Frangipanier o Grenade): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475656,
   "b": 176475698,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475656,
   "b": 176475869,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Sobre piel hidratada el perfume se luce más: la leche corporal es la base del ritual.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_frag_lotion"
  },
  {
   "a": 176475656,
   "b": 176475947,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475656,
   "b": 176475949,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475658,
   "b": 176475660,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Solinotes Paris, otro aroma (Rose o Pomelo): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475658,
   "b": 176475662,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Solinotes Paris, otro aroma (Rose o Musc): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475658,
   "b": 176475663,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Solinotes Paris, otro aroma (Rose o Jasmin): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475658,
   "b": 176475667,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Solinotes Paris, otro aroma (Rose o Grenade): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475658,
   "b": 176475869,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Sobre piel hidratada el perfume se luce más: la leche corporal es la base del ritual.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_frag_lotion"
  },
  {
   "a": 176475658,
   "b": 176475949,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475660,
   "b": 176475662,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Solinotes Paris, otro aroma (Pomelo o Musc): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475660,
   "b": 176475663,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Solinotes Paris, otro aroma (Pomelo o Jasmin): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475660,
   "b": 176475667,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Solinotes Paris, otro aroma (Pomelo o Grenade): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475660,
   "b": 176475698,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475662,
   "b": 176475663,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Solinotes Paris, otro aroma (Musc o Jasmin): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475662,
   "b": 176475667,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Solinotes Paris, otro aroma (Musc o Grenade): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475662,
   "b": 176475945,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475662,
   "b": 176475947,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475663,
   "b": 176475667,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Solinotes Paris, otro aroma (Jasmin o Grenade): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475663,
   "b": 176475698,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475663,
   "b": 176475869,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Sobre piel hidratada el perfume se luce más: la leche corporal es la base del ritual.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_frag_lotion"
  },
  {
   "a": 176475663,
   "b": 176475945,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475667,
   "b": 176475945,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475667,
   "b": 176475947,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475667,
   "b": 176475949,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos perfumes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475683,
   "b": 176475869,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Con la piel hidratada antes y entre aplicaciones, el color queda más parejo.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_tan_lotion"
  },
  {
   "a": 176475683,
   "b": 176475921,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos autobronceantes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475685,
   "b": 176475805,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El contorno cuida la piel más fina, donde la crema de noche no llega.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_eye"
  },
  {
   "a": 176475687,
   "b": 176475775,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, La Roche-Posay. Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_sun"
  },
  {
   "a": 176475687,
   "b": 176475888,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_touch"
  },
  {
   "a": 176475687,
   "b": 176475977,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma línea Anthelios. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475698,
   "b": 176475869,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Sobre piel hidratada el perfume se luce más: la leche corporal es la base del ritual.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_frag_lotion"
  },
  {
   "a": 176475702,
   "b": 176475722,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Shampoo por fuera y suplemento por dentro, para el cabello débil.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_sh_supp"
  },
  {
   "a": 176475707,
   "b": 176475759,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Ducha suave y crema después: el ritual corporal completo.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_wash_lotion"
  },
  {
   "a": 176475707,
   "b": 176475903,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Piel atópica: cuidado suave a diario y el spray a mano para cuando pica.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_sos_atopic"
  },
  {
   "a": 176475711,
   "b": 176475722,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Dercos Densi-Solutions. Shampoo y acondicionador: la rutina de lavado completa.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "r_sh_cond"
  },
  {
   "a": 176475711,
   "b": 176475769,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mask"
  },
  {
   "a": 176475711,
   "b": 176475836,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mask"
  },
  {
   "a": 176475711,
   "b": 176475963,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mask"
  },
  {
   "a": 176475715,
   "b": 176475716,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "El mismo Anthelios, con y sin color: el con color unifica el tono mientras protege.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_formula"
  },
  {
   "a": 176475715,
   "b": 176475775,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, La Roche-Posay. Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_cream"
  },
  {
   "a": 176475715,
   "b": 176475863,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores faciales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475715,
   "b": 176475977,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma línea Anthelios. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475716,
   "b": 176475775,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, La Roche-Posay. Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_cream"
  },
  {
   "a": 176475716,
   "b": 176475888,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_touch"
  },
  {
   "a": 176475716,
   "b": 176475977,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Misma línea Anthelios. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.83,
   "sources": [
    "invented"
   ],
   "rule": "r_body_face_sun"
  },
  {
   "a": 176475718,
   "b": 176475773,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores faciales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475718,
   "b": 176475799,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_cream"
  },
  {
   "a": 176475718,
   "b": 176475828,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores faciales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475718,
   "b": 176475854,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, Isdin. Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "r_touch_sun"
  },
  {
   "a": 176475718,
   "b": 176475888,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Isdin. Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_touch_sun"
  },
  {
   "a": 176475722,
   "b": 176475866,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Vichy. Shampoo en cada lavado y mascarilla una vez por semana.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_sh_mask"
  },
  {
   "a": 176475725,
   "b": 176475845,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cuidados de pies en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475725,
   "b": 176475847,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cuidados de pies en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475725,
   "b": 176475849,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cuidados de pies en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475755,
   "b": 176475757,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos aguas micelares de Eucerin en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475755,
   "b": 176475762,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos aguas micelares en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475755,
   "b": 176475773,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El protector se retira a la noche: la micelar lo saca sin frotar.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_clean"
  },
  {
   "a": 176475755,
   "b": 176475778,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Primero limpiar, después tratar: el sérum trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176475755,
   "b": 176475843,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Primero limpiar, después tratar: la crema de día trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176475755,
   "b": 176475863,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Eucerin. De noche, la micelar retira el protector del día: la rutina base completa.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_sun"
  },
  {
   "a": 176475755,
   "b": 176475966,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma línea DermatoClean. La micelar para el rostro y el bifásico para los ojos, incluso waterproof.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_eye"
  },
  {
   "a": 176475757,
   "b": 176475762,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos aguas micelares en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475757,
   "b": 176475764,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Limpiador purificante + tratamiento: el dúo para la piel con brillos y granos.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_clean_acne"
  },
  {
   "a": 176475757,
   "b": 176475780,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Primero limpiar, después tratar: la crema de noche trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176475757,
   "b": 176475863,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Eucerin. De noche, la micelar retira el protector del día: la rutina base completa.",
   "upsell": null,
   "confidence": 0.83,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_sun"
  },
  {
   "a": 176475757,
   "b": 176475966,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Eucerin. La micelar para el rostro y el bifásico para los ojos, incluso waterproof.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_eye"
  },
  {
   "a": 176475759,
   "b": 176475771,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Hidratación diaria en todo el cuerpo y tratamiento donde lo necesitás.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_firm"
  },
  {
   "a": 176475759,
   "b": 176475790,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Piel atópica: cuidado suave a diario y el spray a mano para cuando pica.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_sos_atopic"
  },
  {
   "a": 176475759,
   "b": 176475886,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, La Roche-Posay. Las manos se lavan más seguido y piden su propia crema.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_hand"
  },
  {
   "a": 176475759,
   "b": 176475903,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Piel atópica: cuidado suave a diario y el spray a mano para cuando pica.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_sos_atopic"
  },
  {
   "a": 176475759,
   "b": 176475921,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Con la piel hidratada antes y entre aplicaciones, el color queda más parejo.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_tan_lotion"
  },
  {
   "a": 176475759,
   "b": 176475929,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas corporales en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475762,
   "b": 176475780,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Primero limpiar, después tratar: la crema de noche trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176475762,
   "b": 176475803,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Primero limpiar, después tratar: la crema de día trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176475762,
   "b": 176475916,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Avène. La mascarilla trabaja sobre la piel limpia: la micelar es el primer paso de la rutina.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_clean"
  },
  {
   "a": 176475762,
   "b": 176475925,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Primero limpiar, después tratar: la crema con color trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176475764,
   "b": 176475860,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos tratamientos anti-granos de Isdin en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475769,
   "b": 176475777,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mask"
  },
  {
   "a": 176475769,
   "b": 176475836,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "El mismo cepillo desenredante en tamaño normal y en versión mini para viaje.",
   "upsell": null,
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_size"
  },
  {
   "a": 176475769,
   "b": 176475866,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mask"
  },
  {
   "a": 176475769,
   "b": 176475963,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cepillos en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475771,
   "b": 176475869,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Hidratación diaria en todo el cuerpo y tratamiento donde lo necesitás.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_firm"
  },
  {
   "a": 176475771,
   "b": 176475929,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Hidratación diaria en todo el cuerpo y tratamiento donde lo necesitás.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_firm"
  },
  {
   "a": 176475773,
   "b": 176475778,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "De día el protector va sobre el sérum: cuida lo que el tratamiento construye.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_serum_sun"
  },
  {
   "a": 176475773,
   "b": 176475782,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475773,
   "b": 176475799,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_sun"
  },
  {
   "a": 176475773,
   "b": 176475803,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_cream_sun"
  },
  {
   "a": 176475773,
   "b": 176475828,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores faciales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475773,
   "b": 176475854,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_touch"
  },
  {
   "a": 176475773,
   "b": 176475969,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores faciales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475775,
   "b": 176475805,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "El contorno cuida la piel más fina, donde la crema de día no llega.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_eye_cream"
  },
  {
   "a": 176475775,
   "b": 176475828,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, La Roche-Posay. Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_cream"
  },
  {
   "a": 176475775,
   "b": 176475830,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, La Roche-Posay. Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_cream"
  },
  {
   "a": 176475777,
   "b": 176475836,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mask"
  },
  {
   "a": 176475777,
   "b": 176475963,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mask"
  },
  {
   "a": 176475778,
   "b": 176475780,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Pro Lifting. El sérum va primero y la crema de noche después: así el tratamiento queda sellado.",
   "upsell": null,
   "confidence": 0.94,
   "sources": [
    "invented"
   ],
   "rule": "r_serum_cream"
  },
  {
   "a": 176475778,
   "b": 176475803,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Bagóvit. El sérum va primero y la crema de día después: así el tratamiento queda sellado.",
   "upsell": null,
   "confidence": 0.85,
   "sources": [
    "invented"
   ],
   "rule": "r_serum_cream"
  },
  {
   "a": 176475778,
   "b": 176475805,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El contorno cuida la piel más fina, donde el sérum no llega.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_eye_cream"
  },
  {
   "a": 176475778,
   "b": 176475894,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "De noche, el sérum debajo de la crema: la dupla de tratamiento mientras dormís.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_night_serum"
  },
  {
   "a": 176475778,
   "b": 176475896,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "De noche, el sérum debajo de la crema: la dupla de tratamiento mientras dormís.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_night_serum"
  },
  {
   "a": 176475778,
   "b": 176475927,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Primero limpiar, después tratar: el sérum trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176475780,
   "b": 176475799,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Bagóvit. Crema de día y de noche: una acompaña la jornada, la otra nutre mientras dormís.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_night_day"
  },
  {
   "a": 176475780,
   "b": 176475803,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Bagóvit. Crema de día y de noche: una acompaña la jornada, la otra nutre mientras dormís.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_day_night"
  },
  {
   "a": 176475780,
   "b": 176475805,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El contorno cuida la piel más fina, donde la crema de noche no llega.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_eye_cream"
  },
  {
   "a": 176475780,
   "b": 176475894,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de noche en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475780,
   "b": 176475896,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de noche en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475780,
   "b": 176475927,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Primero limpiar, después tratar: la crema de noche trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176475782,
   "b": 176475882,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Avène. Protector antes del sol y after sun después: el día de playa completo.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_after"
  },
  {
   "a": 176475782,
   "b": 176475897,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475782,
   "b": 176475921,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "El autobronceante da color pero no protege del sol: sumá el protector.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_tan_sun"
  },
  {
   "a": 176475782,
   "b": 176475977,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores corporales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475784,
   "b": 176475787,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Bensimon, otro aroma (Urban o Relax): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475784,
   "b": 176475788,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Bensimon, otro aroma (Urban o Smart): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475784,
   "b": 176475852,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Bensimon, otro aroma (Urban o Blue): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475784,
   "b": 176475960,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Bensimon es la opción accesible y Antonio Banderas, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475784,
    "to": 176475960,
    "price_ratio": 1.5
   },
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475787,
   "b": 176475788,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Bensimon, otro aroma (Relax o Smart): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475787,
   "b": 176475852,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Bensimon, otro aroma (Relax o Blue): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475788,
   "b": 176475852,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Bensimon, otro aroma (Smart o Blue): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475788,
   "b": 176475960,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Bensimon es la opción accesible y Antonio Banderas, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475788,
    "to": 176475960,
    "price_ratio": 1.5
   },
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475790,
   "b": 176475903,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos calmantes corporales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475799,
   "b": 176475803,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de día de Bagóvit en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475799,
   "b": 176475839,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de día en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475799,
   "b": 176475843,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de día en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475799,
   "b": 176475927,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Primero limpiar, después tratar: la crema de día trabaja sobre la piel limpia.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_treat"
  },
  {
   "a": 176475803,
   "b": 176475839,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de día en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475803,
   "b": 176475843,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de día en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475828,
   "b": 176475830,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "El mismo Anthelios, con y sin color: el con color unifica el tono mientras protege.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_formula"
  },
  {
   "a": 176475828,
   "b": 176475854,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_touch"
  },
  {
   "a": 176475828,
   "b": 176475897,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores faciales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475828,
   "b": 176475977,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma línea Anthelios. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475830,
   "b": 176475854,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_touch"
  },
  {
   "a": 176475830,
   "b": 176475975,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores con color en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475830,
   "b": 176475977,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma línea Anthelios. Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475836,
   "b": 176475866,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mask"
  },
  {
   "a": 176475836,
   "b": 176475963,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cepillos en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475839,
   "b": 176475843,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de día de Dermaglós en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475839,
   "b": 176475863,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_cream"
  },
  {
   "a": 176475839,
   "b": 176475896,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Ultra Age +50. Crema de día y de noche: una acompaña la jornada, la otra nutre mientras dormís.",
   "upsell": null,
   "confidence": 0.86,
   "sources": [
    "invented"
   ],
   "rule": "r_night_day"
  },
  {
   "a": 176475841,
   "b": 176475866,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Dercos Kera-Solutions. Shampoo en cada lavado y mascarilla una vez por semana.",
   "upsell": null,
   "confidence": 0.85,
   "sources": [
    "invented"
   ],
   "rule": "r_mask_sh"
  },
  {
   "a": 176475843,
   "b": 176475894,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma línea Ultra Age +30. Crema de día y de noche: una acompaña la jornada, la otra nutre mientras dormís.",
   "upsell": null,
   "confidence": 0.87,
   "sources": [
    "invented"
   ],
   "rule": "r_night_day"
  },
  {
   "a": 176475843,
   "b": 176475916,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Mascarilla una o dos veces por semana y la crema de día todos los días: el ritual completo.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_mask_cream"
  },
  {
   "a": 176475843,
   "b": 176475969,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_cream"
  },
  {
   "a": 176475843,
   "b": 176475975,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Hidratante primero, protector después: el cierre de la rutina de la mañana.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_cream"
  },
  {
   "a": 176475845,
   "b": 176475847,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Mavala. Primero exfoliar y después la crema reparadora, para talones suaves.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "r_foot_foot"
  },
  {
   "a": 176475845,
   "b": 176475849,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Mavala. La crema reparadora de noche y el gel refrescante para el final de un día largo.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "r_foot_foot"
  },
  {
   "a": 176475845,
   "b": 176475867,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Misma marca, Mavala. Manos y pies con el mismo mimo, de punta a punta.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_foot_hand"
  },
  {
   "a": 176475845,
   "b": 176475971,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Mavala. La emulsión para piernas y la crema para pies: el cuidado completo de la noche.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "r_foot_foot"
  },
  {
   "a": 176475847,
   "b": 176475849,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Mavala. Exfoliar para renovar y el gel refrescante para cerrar el ritual de pies.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_foot_foot"
  },
  {
   "a": 176475847,
   "b": 176475867,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Mavala. Manos y pies con el mismo mimo, de punta a punta.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_foot_hand"
  },
  {
   "a": 176475847,
   "b": 176475971,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Mavala. Exfoliá los pies y descansá las piernas en el mismo ritual.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_foot_foot"
  },
  {
   "a": 176475849,
   "b": 176475867,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma marca, Mavala. Manos y pies con el mismo mimo, de punta a punta.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_foot_hand"
  },
  {
   "a": 176475849,
   "b": 176475971,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Mavala. Piernas cansadas y pies agotados: el combo para después de un día largo.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_foot_foot"
  },
  {
   "a": 176475852,
   "b": 176475960,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Bensimon es la opción accesible y Antonio Banderas, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176475852,
    "to": 176475960,
    "price_ratio": 1.47
   },
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176475854,
   "b": 176475888,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores de retoque de Isdin en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475863,
   "b": 176475888,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_touch"
  },
  {
   "a": 176475863,
   "b": 176475927,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Eucerin. De noche, el limpiador retira el protector del día: la rutina base completa.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "r_mic_sun"
  },
  {
   "a": 176475863,
   "b": 176475977,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Cada zona con su protector: textura facial para la cara y corporal para el cuerpo.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_face_body_sun"
  },
  {
   "a": 176475866,
   "b": 176475963,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "El cepillo reparte el producto de medios a puntas y desenreda sin tirones.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_mask"
  },
  {
   "a": 176475867,
   "b": 176475869,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Las manos se lavan más seguido y piden su propia crema.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_hand"
  },
  {
   "a": 176475867,
   "b": 176475886,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de manos en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475867,
   "b": 176475971,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Mavala. Manos y pies con el mismo mimo, de punta a punta.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_foot_hand"
  },
  {
   "a": 176475869,
   "b": 176475945,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Sobre piel hidratada el perfume se luce más: la leche corporal es la base del ritual.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_frag_lotion"
  },
  {
   "a": 176475869,
   "b": 176475947,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Sobre piel hidratada el perfume se luce más: la leche corporal es la base del ritual.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_frag_lotion"
  },
  {
   "a": 176475869,
   "b": 176475949,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Sobre piel hidratada el perfume se luce más: la leche corporal es la base del ritual.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_frag_lotion"
  },
  {
   "a": 176475877,
   "b": 176475886,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "a->b",
   "reason": "Misma línea Cicaplast. La misma idea reparadora, en fórmula pensada para las manos.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_repair_hand"
  },
  {
   "a": 176475882,
   "b": 176475977,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Protector antes del sol y after sun después: el día de playa completo.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_after"
  },
  {
   "a": 176475886,
   "b": 176475929,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Las manos se lavan más seguido y piden su propia crema.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_lotion_hand"
  },
  {
   "a": 176475888,
   "b": 176475969,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Isdin. Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_touch"
  },
  {
   "a": 176475888,
   "b": 176475975,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Misma marca, Isdin. Protector a la mañana y retoque a media tarde, incluso sobre el maquillaje.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_sun_touch"
  },
  {
   "a": 176475894,
   "b": 176475896,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos cremas de noche de Dermaglós en el mismo rango de precio: si falta una, la otra resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475896,
   "b": 176475916,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Mascarilla una o dos veces por semana y la crema de noche todos los días: el ritual completo.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_mask_cream"
  },
  {
   "a": 176475897,
   "b": 176475921,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Misma marca, Vichy. El autobronceante da color pero no protege del sol: sumá el protector.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_tan_sun"
  },
  {
   "a": 176475897,
   "b": 176475969,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos protectores faciales en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176475927,
   "b": 176475966,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma línea DermatoClean. El limpiador para el rostro y el bifásico para los ojos, incluso waterproof.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_remover_mic"
  },
  {
   "a": 176475945,
   "b": 176475947,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Women'secret Eau, otro aroma (My Secret o My Delice): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475945,
   "b": 176475949,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Women'secret Eau, otro aroma (My Secret o It's Fresh): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176475947,
   "b": 176475949,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "Misma línea Women'secret Eau, otro aroma (My Delice o It's Fresh): elegí según tu estilo.",
   "upsell": null,
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "V_scent"
  },
  {
   "a": 176476673,
   "b": 176477691,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Sobre el semi, un polvo de efecto para llevarlo a metalizado o tornasolado.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_chrome_semi"
  },
  {
   "a": 176476673,
   "b": 176477707,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "Sobre el semi, un polvo de efecto para llevarlo a metalizado o tornasolado.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_chrome_semi"
  },
  {
   "a": 176476673,
   "b": 176477788,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "Para retirar el semi: removedor para ablandar y repujador para levantarlo prolijo.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_semi_remove"
  },
  {
   "a": 176476673,
   "b": 176477819,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "Misma marca, NAVI. Para retirar el semi: removedor para ablandar y repujador para levantarlo prolijo.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_semi_remove"
  },
  {
   "a": 176476673,
   "b": 176477970,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El semi se sella con top: el color queda protegido y con el acabado que elijas.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_top_semi"
  },
  {
   "a": 176476673,
   "b": 176477978,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El semi se sella con top: el color queda protegido y con el acabado que elijas.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_top_semi"
  },
  {
   "a": 176476673,
   "b": 176477981,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, NAVI. El semi se sella con top: el color queda protegido y con el acabado que elijas.",
   "upsell": null,
   "confidence": 0.86,
   "sources": [
    "invented"
   ],
   "rule": "r_semi_top"
  },
  {
   "a": 176476673,
   "b": 176477999,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Para mostrar tus tonos de semi a las clientas, un uñero muestrario.",
   "upsell": null,
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "r_display_semi"
  },
  {
   "a": 176476673,
   "b": 176478012,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Para mostrar tus tonos de semi a las clientas, un uñero muestrario.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_display_semi"
  },
  {
   "a": 176476673,
   "b": 176478018,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Para mostrar tus tonos de semi a las clientas, un uñero muestrario.",
   "upsell": null,
   "confidence": 0.61,
   "sources": [
    "invented"
   ],
   "rule": "r_display_semi"
  },
  {
   "a": 176476673,
   "b": 176478021,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Para mostrar tus tonos de semi a las clientas, un uñero muestrario.",
   "upsell": null,
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "r_display_semi"
  },
  {
   "a": 176476673,
   "b": 176478023,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Para mostrar tus tonos de semi a las clientas, un uñero muestrario.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_display_semi"
  },
  {
   "a": 176476673,
   "b": 176478054,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "Wipes sin pelusa para limpiar la uña y retirar el producto de forma prolija.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_semi_wipes"
  },
  {
   "a": 176477012,
   "b": 176477978,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "El top gel sella la decoración para que no se levante.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_deco_top"
  },
  {
   "a": 176477531,
   "b": 176477751,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "El primer limpia y prepara la pestaña natural para que el pegamento adhiera mejor.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_glue_primer"
  },
  {
   "a": 176477531,
   "b": 176477798,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "Todo pegamento pide su removedor: para retirar o corregir una extensión.",
   "upsell": null,
   "confidence": 0.76,
   "sources": [
    "invented"
   ],
   "rule": "r_remover_glue"
  },
  {
   "a": 176477531,
   "b": 176477801,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "Todo pegamento pide su removedor: para retirar o corregir una extensión.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_remover_glue"
  },
  {
   "a": 176477531,
   "b": 176477804,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "Todo pegamento pide su removedor: para retirar o corregir una extensión.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_remover_glue"
  },
  {
   "a": 176477531,
   "b": 176477865,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Pestañas limpias antes de trabajar: el shampoo deja la base lista.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_shampoo_glue"
  },
  {
   "a": 176477531,
   "b": 176478038,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "El ventilador acelera el secado del pegamento entre tanda y tanda.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_fan_glue"
  },
  {
   "a": 176477531,
   "b": 176478041,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "El ventilador acelera el secado del pegamento entre tanda y tanda.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_fan_glue"
  },
  {
   "a": 176477531,
   "b": 176478044,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "El ventilador acelera el secado del pegamento entre tanda y tanda.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_fan_glue"
  },
  {
   "a": 176477655,
   "b": 176477664,
   "relation": "substitute",
   "subtype": "budget",
   "direction": "both",
   "reason": "Mismo tipo de producto: Placas Stamping Plastico es la opción accesible y Placa de Stamping Mediana, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176477664,
    "to": 176477655,
    "price_ratio": 2.06
   },
   "confidence": 0.61,
   "sources": [
    "invented"
   ],
   "rule": "S_budget"
  },
  {
   "a": 176477655,
   "b": 176477841,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "La placa sola no alcanza: el sello es el que transfiere el diseño a la uña.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "r_plate_kit"
  },
  {
   "a": 176477655,
   "b": 176477844,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "Sumá placas para tener más diseños con el mismo sello.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_kit_plate"
  },
  {
   "a": 176477664,
   "b": 176477844,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "La placa sola no alcanza: el sello es el que transfiere el diseño a la uña.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_plate_kit"
  },
  {
   "a": 176477666,
   "b": 176477917,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "El plato mantiene los strass ordenados y a mano mientras decorás.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_strass_holder"
  },
  {
   "a": 176477666,
   "b": 176477920,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "El plato mantiene los strass ordenados y a mano mientras decorás.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_strass_holder"
  },
  {
   "a": 176477666,
   "b": 176477922,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "El plato mantiene los strass ordenados y a mano mientras decorás.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_strass_holder"
  },
  {
   "a": 176477668,
   "b": 176477920,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "El plato mantiene los strass ordenados y a mano mientras decorás.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_holder_strass"
  },
  {
   "a": 176477674,
   "b": 176477680,
   "relation": "substitute",
   "subtype": "budget",
   "direction": "both",
   "reason": "Mismo tipo de producto: EZ Flow es la opción accesible y Acryfine, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176477680,
    "to": 176477674,
    "price_ratio": 1.98
   },
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "S_budget"
  },
  {
   "a": 176477674,
   "b": 176477753,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Acryfine. El primer prepara la uña natural para que el acrílico o el polygel adhiera.",
   "upsell": null,
   "confidence": 0.86,
   "sources": [
    "invented"
   ],
   "rule": "r_primer_build"
  },
  {
   "a": 176477674,
   "b": 176477784,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Lo que construís hoy lo retirás después: el removedor es el otro extremo del servicio.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_acetone_acrylic"
  },
  {
   "a": 176477674,
   "b": 176477788,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Lo que construís hoy lo retirás después: el removedor es el otro extremo del servicio.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_acetone_acrylic"
  },
  {
   "a": 176477674,
   "b": 176477796,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Lo que construís hoy lo retirás después: el removedor es el otro extremo del servicio.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_acetone_acrylic"
  },
  {
   "a": 176477674,
   "b": 176477938,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Los tips dan el largo y el acrílico o polygel construye la estructura.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_tips_build"
  },
  {
   "a": 176477674,
   "b": 176477956,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Los tips dan el largo y el acrílico o polygel construye la estructura.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_tips_build"
  },
  {
   "a": 176477674,
   "b": 176478032,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "El vaso dappen contiene el líquido mientras trabajás el polímero.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_dappen_acrylic"
  },
  {
   "a": 176477680,
   "b": 176477741,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El primer prepara la uña natural para que el acrílico o el polygel adhiera.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_primer_build"
  },
  {
   "a": 176477680,
   "b": 176477748,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El primer prepara la uña natural para que el acrílico o el polygel adhiera.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_primer_build"
  },
  {
   "a": 176477680,
   "b": 176477753,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El primer prepara la uña natural para que el acrílico o el polygel adhiera.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_build_primer"
  },
  {
   "a": 176477680,
   "b": 176477760,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El primer prepara la uña natural para que el acrílico o el polygel adhiera.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_primer_build"
  },
  {
   "a": 176477680,
   "b": 176477777,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Lo que construís hoy lo retirás después: el removedor es el otro extremo del servicio.",
   "upsell": null,
   "confidence": 0.59,
   "sources": [
    "invented"
   ],
   "rule": "r_acetone_acrylic"
  },
  {
   "a": 176477680,
   "b": 176477943,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Los tips dan el largo y el acrílico o polygel construye la estructura.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_build_tips"
  },
  {
   "a": 176477680,
   "b": 176477961,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Los tips dan el largo y el acrílico o polygel construye la estructura.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_tips_build"
  },
  {
   "a": 176477680,
   "b": 176477995,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El primer prepara la uña natural para que el acrílico o el polygel adhiera.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_primer_build"
  },
  {
   "a": 176477680,
   "b": 176478032,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "El vaso dappen contiene el líquido mientras trabajás el polímero.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_acrylic_dappen"
  },
  {
   "a": 176477691,
   "b": 176477707,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos polvos de efecto en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176477691,
   "b": 176477852,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "Un pincel fino ayuda a ubicar cada detalle de la decoración con precisión.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_strass_brush"
  },
  {
   "a": 176477691,
   "b": 176477970,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "El polvo de efecto se frota sobre el top y se sella con otra capa: acabado cromado.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_chrome_top"
  },
  {
   "a": 176477691,
   "b": 176477978,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "El polvo de efecto se frota sobre el top y se sella con otra capa: acabado cromado.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_top_chrome"
  },
  {
   "a": 176477691,
   "b": 176477981,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "El polvo de efecto se frota sobre el top y se sella con otra capa: acabado cromado.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_top_chrome"
  },
  {
   "a": 176477707,
   "b": 176477852,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "Un pincel fino ayuda a ubicar cada detalle de la decoración con precisión.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_deco"
  },
  {
   "a": 176477707,
   "b": 176477970,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "El polvo de efecto se frota sobre el top y se sella con otra capa: acabado cromado.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_chrome_top"
  },
  {
   "a": 176477711,
   "b": 176477712,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "El mismo producto en 30 ml y en 50 ml: el grande sale 16% menos por ml.",
   "upsell": {
    "kind": "unit_to_pack",
    "from": 176477712,
    "to": 176477711,
    "qty": 1.67,
    "price_ratio": 1.41,
    "price_per_unit_ratio": 0.84
   },
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_size"
  },
  {
   "a": 176477711,
   "b": 176477719,
   "relation": "substitute",
   "subtype": "budget",
   "direction": "both",
   "reason": "Mismo tipo de producto: NAVI es la opción accesible y Fengshangmei, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176477719,
    "to": 176477711,
    "price_ratio": 1.41
   },
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_budget"
  },
  {
   "a": 176477711,
   "b": 176477873,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "La solución es la que permite modelar el polygel sin que se pegue al pincel: van juntos.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_polygel_sol"
  },
  {
   "a": 176477711,
   "b": 176477946,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Sobre los tips de press on se trabaja con gel y se sella con top: uñas listas para usar.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_presson_build"
  },
  {
   "a": 176477711,
   "b": 176477956,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Los tips dan el largo y el acrílico o polygel construye la estructura.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_build_tips"
  },
  {
   "a": 176477711,
   "b": 176477981,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "La construcción en polygel se termina con top: sellada y con el acabado que elijas.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_polygel_top"
  },
  {
   "a": 176477711,
   "b": 176477995,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El primer prepara la uña natural para que el acrílico o el polygel adhiera.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_build_primer"
  },
  {
   "a": 176477712,
   "b": 176477719,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos polygeles en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176477712,
   "b": 176477741,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El primer prepara la uña natural para que el acrílico o el polygel adhiera.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_build_primer"
  },
  {
   "a": 176477712,
   "b": 176477748,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El primer prepara la uña natural para que el acrílico o el polygel adhiera.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_primer_build"
  },
  {
   "a": 176477712,
   "b": 176477753,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El primer prepara la uña natural para que el acrílico o el polygel adhiera.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_primer_build"
  },
  {
   "a": 176477712,
   "b": 176477873,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "La solución es la que permite modelar el polygel sin que se pegue al pincel: van juntos.",
   "upsell": null,
   "confidence": 0.85,
   "sources": [
    "invented"
   ],
   "rule": "r_polygel_sol"
  },
  {
   "a": 176477712,
   "b": 176477952,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Sobre los tips de press on se trabaja con gel y se sella con top: uñas listas para usar.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_presson_build"
  },
  {
   "a": 176477712,
   "b": 176477956,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Los tips dan el largo y el acrílico o polygel construye la estructura.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_build_tips"
  },
  {
   "a": 176477712,
   "b": 176477981,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "La construcción en polygel se termina con top: sellada y con el acabado que elijas.",
   "upsell": null,
   "confidence": 0.61,
   "sources": [
    "invented"
   ],
   "rule": "r_polygel_top"
  },
  {
   "a": 176477719,
   "b": 176477741,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El primer prepara la uña natural para que el acrílico o el polygel adhiera.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_primer_build"
  },
  {
   "a": 176477719,
   "b": 176477760,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El primer prepara la uña natural para que el acrílico o el polygel adhiera.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_primer_build"
  },
  {
   "a": 176477719,
   "b": 176477873,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "La solución es la que permite modelar el polygel sin que se pegue al pincel: van juntos.",
   "upsell": null,
   "confidence": 0.82,
   "sources": [
    "invented"
   ],
   "rule": "r_polygel_sol"
  },
  {
   "a": 176477719,
   "b": 176477938,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Los tips dan el largo y el acrílico o polygel construye la estructura.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_tips_build"
  },
  {
   "a": 176477719,
   "b": 176477943,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Los tips dan el largo y el acrílico o polygel construye la estructura.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_tips_build"
  },
  {
   "a": 176477719,
   "b": 176477956,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Los tips dan el largo y el acrílico o polygel construye la estructura.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_tips_build"
  },
  {
   "a": 176477719,
   "b": 176477961,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Los tips dan el largo y el acrílico o polygel construye la estructura.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "r_tips_build"
  },
  {
   "a": 176477719,
   "b": 176477981,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, NAVI. La construcción en polygel se termina con top: sellada y con el acabado que elijas.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_polygel_top"
  },
  {
   "a": 176477719,
   "b": 176477995,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "El primer prepara la uña natural para que el acrílico o el polygel adhiera.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_primer_build"
  },
  {
   "a": 176477732,
   "b": 176477874,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "El porta cinta mantiene los rollos de decoración a mano y sin enredos.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_sticker_tape"
  },
  {
   "a": 176477732,
   "b": 176477897,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "El porta cinta mantiene los rollos de decoración a mano y sin enredos.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_tape_sticker"
  },
  {
   "a": 176477732,
   "b": 176477901,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "El porta cinta mantiene los rollos de decoración a mano y sin enredos.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_sticker_tape"
  },
  {
   "a": 176477732,
   "b": 176477912,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "El porta cinta mantiene los rollos de decoración a mano y sin enredos.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_sticker_tape"
  },
  {
   "a": 176477735,
   "b": 176477852,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "Un porta pinceles para guardarlos ordenados y cuidar las cerdas.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_holder_brush"
  },
  {
   "a": 176477738,
   "b": 176478052,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "El porta wipes los mantiene a mano y protegidos durante el servicio.",
   "upsell": null,
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "r_wipes_holder"
  },
  {
   "a": 176477738,
   "b": 176478054,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "El porta wipes los mantiene a mano y protegidos durante el servicio.",
   "upsell": null,
   "confidence": 0.83,
   "sources": [
    "invented"
   ],
   "rule": "r_holder_wipes"
  },
  {
   "a": 176477741,
   "b": 176477753,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos primers en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176477741,
   "b": 176477760,
   "relation": "substitute",
   "subtype": "budget",
   "direction": "both",
   "reason": "Mismo tipo de producto: Las Varano es la opción accesible y Cherimoya, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176477760,
    "to": 176477741,
    "price_ratio": 1.55
   },
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "S_budget"
  },
  {
   "a": 176477741,
   "b": 176477766,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Cherimoya. La preparación arranca por la cutícula: removedor, sanitizante y recién ahí el primer.",
   "upsell": null,
   "confidence": 0.7,
   "sources": [
    "invented"
   ],
   "rule": "r_sanit_cuticle"
  },
  {
   "a": 176477741,
   "b": 176477828,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Sanitizar primero y primer después: el orden de la preparación profesional.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_primer_sanit"
  },
  {
   "a": 176477741,
   "b": 176477938,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El primer prepara la uña natural para que el acrílico o el polygel adhiera.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_build_primer"
  },
  {
   "a": 176477741,
   "b": 176477943,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El primer prepara la uña natural para que el acrílico o el polygel adhiera.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_build_primer"
  },
  {
   "a": 176477741,
   "b": 176477995,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos primers en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176477748,
   "b": 176477760,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos primers de Las Varano en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176477748,
   "b": 176477769,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Las Varano. La preparación arranca por la cutícula: removedor, sanitizante y recién ahí el primer.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_sanit_cuticle"
  },
  {
   "a": 176477748,
   "b": 176477828,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Las Varano. Sanitizar primero y primer después: el orden de la preparación profesional.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_sanit_primer"
  },
  {
   "a": 176477748,
   "b": 176477995,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Primer Con Acido es la opción accesible y Ultrabond, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176477748,
    "to": 176477995,
    "price_ratio": 2.17
   },
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176477751,
   "b": 176477865,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Primero el shampoo y después el primer: la preparación completa antes del pegamento.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_primer_shampoo"
  },
  {
   "a": 176477753,
   "b": 176477760,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos primers en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176477753,
   "b": 176477766,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "La preparación arranca por la cutícula: removedor, sanitizante y recién ahí el primer.",
   "upsell": null,
   "confidence": 0.61,
   "sources": [
    "invented"
   ],
   "rule": "r_sanit_cuticle"
  },
  {
   "a": 176477753,
   "b": 176477828,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Sanitizar primero y primer después: el orden de la preparación profesional.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_primer_sanit"
  },
  {
   "a": 176477753,
   "b": 176477961,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "El primer prepara la uña natural para que el acrílico o el polygel adhiera.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_build_primer"
  },
  {
   "a": 176477753,
   "b": 176477995,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Acryfine es la opción accesible y Las Varano, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176477753,
    "to": 176477995,
    "price_ratio": 1.48
   },
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176477760,
   "b": 176477769,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Las Varano. La preparación arranca por la cutícula: removedor, sanitizante y recién ahí el primer.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_sanit_cuticle"
  },
  {
   "a": 176477760,
   "b": 176477828,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Misma marca, Las Varano. Sanitizar primero y primer después: el orden de la preparación profesional.",
   "upsell": null,
   "confidence": 0.78,
   "sources": [
    "invented"
   ],
   "rule": "r_primer_sanit"
  },
  {
   "a": 176477766,
   "b": 176477769,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos removedores de cutículas en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176477766,
   "b": 176477819,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "Aplicás el removedor y empujás la cutícula: prolija en minutos, sin cortar.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_cremover_tool"
  },
  {
   "a": 176477766,
   "b": 176477826,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Después de retirar la cutícula, hidratala: queda prolija y suave.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_cremover_care"
  },
  {
   "a": 176477766,
   "b": 176477828,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "La preparación arranca por la cutícula: removedor, sanitizante y recién ahí el primer.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_cuticle_sanit"
  },
  {
   "a": 176477769,
   "b": 176477819,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "Aplicás el removedor y empujás la cutícula: prolija en minutos, sin cortar.",
   "upsell": null,
   "confidence": 0.71,
   "sources": [
    "invented"
   ],
   "rule": "r_cremover_tool"
  },
  {
   "a": 176477769,
   "b": 176477826,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Las Varano. Después de retirar la cutícula, hidratala: queda prolija y suave.",
   "upsell": null,
   "confidence": 0.81,
   "sources": [
    "invented"
   ],
   "rule": "r_cremover_care"
  },
  {
   "a": 176477769,
   "b": 176477828,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Misma marca, Las Varano. La preparación arranca por la cutícula: removedor, sanitizante y recién ahí el primer.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_sanit_cuticle"
  },
  {
   "a": 176477769,
   "b": 176477995,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Las Varano. La preparación arranca por la cutícula: removedor, sanitizante y recién ahí el primer.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_sanit_cuticle"
  },
  {
   "a": 176477777,
   "b": 176477788,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "El mismo producto en 100 ml y en 250 ml: el grande sale 25% menos por ml.",
   "upsell": {
    "kind": "unit_to_pack",
    "from": 176477777,
    "to": 176477788,
    "qty": 2.5,
    "price_ratio": 1.88,
    "price_per_unit_ratio": 0.75
   },
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_size"
  },
  {
   "a": 176477777,
   "b": 176477819,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "El removedor ablanda y el repujador levanta: retiro prolijo del semi o el acrílico.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_acetone_pusher"
  },
  {
   "a": 176477777,
   "b": 176478052,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "Removedor + wipes: se empapa, se envuelve la uña y se retira sin pelusa.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_acetone_wipes"
  },
  {
   "a": 176477784,
   "b": 176477796,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "El mismo producto en 500 ml y en 1000 ml: el grande sale 6% menos por ml.",
   "upsell": {
    "kind": "unit_to_pack",
    "from": 176477796,
    "to": 176477784,
    "qty": 2.0,
    "price_ratio": 1.88,
    "price_per_unit_ratio": 0.94
   },
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_size"
  },
  {
   "a": 176477784,
   "b": 176477819,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "El removedor ablanda y el repujador levanta: retiro prolijo del semi o el acrílico.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_acetone_pusher"
  },
  {
   "a": 176477784,
   "b": 176478052,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "Removedor + wipes: se empapa, se envuelve la uña y se retira sin pelusa.",
   "upsell": null,
   "confidence": 0.73,
   "sources": [
    "invented"
   ],
   "rule": "r_acetone_wipes"
  },
  {
   "a": 176477788,
   "b": 176477796,
   "relation": "variant",
   "subtype": "same_family",
   "direction": "both",
   "reason": "El mismo producto en 250 ml y en 500 ml: el grande sale 9% menos por ml.",
   "upsell": {
    "kind": "unit_to_pack",
    "from": 176477788,
    "to": 176477796,
    "qty": 2.0,
    "price_ratio": 1.82,
    "price_per_unit_ratio": 0.91
   },
   "confidence": 0.95,
   "sources": [
    "invented"
   ],
   "rule": "V_size"
  },
  {
   "a": 176477788,
   "b": 176477819,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "El removedor ablanda y el repujador levanta: retiro prolijo del semi o el acrílico.",
   "upsell": null,
   "confidence": 0.74,
   "sources": [
    "invented"
   ],
   "rule": "r_acetone_pusher"
  },
  {
   "a": 176477788,
   "b": 176478054,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "Removedor + wipes: se empapa, se envuelve la uña y se retira sin pelusa.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_acetone_wipes"
  },
  {
   "a": 176477796,
   "b": 176477819,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "El removedor ablanda y el repujador levanta: retiro prolijo del semi o el acrílico.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_acetone_pusher"
  },
  {
   "a": 176477796,
   "b": 176478052,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "Removedor + wipes: se empapa, se envuelve la uña y se retira sin pelusa.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_wipes_acetone"
  },
  {
   "a": 176477798,
   "b": 176477801,
   "relation": "substitute",
   "subtype": "budget",
   "direction": "both",
   "reason": "Mismo tipo de producto: Removedor de Pegamento Líquido es la opción accesible y Removedor de Pegamento en Gel, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176477801,
    "to": 176477798,
    "price_ratio": 2.91
   },
   "confidence": 0.58,
   "sources": [
    "invented"
   ],
   "rule": "S_budget"
  },
  {
   "a": 176477801,
   "b": 176477804,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos removedores de pestañas de Navina en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176477828,
   "b": 176477995,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "b->a",
   "reason": "Misma marca, Las Varano. Sanitizar primero y primer después: el orden de la preparación profesional.",
   "upsell": null,
   "confidence": 0.77,
   "sources": [
    "invented"
   ],
   "rule": "r_primer_sanit"
  },
  {
   "a": 176477828,
   "b": 176478052,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "Sanitizante y wipes: la higiene básica de cada servicio.",
   "upsell": null,
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "r_wipes_sanit"
  },
  {
   "a": 176477828,
   "b": 176478054,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "Sanitizante y wipes: la higiene básica de cada servicio.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_wipes_sanit"
  },
  {
   "a": 176477831,
   "b": 176477837,
   "relation": "substitute",
   "subtype": "budget",
   "direction": "both",
   "reason": "Mismo tipo de producto: Secador Para Esmalte Común En Aerosol es la opción accesible y Secador de Esmalte Común, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176477837,
    "to": 176477831,
    "price_ratio": 1.54
   },
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "S_budget"
  },
  {
   "a": 176477841,
   "b": 176477844,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos sellos de stamping en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176477841,
   "b": 176477970,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "El top gel sella la decoración para que no se levante.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_deco_top"
  },
  {
   "a": 176477844,
   "b": 176477970,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "El top gel sella la decoración para que no se levante.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_deco_top"
  },
  {
   "a": 176477852,
   "b": 176477874,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "Un pincel fino ayuda a ubicar cada detalle de la decoración con precisión.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_strass_brush"
  },
  {
   "a": 176477852,
   "b": 176477897,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "Un pincel fino ayuda a ubicar cada detalle de la decoración con precisión.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_deco"
  },
  {
   "a": 176477852,
   "b": 176477901,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "Un pincel fino ayuda a ubicar cada detalle de la decoración con precisión.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_strass_brush"
  },
  {
   "a": 176477852,
   "b": 176477912,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "Un pincel fino ayuda a ubicar cada detalle de la decoración con precisión.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_strass_brush"
  },
  {
   "a": 176477852,
   "b": 176477917,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "Un pincel fino ayuda a ubicar cada detalle de la decoración con precisión.",
   "upsell": null,
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "r_strass_brush"
  },
  {
   "a": 176477852,
   "b": 176477920,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "both",
   "reason": "Un pincel fino ayuda a ubicar cada detalle de la decoración con precisión.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "r_brush_deco"
  },
  {
   "a": 176477852,
   "b": 176477922,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "b->a",
   "reason": "Un pincel fino ayuda a ubicar cada detalle de la decoración con precisión.",
   "upsell": null,
   "confidence": 0.61,
   "sources": [
    "invented"
   ],
   "rule": "r_strass_brush"
  },
  {
   "a": 176477865,
   "b": 176477871,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "both",
   "reason": "Pestañas limpias antes de trabajar: el shampoo deja la base lista.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_glue_shampoo"
  },
  {
   "a": 176477871,
   "b": 176477935,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "both",
   "reason": "Lifting + tinte: el combo clásico del gabinete para una mirada marcada sin máscara.",
   "upsell": null,
   "confidence": 0.8,
   "sources": [
    "invented"
   ],
   "rule": "r_lift_tint"
  },
  {
   "a": 176477874,
   "b": 176477897,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos stickers en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176477874,
   "b": 176477901,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos stickers en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176477874,
   "b": 176477912,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos stickers en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.68,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176477874,
   "b": 176477946,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Las press on se decoran fuera de la mano: strass y stickers para diseños de impacto.",
   "upsell": null,
   "confidence": 0.56,
   "sources": [
    "invented"
   ],
   "rule": "r_presson_deco"
  },
  {
   "a": 176477874,
   "b": 176477981,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "Misma marca, NAVI. El top gel sella la decoración para que no se levante.",
   "upsell": null,
   "confidence": 0.79,
   "sources": [
    "invented"
   ],
   "rule": "r_deco_top"
  },
  {
   "a": 176477897,
   "b": 176477901,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos stickers en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176477897,
   "b": 176477912,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos stickers en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176477897,
   "b": 176477952,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Las press on se decoran fuera de la mano: strass y stickers para diseños de impacto.",
   "upsell": null,
   "confidence": 0.58,
   "sources": [
    "invented"
   ],
   "rule": "r_presson_deco"
  },
  {
   "a": 176477897,
   "b": 176477978,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "El top gel sella la decoración para que no se levante.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_deco_top"
  },
  {
   "a": 176477901,
   "b": 176477912,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos stickers en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176477901,
   "b": 176477970,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "El top gel fija la decoración: strass y stickers no se levantan.",
   "upsell": null,
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "r_top_deco"
  },
  {
   "a": 176477901,
   "b": 176477978,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "El top gel sella la decoración para que no se levante.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_deco_top"
  },
  {
   "a": 176477912,
   "b": 176477978,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "El top gel sella la decoración para que no se levante.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_deco_top"
  },
  {
   "a": 176477917,
   "b": 176477920,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos strass de Paris Night en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176477917,
   "b": 176477922,
   "relation": "substitute",
   "subtype": "budget",
   "direction": "both",
   "reason": "Mismo tipo de producto: Strass Por Medida es la opción accesible y Strass Color, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176477922,
    "to": 176477917,
    "price_ratio": 1.38
   },
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_budget"
  },
  {
   "a": 176477917,
   "b": 176477946,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Las press on se decoran fuera de la mano: strass y stickers para diseños de impacto.",
   "upsell": null,
   "confidence": 0.57,
   "sources": [
    "invented"
   ],
   "rule": "r_presson_deco"
  },
  {
   "a": 176477917,
   "b": 176477970,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "El top gel sella la decoración para que no se levante.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_deco_top"
  },
  {
   "a": 176477920,
   "b": 176477922,
   "relation": "substitute",
   "subtype": "budget",
   "direction": "both",
   "reason": "Mismo tipo de producto: Strass Por Medida es la opción accesible y Strass Plata Paris, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176477922,
    "to": 176477920,
    "price_ratio": 1.38
   },
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "S_budget"
  },
  {
   "a": 176477920,
   "b": 176477952,
   "relation": "complementary",
   "subtype": "same_occasion",
   "direction": "b->a",
   "reason": "Las press on se decoran fuera de la mano: strass y stickers para diseños de impacto.",
   "upsell": null,
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "r_presson_deco"
  },
  {
   "a": 176477920,
   "b": 176477970,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "a->b",
   "reason": "El top gel sella la decoración para que no se levante.",
   "upsell": null,
   "confidence": 0.69,
   "sources": [
    "invented"
   ],
   "rule": "r_deco_top"
  },
  {
   "a": 176477922,
   "b": 176477970,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "both",
   "reason": "El top gel sella la decoración para que no se levante.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_deco_top"
  },
  {
   "a": 176477922,
   "b": 176477978,
   "relation": "complementary",
   "subtype": "finishing",
   "direction": "b->a",
   "reason": "El top gel fija la decoración: strass y stickers no se levantan.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "r_top_deco"
  },
  {
   "a": 176477938,
   "b": 176477943,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos tips en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176477938,
   "b": 176477956,
   "relation": "bundle",
   "subtype": "pack_of",
   "direction": "both",
   "reason": "Si trabajás con volumen, la bolsa de 500 tips sale 71% menos por tip (blanco o transparente).",
   "upsell": {
    "kind": "unit_to_pack",
    "from": 176477938,
    "to": 176477956,
    "qty": 5,
    "price_ratio": 1.46,
    "price_per_unit_ratio": 0.29
   },
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "B_bulk"
  },
  {
   "a": 176477938,
   "b": 176477961,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos tips en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176477943,
   "b": 176477956,
   "relation": "bundle",
   "subtype": "pack_of",
   "direction": "both",
   "reason": "Si trabajás con volumen, la bolsa de 500 tips sale 66% menos por tip (blanco o transparente).",
   "upsell": {
    "kind": "unit_to_pack",
    "from": 176477943,
    "to": 176477956,
    "qty": 5,
    "price_ratio": 1.68,
    "price_per_unit_ratio": 0.34
   },
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "B_bulk"
  },
  {
   "a": 176477943,
   "b": 176477961,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos tips en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176477946,
   "b": 176477952,
   "relation": "bundle",
   "subtype": "pack_of",
   "direction": "both",
   "reason": "Los mismos tips de press on en bolsa de 500: sale 32% menos por tip.",
   "upsell": {
    "kind": "unit_to_pack",
    "from": 176477952,
    "to": 176477946,
    "qty": 5,
    "price_ratio": 3.41,
    "price_per_unit_ratio": 0.68
   },
   "confidence": 0.9,
   "sources": [
    "invented"
   ],
   "rule": "B_bulk"
  },
  {
   "a": 176477946,
   "b": 176477981,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Sobre los tips de press on se trabaja con gel y se sella con top: uñas listas para usar.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_presson_build"
  },
  {
   "a": 176477952,
   "b": 176477970,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "Sobre los tips de press on se trabaja con gel y se sella con top: uñas listas para usar.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "r_presson_build"
  },
  {
   "a": 176477956,
   "b": 176477961,
   "relation": "bundle",
   "subtype": "pack_of",
   "direction": "both",
   "reason": "Si trabajás con volumen, la bolsa de 500 tips sale 66% menos por tip (blanco o transparente).",
   "upsell": {
    "kind": "unit_to_pack",
    "from": 176477961,
    "to": 176477956,
    "qty": 5,
    "price_ratio": 1.68,
    "price_per_unit_ratio": 0.34
   },
   "confidence": 0.75,
   "sources": [
    "invented"
   ],
   "rule": "B_bulk"
  },
  {
   "a": 176477956,
   "b": 176477995,
   "relation": "complementary",
   "subtype": "routine_step",
   "direction": "a->b",
   "reason": "El primer prepara la uña natural para que el acrílico o el polygel adhiera.",
   "upsell": null,
   "confidence": 0.72,
   "sources": [
    "invented"
   ],
   "rule": "r_build_primer"
  },
  {
   "a": 176477970,
   "b": 176477978,
   "relation": "substitute",
   "subtype": "budget",
   "direction": "both",
   "reason": "Mismo tipo de producto: Las Varano es la opción accesible y Charm, un escalón arriba.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176477978,
    "to": 176477970,
    "price_ratio": 1.74
   },
   "confidence": 0.63,
   "sources": [
    "invented"
   ],
   "rule": "S_budget"
  },
  {
   "a": 176477970,
   "b": 176477981,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Charm es la opción accesible y NAVI, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176477970,
    "to": 176477981,
    "price_ratio": 2.08
   },
   "confidence": 0.62,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176477981,
   "b": 176478052,
   "relation": "complementary",
   "subtype": "tool",
   "direction": "a->b",
   "reason": "Wipes sin pelusa para limpiar la uña y retirar el producto de forma prolija.",
   "upsell": null,
   "confidence": 0.65,
   "sources": [
    "invented"
   ],
   "rule": "r_semi_wipes"
  },
  {
   "a": 176477999,
   "b": 176478012,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos uñeros en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176477999,
   "b": 176478021,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos uñeros en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176478004,
   "b": 176478018,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos uñeros en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.67,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176478004,
   "b": 176478023,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos uñeros en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176478012,
   "b": 176478021,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos uñeros en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.64,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176478018,
   "b": 176478023,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos uñeros en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  },
  {
   "a": 176478038,
   "b": 176478044,
   "relation": "substitute",
   "subtype": "premium",
   "direction": "both",
   "reason": "Mismo tipo de producto: Ventilador De Silicona Para Pestañas es la opción accesible y Ventilador Unicornio, el salto premium.",
   "upsell": {
    "kind": "premium_substitute",
    "from": 176478038,
    "to": 176478044,
    "price_ratio": 2.39
   },
   "confidence": 0.6,
   "sources": [
    "invented"
   ],
   "rule": "S_premium"
  },
  {
   "a": 176478052,
   "b": 176478054,
   "relation": "substitute",
   "subtype": "similar",
   "direction": "both",
   "reason": "Dos wipes en el mismo rango de precio: si falta uno, el otro resuelve lo mismo.",
   "upsell": null,
   "confidence": 0.66,
   "sources": [
    "invented"
   ],
   "rule": "S_similar"
  }
 ]
}
