{"product_id":"set-de-construccion-creativo-educativo-180-piezas","title":"Set de Construcción Creativo Educativo 180 Piezas","description":"\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700;800\u0026family=Manrope:wght@400;600;700;800\u0026display=swap');\n\n#mg3124{\n  --green:#08A56E;\n  --green-dark:#087e56;\n  --ink:#183028;\n  --muted:#66756f;\n  --light:#f0faf5;\n  --border:#e3eee8;\n  width:100%;\n  background:#fff;\n  color:var(--ink);\n  font-family:'DM Sans',sans-serif;\n  line-height:1.6;\n  overflow:hidden;\n}\n\n#mg3124 *,\n#mg3124 *::before,\n#mg3124 *::after{\n  box-sizing:border-box;\n}\n\n#mg3124 h2,\n#mg3124 h3,\n#mg3124 p{\n  margin:0;\n  padding:0;\n  letter-spacing:normal;\n  text-transform:none;\n}\n\n#mg3124 h2,\n#mg3124 h3{\n  font-family:'Manrope',sans-serif;\n  color:var(--ink);\n  line-height:1.25;\n}\n\n#mg3124 .container{\n  width:100%;\n  max-width:760px;\n  margin:0 auto;\n  padding:0 22px;\n}\n\n#mg3124 .green{\n  color:var(--green);\n}\n\n#mg3124 .kicker{\n  display:block;\n  color:var(--green);\n  font-size:12px;\n  font-weight:800;\n  text-transform:uppercase;\n  letter-spacing:1.3px;\n  margin-bottom:14px;\n}\n\n\/* HERO *\/\n\n#mg3124 .hero{\n  padding:54px 0 49px;\n  text-align:center;\n}\n\n#mg3124 .hero h2{\n  font-size:clamp(29px,4.5vw,43px);\n  font-weight:800;\n  letter-spacing:-1.3px;\n  margin-bottom:19px;\n}\n\n#mg3124 .hero p{\n  color:var(--muted);\n  font-size:16px;\n  line-height:1.8;\n  max-width:620px;\n  margin:0 auto;\n}\n\n#mg3124 .hero-tag{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  gap:9px;\n  background:var(--light);\n  color:#08764f;\n  padding:12px 19px;\n  border-radius:30px;\n  font-size:14px;\n  font-weight:800;\n  margin-top:24px;\n}\n\n#mg3124 .hero-tag svg{\n  width:19px;\n  height:19px;\n  fill:none;\n  stroke:currentColor;\n  stroke-width:2;\n  stroke-linecap:round;\n  stroke-linejoin:round;\n}\n\n\/* BENEFICIOS *\/\n\n#mg3124 .benefits{\n  padding:50px 0 55px;\n  border-top:1px solid var(--border);\n}\n\n#mg3124 .heading{\n  text-align:center;\n  margin-bottom:29px;\n}\n\n#mg3124 .heading h2{\n  font-size:clamp(25px,3.5vw,33px);\n  font-weight:800;\n  letter-spacing:-.8px;\n}\n\n#mg3124 .features{\n  display:flex;\n  flex-direction:column;\n  gap:13px;\n}\n\n#mg3124 .feature{\n  display:flex;\n  align-items:flex-start;\n  gap:18px;\n  padding:23px;\n  background:#fff;\n  border:1px solid var(--border);\n  border-radius:17px;\n}\n\n#mg3124 .feature-icon{\n  width:52px;\n  height:52px;\n  min-width:52px;\n  border-radius:14px;\n  background:var(--light);\n  color:var(--green);\n  display:flex;\n  align-items:center;\n  justify-content:center;\n}\n\n#mg3124 .feature-icon svg{\n  width:27px;\n  height:27px;\n  fill:none;\n  stroke:currentColor;\n  stroke-width:1.8;\n  stroke-linecap:round;\n  stroke-linejoin:round;\n}\n\n#mg3124 .feature-copy{\n  flex:1;\n  min-width:0;\n}\n\n#mg3124 .feature h3{\n  font-size:18px;\n  font-weight:800;\n  margin-bottom:7px;\n}\n\n#mg3124 .feature p{\n  color:var(--muted);\n  font-size:15px;\n  line-height:1.7;\n}\n\n\/* VIDEO DEL PRODUCTO *\/\n\n#mg3124 .visual{\n  padding:55px 0;\n  background:var(--light);\n}\n\n#mg3124 .visual-content{\n  display:flex;\n  flex-direction:column;\n  gap:27px;\n  width:100%;\n}\n\n#mg3124 .visual-copy h2{\n  font-size:clamp(26px,3.5vw,35px);\n  font-weight:800;\n  letter-spacing:-1px;\n  margin-bottom:17px;\n}\n\n#mg3124 .visual-copy p{\n  color:var(--muted);\n  font-size:16px;\n  line-height:1.8;\n}\n\n#mg3124 .visual-note{\n  display:flex;\n  align-items:center;\n  gap:11px;\n  font-size:15px;\n  font-weight:800;\n  color:#08764f;\n  margin-top:22px;\n}\n\n#mg3124 .check{\n  width:26px;\n  height:26px;\n  min-width:26px;\n  border-radius:50%;\n  background:var(--green);\n  color:#fff;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n}\n\n#mg3124 .check svg{\n  width:15px;\n  height:15px;\n  fill:none;\n  stroke:currentColor;\n  stroke-width:3;\n  stroke-linecap:round;\n  stroke-linejoin:round;\n}\n\n\/* MARCO RESPONSIVE DEL VIDEO *\/\n\n#mg3124 .video-card{\n  width:100%;\n  max-width:480px;\n  margin:0 auto;\n  padding:8px;\n  border-radius:19px;\n  border:1px solid var(--border);\n  background:#fff;\n  overflow:hidden;\n}\n\n#mg3124 .video-frame{\n  position:relative;\n  width:100%;\n  aspect-ratio:4\/5;\n  border-radius:13px;\n  overflow:hidden;\n  background:#fff;\n}\n\n#mg3124 .video-frame video{\n  display:block;\n  width:100%;\n  height:100%;\n  object-fit:contain;\n  background:#fff;\n  border-radius:13px;\n}\n\n#mg3124 .video-caption{\n  padding:13px 8px 6px;\n  text-align:center;\n  color:#557366;\n  font-size:13px;\n  font-weight:800;\n}\n\n\/* MECANISMO *\/\n\n#mg3124 .mechanism{\n  padding:56px 0;\n}\n\n#mg3124 .mechanism-box{\n  border:1px solid var(--border);\n  border-radius:20px;\n  padding:38px 29px;\n  text-align:center;\n}\n\n#mg3124 .mechanism-box h2{\n  font-size:clamp(25px,3.5vw,34px);\n  font-weight:800;\n  letter-spacing:-.8px;\n  margin-bottom:16px;\n}\n\n#mg3124 .mechanism-box p{\n  color:var(--muted);\n  font-size:16px;\n  line-height:1.8;\n}\n\n\/* CTA *\/\n\n#mg3124 .cta{\n  padding:53px 0 57px;\n  background:var(--light);\n  text-align:center;\n}\n\n#mg3124 .cta h2{\n  font-size:clamp(26px,3.5vw,35px);\n  font-weight:800;\n  letter-spacing:-1px;\n  margin-bottom:14px;\n}\n\n#mg3124 .cta p{\n  font-size:16px;\n  color:var(--muted);\n  margin-bottom:26px;\n}\n\n#mg3124 .cart-button{\n  width:100%;\n  max-width:430px;\n  min-height:61px;\n  margin:auto;\n  padding:16px 21px;\n  background:var(--green);\n  border:0;\n  border-radius:12px;\n  color:#fff;\n  font-family:'DM Sans',sans-serif;\n  font-size:16px;\n  font-weight:800;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:15px;\n  cursor:pointer;\n  transition:background .2s;\n}\n\n#mg3124 .cart-button:hover{\n  background:var(--green-dark);\n}\n\n#mg3124 .cart-button:disabled{\n  opacity:.65;\n  cursor:wait;\n}\n\n#mg3124 .button-left{\n  display:flex;\n  align-items:center;\n  gap:12px;\n}\n\n#mg3124 .cart-button svg{\n  width:22px;\n  height:22px;\n  fill:none;\n  stroke:currentColor;\n  stroke-width:1.8;\n  stroke-linecap:round;\n  stroke-linejoin:round;\n}\n\n#mg3124 .cart-status{\n  min-height:22px;\n  margin-top:13px;\n  color:var(--muted);\n  font-size:13px;\n}\n\n\/* PREGUNTAS FRECUENTES *\/\n\n#mg3124 .faq{\n  padding:54px 0 68px;\n  background:#fff;\n}\n\n#mg3124 .faq details{\n  margin-bottom:11px;\n  border:1px solid var(--border);\n  border-radius:12px;\n  overflow:hidden;\n  background:#fff;\n}\n\n#mg3124 .faq summary{\n  list-style:none;\n  cursor:pointer;\n  padding:20px 21px;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:15px;\n  font-size:15px;\n  font-weight:800;\n  color:var(--ink);\n}\n\n#mg3124 .faq summary::-webkit-details-marker{\n  display:none;\n}\n\n#mg3124 .plus{\n  width:24px;\n  height:24px;\n  min-width:24px;\n  border-radius:50%;\n  background:var(--light);\n  position:relative;\n}\n\n#mg3124 .plus::before,\n#mg3124 .plus::after{\n  content:\"\";\n  position:absolute;\n  top:50%;\n  left:50%;\n  transform:translate(-50%,-50%);\n  background:var(--green);\n}\n\n#mg3124 .plus::before{\n  width:11px;\n  height:2px;\n}\n\n#mg3124 .plus::after{\n  width:2px;\n  height:11px;\n}\n\n#mg3124 details[open] .plus::after{\n  display:none;\n}\n\n#mg3124 .answer{\n  padding:0 21px 21px;\n  color:var(--muted);\n  font-size:15px;\n  line-height:1.8;\n}\n\n\/* MOBILE *\/\n\n@media(max-width:767px){\n\n  #mg3124 .container{\n    padding:0 17px;\n  }\n\n  #mg3124 .hero{\n    padding:35px 0 39px;\n  }\n\n  #mg3124 .hero h2{\n    font-size:29px;\n    letter-spacing:-1px;\n  }\n\n  #mg3124 .hero p{\n    font-size:15px;\n  }\n\n  #mg3124 .hero-tag{\n    font-size:13px;\n    padding:11px 14px;\n  }\n\n  #mg3124 .benefits{\n    padding:39px 0 44px;\n  }\n\n  #mg3124 .heading h2{\n    font-size:26px;\n  }\n\n  #mg3124 .features{\n    gap:11px;\n  }\n\n  #mg3124 .feature{\n    padding:19px 16px;\n    gap:14px;\n  }\n\n  #mg3124 .feature-icon{\n    width:45px;\n    height:45px;\n    min-width:45px;\n    border-radius:12px;\n  }\n\n  #mg3124 .feature-icon svg{\n    width:24px;\n    height:24px;\n  }\n\n  #mg3124 .feature h3{\n    font-size:16px;\n    margin-bottom:6px;\n  }\n\n  #mg3124 .feature p{\n    font-size:14px;\n  }\n\n  #mg3124 .visual{\n    padding:42px 0;\n  }\n\n  #mg3124 .visual-content{\n    gap:23px;\n  }\n\n  #mg3124 .visual-copy h2{\n    font-size:28px;\n  }\n\n  #mg3124 .visual-copy p{\n    font-size:15px;\n  }\n\n  #mg3124 .visual-note{\n    font-size:14px;\n  }\n\n  #mg3124 .video-card{\n    max-width:none;\n    padding:6px;\n    border-radius:15px;\n  }\n\n  #mg3124 .video-frame{\n    border-radius:10px;\n  }\n\n  #mg3124 .video-caption{\n    font-size:12px;\n  }\n\n  #mg3124 .mechanism{\n    padding:43px 0;\n  }\n\n  #mg3124 .mechanism-box{\n    padding:30px 20px;\n  }\n\n  #mg3124 .mechanism-box h2{\n    font-size:26px;\n  }\n\n  #mg3124 .mechanism-box p{\n    font-size:15px;\n  }\n\n  #mg3124 .cta{\n    padding:44px 0;\n  }\n\n  #mg3124 .cta p{\n    font-size:15px;\n  }\n\n  #mg3124 .cart-button{\n    max-width:none;\n  }\n\n  #mg3124 .faq{\n    padding:42px 0 55px;\n  }\n\n  #mg3124 .faq summary{\n    font-size:14px;\n    padding:17px;\n  }\n\n  #mg3124 .answer{\n    font-size:14px;\n    padding:0 17px 18px;\n  }\n}\n\n@media(prefers-reduced-motion:reduce){\n  #mg3124 *{\n    transition:none!important;\n  }\n}\n\u003c\/style\u003e\n\n\u003cdiv id=\"mg3124\"\u003e\n\n  \u003c!-- HERO --\u003e\n\n  \u003csection class=\"hero\"\u003e\n    \u003cdiv class=\"container\"\u003e\n\n      \u003cspan class=\"kicker\"\u003e\n        SET DE CONSTRUCCIÓN DE 180 PIEZAS\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Que la diversión no venga armada.\n        \u003cspan class=\"green\"\u003e\n          ¡Que la construyan ellos!\n        \u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        En lugar de pasar horas frente a una pantalla,\n        los chicos pueden combinar piezas,\n        crear estructuras y descubrir\n        cómo funcionan los engranajes.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"hero-tag\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\"\u003e\n          \u003cpath d=\"M12 2l2.2 2.4 3.2-.4.7 3.1 3 1.5-1.3 3 1.3 3-3 1.5-.7 3.1-3.2-.4L12 21l-2.2-2.4-3.2.4-.7-3.1-3-1.5 1.3-3-1.3-3 3-1.5.7-3.1 3.2.4z\"\u003e\u003c\/path\u003e\n          \u003ccircle cx=\"12\" cy=\"11.5\" r=\"3\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        180 piezas para imaginar, construir y jugar\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- BENEFICIOS --\u003e\n\n  \u003csection class=\"benefits\"\u003e\n    \u003cdiv class=\"container\"\u003e\n\n      \u003cdiv class=\"heading\"\u003e\n        \u003cspan class=\"kicker\"\u003e\n          APRENDER MIENTRAS JUEGAN\n        \u003c\/span\u003e\n\n        \u003ch2\u003e\n          Mucho más que\n          \u003cspan class=\"green\"\u003e\n            un juego de construcción.\n          \u003c\/span\u003e\n        \u003c\/h2\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"features\"\u003e\n\n        \u003carticle class=\"feature\"\u003e\n          \u003cdiv class=\"feature-icon\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\"\u003e\n              \u003ccircle cx=\"8\" cy=\"12\" r=\"4\"\u003e\u003c\/circle\u003e\n              \u003ccircle cx=\"17\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\n              \u003ccircle cx=\"8\" cy=\"12\" r=\"1\"\u003e\u003c\/circle\u003e\n              \u003ccircle cx=\"17\" cy=\"12\" r=\"1\"\u003e\u003c\/circle\u003e\n              \u003cpath d=\"M8 4v4M8 16v4M1 12h3M12 12h2M17 6v3M17 15v3\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"feature-copy\"\u003e\n            \u003ch3\u003eNo es solo armar. Es descubrir.\u003c\/h3\u003e\n            \u003cp\u003e\n              Combiná engranajes y piezas para\n              crear mecanismos que se ponen\n              en movimiento.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"feature\"\u003e\n          \u003cdiv class=\"feature-icon\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\"\u003e\n              \u003crect x=\"3\" y=\"3\" width=\"8\" height=\"8\" rx=\"1\"\u003e\u003c\/rect\u003e\n              \u003crect x=\"13\" y=\"3\" width=\"8\" height=\"8\" rx=\"1\"\u003e\u003c\/rect\u003e\n              \u003crect x=\"3\" y=\"13\" width=\"8\" height=\"8\" rx=\"1\"\u003e\u003c\/rect\u003e\n              \u003cpath d=\"M17 13v8M13 17h8\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"feature-copy\"\u003e\n            \u003ch3\u003eUn juego, distintas construcciones\u003c\/h3\u003e\n            \u003cp\u003e\n              Armá, desarmá y probá nuevas\n              combinaciones con sus 180 piezas.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"feature\"\u003e\n          \u003cdiv class=\"feature-icon\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\"\u003e\n              \u003cpath d=\"M9 18h6M10 22h4\"\u003e\u003c\/path\u003e\n              \u003cpath d=\"M8 14a6 6 0 1 1 8 0c-1 1-2 2-2 4h-4c0-2-1-3-2-4z\"\u003e\u003c\/path\u003e\n              \u003cpath d=\"M12 1v2M3 10H1M23 10h-2M4 3l2 2M20 3l-2 2\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"feature-copy\"\u003e\n            \u003ch3\u003eMás creatividad, menos pantallas\u003c\/h3\u003e\n            \u003cp\u003e\n              Una actividad para usar las manos,\n              experimentar y buscar soluciones\n              mientras juegan.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"feature\"\u003e\n          \u003cdiv class=\"feature-icon\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\"\u003e\n              \u003ccircle cx=\"8\" cy=\"7\" r=\"3\"\u003e\u003c\/circle\u003e\n              \u003ccircle cx=\"17\" cy=\"8\" r=\"2.5\"\u003e\u003c\/circle\u003e\n              \u003cpath d=\"M2 20v-2a6 6 0 0 1 12 0v2\"\u003e\u003c\/path\u003e\n              \u003cpath d=\"M16 14a5 5 0 0 1 6 5v1\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"feature-copy\"\u003e\n            \u003ch3\u003ePara construir y compartir\u003c\/h3\u003e\n            \u003cp\u003e\n              Ideal para participar del armado\n              junto a hermanos, amigos\n              o familiares.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO REEMPLAZANDO LA IMAGEN --\u003e\n\n  \u003csection class=\"visual\"\u003e\n    \u003cdiv class=\"container\"\u003e\n\n      \u003cdiv class=\"visual-content\"\u003e\n\n        \u003cdiv class=\"visual-copy\"\u003e\n\n          \u003cspan class=\"kicker\"\u003e\n            CONSTRUIR TAMBIÉN ES JUGAR\n          \u003c\/span\u003e\n\n          \u003ch2\u003e\n            Cada pieza es una nueva\n            \u003cspan class=\"green\"\u003e\n              posibilidad de crear.\n            \u003c\/span\u003e\n          \u003c\/h2\u003e\n\n          \u003cp\u003e\n            Los chicos pueden probar distintas\n            combinaciones y descubrir cómo\n            interactúan las piezas y engranajes\n            de sus construcciones.\n          \u003c\/p\u003e\n\n          \u003cdiv class=\"visual-note\"\u003e\n            \u003cspan class=\"check\"\u003e\n              \u003csvg viewbox=\"0 0 24 24\"\u003e\n                \u003cpath d=\"M5 12l5 5L20 7\"\u003e\u003c\/path\u003e\n              \u003c\/svg\u003e\n            \u003c\/span\u003e\n            180 piezas con componentes eléctricos.\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"video-card\"\u003e\n\n          \u003cdiv class=\"video-frame\"\u003e\n\n            \u003cvideo id=\"mg3124-video\" autoplay muted loop playsinline webkit-playsinline preload=\"metadata\" disablepictureinpicture aria-label=\"Demostración del set de construcción eléctrico de 180 piezas\"\u003e\n              \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/400d6c1230ef4a89af39f69d68a12b62.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"video-caption\"\u003e\n            Mirá las construcciones en movimiento\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- MECANISMO --\u003e\n\n  \u003csection class=\"mechanism\"\u003e\n    \u003cdiv class=\"container\"\u003e\n\n      \u003cdiv class=\"mechanism-box\"\u003e\n\n        \u003cspan class=\"kicker\"\u003e\n          CONSTRUCCIONES CON MOVIMIENTO\n        \u003c\/span\u003e\n\n        \u003ch2\u003e\n          Armá los engranajes.\n          \u003cspan class=\"green\"\u003e\n            Mirá cómo se mueven.\n          \u003c\/span\u003e\n        \u003c\/h2\u003e\n\n        \u003cp\u003e\n          El set incorpora componentes eléctricos\n          que permiten accionar mecanismos\n          de engranajes y dar movimiento\n          a las construcciones.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CTA --\u003e\n\n  \u003csection class=\"cta\"\u003e\n    \u003cdiv class=\"container\"\u003e\n\n      \u003cspan class=\"kicker\"\u003e\n        180 PIEZAS DE CONSTRUCCIÓN\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        ¡Que empiece\n        \u003cspan class=\"green\"\u003e\n          la creatividad!\n        \u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Una actividad diferente para construir,\n        experimentar y jugar.\n      \u003c\/p\u003e\n\n      \u003cbutton type=\"button\" id=\"mg3124-add\" class=\"cart-button\" aria-label=\"Agregar set de construcción al carrito\"\u003e\n\n        \u003cspan class=\"button-left\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003ccircle cx=\"9\" cy=\"21\" r=\"1\"\u003e\u003c\/circle\u003e\n            \u003ccircle cx=\"20\" cy=\"21\" r=\"1\"\u003e\u003c\/circle\u003e\n            \u003cpath d=\"M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n\n          \u003cspan id=\"mg3124-btn-text\"\u003e\n            Agregar al carrito\n          \u003c\/span\u003e\n        \u003c\/span\u003e\n\n        \u003csvg viewbox=\"0 0 24 24\"\u003e\n          \u003cpath d=\"M5 12h14m-6-6 6 6-6 6\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n\n      \u003c\/button\u003e\n\n      \u003cdiv id=\"mg3124-status\" class=\"cart-status\" role=\"status\" aria-live=\"polite\"\u003e\u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- FAQ --\u003e\n\n  \u003csection class=\"faq\"\u003e\n    \u003cdiv class=\"container\"\u003e\n\n      \u003cdiv class=\"heading\"\u003e\n        \u003cspan class=\"kicker\"\u003e\n          INFORMACIÓN DEL PRODUCTO\n        \u003c\/span\u003e\n        \u003ch2\u003ePreguntas frecuentes\u003c\/h2\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"faq-list\"\u003e\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            ¿Cuántas piezas incluye?\n            \u003cspan class=\"plus\"\u003e\u003c\/span\u003e\n          \u003c\/summary\u003e\n          \u003cdiv class=\"answer\"\u003e\n            Este modelo incluye 180 piezas\n            de construcción.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            ¿Las construcciones tienen movimiento?\n            \u003cspan class=\"plus\"\u003e\u003c\/span\u003e\n          \u003c\/summary\u003e\n          \u003cdiv class=\"answer\"\u003e\n            Sí. Incorpora componentes eléctricos\n            que permiten accionar mecanismos\n            de engranajes.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            ¿Se pueden hacer distintas construcciones?\n            \u003cspan class=\"plus\"\u003e\u003c\/span\u003e\n          \u003c\/summary\u003e\n          \u003cdiv class=\"answer\"\u003e\n            Sí. Las piezas permiten crear\n            distintas configuraciones, desarmarlas\n            y volver a construir.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            ¿Funciona con pilas?\n            \u003cspan class=\"plus\"\u003e\u003c\/span\u003e\n          \u003c\/summary\u003e\n          \u003cdiv class=\"answer\"\u003e\n            Sí. El mecanismo eléctrico funciona\n            con pilas. El tipo y la cantidad\n            necesarios deben comprobarse\n            en el empaque del producto.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            ¿Es necesario armarlo?\n            \u003cspan class=\"plus\"\u003e\u003c\/span\u003e\n          \u003c\/summary\u003e\n          \u003cdiv class=\"answer\"\u003e\n            Sí. El armado forma parte del juego.\n            Los niños pueden participar en la\n            construcción y experimentar con\n            diferentes combinaciones.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n        \u003cdetails\u003e\n          \u003csummary\u003e\n            ¿Es un juguete para compartir?\n            \u003cspan class=\"plus\"\u003e\u003c\/span\u003e\n          \u003c\/summary\u003e\n          \u003cdiv class=\"answer\"\u003e\n            Sí. Permite construir y jugar\n            acompañado de amigos o familiares.\n            Se recomienda supervisión adulta\n            durante el uso y armado.\n          \u003c\/div\u003e\n        \u003c\/details\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  'use strict';\n\n  function initializeMG3124(){\n\n    var root=document.getElementById('mg3124');\n\n    if(!root||root.dataset.initialized==='true'){\n      return;\n    }\n\n    root.dataset.initialized='true';\n\n    \/* VIDEO AUTOMATICO Y LOOP *\/\n\n    var video=root.querySelector('#mg3124-video');\n\n    if(video){\n\n      video.muted=true;\n      video.defaultMuted=true;\n      video.loop=true;\n      video.playsInline=true;\n\n      function playVideo(){\n        if(document.hidden)return;\n\n        var promise=video.play();\n\n        if(\n          promise\u0026\u0026\n          typeof promise.catch==='function'\n        ){\n          promise.catch(function(){});\n        }\n      }\n\n      if('IntersectionObserver' in window){\n\n        var observer=new IntersectionObserver(\n          function(entries){\n\n            entries.forEach(function(entry){\n\n              if(entry.isIntersecting){\n                playVideo();\n              }else{\n                video.pause();\n              }\n\n            });\n\n          },\n          {threshold:0.15}\n        );\n\n        observer.observe(video);\n\n      }else{\n        playVideo();\n      }\n\n      document.addEventListener(\n        'visibilitychange',\n        function(){\n\n          if(document.hidden){\n            video.pause();\n          }else{\n\n            var rect=video.getBoundingClientRect();\n\n            if(\n              rect.bottom\u003e0\u0026\u0026\n              rect.top\u003cwindow.innerHeight\n            ){\n              playVideo();\n            }\n\n          }\n\n        }\n      );\n\n    }\n\n    \/* FAQ *\/\n\n    var faqItems=root.querySelectorAll(\n      '.faq details'\n    );\n\n    faqItems.forEach(function(item){\n\n      item.addEventListener('toggle',function(){\n\n        if(!item.open)return;\n\n        faqItems.forEach(function(other){\n          if(other!==item){\n            other.open=false;\n          }\n        });\n\n      });\n\n    });\n\n    \/* CARRITO SHOPIFY *\/\n\n    var button=root.querySelector('#mg3124-add');\n    var buttonText=root.querySelector('#mg3124-btn-text');\n    var status=root.querySelector('#mg3124-status');\n    var resetTimer=null;\n\n    function getForm(){\n\n      return Array.from(\n        document.querySelectorAll(\n          'form[action*=\"\/cart\/add\"]'\n        )\n      ).find(function(form){\n        return !root.contains(form);\n      })||null;\n\n    }\n\n    function getVariant(){\n\n      var form=getForm();\n\n      if(form){\n\n        var field=form.querySelector('[name=\"id\"]');\n\n        if(field\u0026\u0026field.value){\n          return field.value;\n        }\n\n      }\n\n      if(\n        window.ShopifyAnalytics\u0026\u0026\n        window.ShopifyAnalytics.meta\u0026\u0026\n        window.ShopifyAnalytics.meta.selectedVariantId\n      ){\n        return window.ShopifyAnalytics.meta.selectedVariantId;\n      }\n\n      return null;\n    }\n\n    function getDrawer(){\n\n      return document.querySelector(\n        'cart-drawer,#CartDrawer,.cart-drawer'\n      );\n\n    }\n\n    function openDrawer(){\n\n      var drawer=getDrawer();\n\n      if(\n        drawer\u0026\u0026\n        typeof drawer.open==='function'\n      ){\n        drawer.open();\n        return true;\n      }\n\n      var trigger=document.querySelector(\n        '[aria-controls=\"CartDrawer\"],' +\n        '[data-cart-drawer-toggle],' +\n        '[data-cart-toggle]'\n      );\n\n      if(trigger\u0026\u0026!root.contains(trigger)){\n        trigger.click();\n        return true;\n      }\n\n      return false;\n    }\n\n    function updateCount(cart){\n\n      document.querySelectorAll(\n        '.cart-count-bubble span[aria-hidden=\"true\"],' +\n        '[data-cart-count],.cart-count'\n      ).forEach(function(el){\n        el.textContent=cart.item_count;\n      });\n\n    }\n\n    function notifyTheme(cart,item){\n\n      var detail={\n        cart:cart,\n        product:item,\n        source:'mg3124'\n      };\n\n      [\n        'cart:updated',\n        'cart:refresh',\n        'cart:change',\n        'cart:added'\n      ].forEach(function(name){\n\n        document.dispatchEvent(\n          new CustomEvent(name,{\n            bubbles:true,\n            detail:detail\n          })\n        );\n\n      });\n\n      if(\n        typeof window.publish==='function'\u0026\u0026\n        window.PUB_SUB_EVENTS\u0026\u0026\n        window.PUB_SUB_EVENTS.cartUpdate\n      ){\n\n        window.publish(\n          window.PUB_SUB_EVENTS.cartUpdate,\n          {\n            source:'mg3124',\n            cartData:cart,\n            variantId:item.id\n          }\n        );\n\n      }\n\n    }\n\n    button.addEventListener('click',async function(){\n\n      if(button.disabled)return;\n\n      clearTimeout(resetTimer);\n\n      var variant=getVariant();\n\n      if(!variant){\n        status.textContent=\n          'No se encontró la variante seleccionada.';\n        return;\n      }\n\n      button.disabled=true;\n      buttonText.textContent='Agregando...';\n      status.textContent='';\n\n      var base=(\n        window.Shopify\u0026\u0026\n        window.Shopify.routes\u0026\u0026\n        window.Shopify.routes.root\n      )||'\/';\n\n      var added=false;\n\n      try{\n\n        var form=getForm();\n\n        var data=form\n          ?new FormData(form)\n          :new FormData();\n\n        data.set('id',variant);\n\n        if(!data.get('quantity')){\n          data.set('quantity','1');\n        }\n\n        data.delete('form_type');\n        data.delete('utf8');\n\n        var drawer=getDrawer();\n\n        if(\n          drawer\u0026\u0026\n          typeof drawer.getSectionsToRender==='function'\n        ){\n\n          var sections=drawer.getSectionsToRender()\n            .map(function(section){\n              return section.id;\n            });\n\n          if(sections.length){\n\n            data.set(\n              'sections',\n              sections.join(',')\n            );\n\n            data.set(\n              'sections_url',\n              window.location.pathname\n            );\n\n          }\n\n        }\n\n        var response=await fetch(\n          base+'cart\/add.js',\n          {\n            method:'POST',\n            body:data,\n            credentials:'same-origin',\n            headers:{\n              'Accept':'application\/json',\n              'X-Requested-With':'XMLHttpRequest'\n            }\n          }\n        );\n\n        var item=await response.json();\n\n        if(!response.ok){\n          throw new Error(\n            item.description||\n            'No se pudo agregar el producto.'\n          );\n        }\n\n        added=true;\n\n        var rendered=false;\n\n        if(\n          drawer\u0026\u0026\n          typeof drawer.renderContents==='function'\u0026\u0026\n          item.sections\n        ){\n          drawer.renderContents(item);\n          rendered=true;\n        }\n\n        var cartResponse=await fetch(\n          base+'cart.js',\n          {\n            credentials:'same-origin',\n            headers:{\n              'Accept':'application\/json'\n            }\n          }\n        );\n\n        if(cartResponse.ok){\n\n          var cart=await cartResponse.json();\n\n          updateCount(cart);\n          notifyTheme(cart,item);\n\n        }\n\n        buttonText.textContent=\n          '¡Agregado al carrito!';\n\n        status.textContent=\n          'Producto agregado correctamente.';\n\n        if(!rendered){\n          requestAnimationFrame(function(){\n            openDrawer();\n          });\n        }\n\n      }catch(error){\n\n        console.error(\n          'MilGenial 3124:',\n          error\n        );\n\n        if(added){\n\n          buttonText.textContent=\n            '¡Agregado al carrito!';\n\n          status.textContent=\n            'El producto se agregó. Revisá el carrito.';\n\n        }else{\n\n          buttonText.textContent=\n            'Agregar al carrito';\n\n          status.textContent=\n            error.message||\n            'No se pudo agregar el producto.';\n\n        }\n\n      }finally{\n\n        button.disabled=false;\n\n        if(added){\n\n          resetTimer=setTimeout(function(){\n\n            buttonText.textContent=\n              'Agregar al carrito';\n\n            status.textContent='';\n\n          },2500);\n\n        }\n\n      }\n\n    });\n\n  }\n\n  if(document.readyState==='loading'){\n\n    document.addEventListener(\n      'DOMContentLoaded',\n      initializeMG3124\n    );\n\n  }else{\n\n    initializeMG3124();\n\n  }\n\n})();\n\u003c\/script\u003e\n","brand":"Clara (Yiwu Mayhome Import\u0026export Co.,ltd) (0.0 Unidades - 246,99 $)","offers":[{"title":"Default Title","offer_id":67951843606842,"sku":"3124-0","price":1490.0,"currency_code":"UYU","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0758\/3698\/1562\/files\/Portada_a0cfa041-3f68-44a1-a17f-f6b2bc21e74a.png?v=1794494633","url":"https:\/\/milgenialuruguay.com\/products\/set-de-construccion-creativo-educativo-180-piezas","provider":"MilGenial Uruguay","version":"1.0","type":"link"}