{"product_id":"alfombra-sensorial-de-estimulacion-azul","title":"OFERTA 2X1 | ALFOMBRA DE AGUA SENSORIAL💦","description":"\u003cstyle\u003e\n  .tapete-agua-landing {\n    --tapete-azul-bebe: #dff4ff;\n    --tapete-azul-suave: #a9ddf5;\n    --tapete-azul-principal: #58b9e5;\n    --tapete-azul-texto: #2587b5;\n    --tapete-amarillo: #ffe277;\n    --tapete-verde: #06b601;\n    --tapete-verde-hover: #059500;\n    --tapete-rojo: #ff2a00;\n    --tapete-texto: #263238;\n    --tapete-borde: #cdeaf7;\n\n    width: 100%;\n    max-width: 760px;\n    margin: 0 auto;\n    color: var(--tapete-texto);\n    font-family: inherit;\n    line-height: 1.5;\n  }\n\n  .tapete-agua-landing *,\n  .tapete-agua-landing *::before,\n  .tapete-agua-landing *::after {\n    box-sizing: border-box;\n  }\n\n  .tapete-agua-landing h2,\n  .tapete-agua-landing p {\n    margin-top: 0;\n  }\n\n  .tapete-agua-landing img {\n    display: block;\n    width: 100%;\n    max-width: 100%;\n    height: auto;\n    margin: 0 auto;\n    border-radius: 16px;\n  }\n\n  \/* PORTADA *\/\n\n  .tapete-hero {\n    margin-bottom: 22px;\n    padding: 28px 20px 22px;\n    text-align: center;\n    background: linear-gradient(\n      180deg,\n      #e5f7ff 0%,\n      #f5fcff 60%,\n      #ffffff 100%\n    );\n    border: 1px solid var(--tapete-borde);\n    border-radius: 22px;\n  }\n\n  .tapete-etiqueta {\n    display: inline-block;\n    margin-bottom: 13px;\n    padding: 7px 14px;\n    color: #284b5b;\n    background: var(--tapete-amarillo);\n    border-radius: 999px;\n    font-size: 15px;\n    line-height: 1.25;\n    font-weight: 800;\n  }\n\n  .tapete-titulo-principal {\n    margin-bottom: 13px;\n    color: var(--tapete-azul-texto);\n    font-size: clamp(29px, 6vw, 42px);\n    line-height: 1.05;\n    letter-spacing: -0.5px;\n  }\n\n  .tapete-hero p {\n    max-width: 620px;\n    margin: 0 auto 19px;\n    font-size: 18px;\n  }\n\n  \/* SECCIONES *\/\n\n  .tapete-seccion {\n    margin: 22px 0;\n    padding: 22px 18px;\n    text-align: center;\n    border: 1px solid var(--tapete-borde);\n    border-radius: 20px;\n  }\n\n  .tapete-seccion-azul {\n    background: linear-gradient(\n      180deg,\n      var(--tapete-azul-bebe) 0%,\n      #f4fbff 100%\n    );\n  }\n\n  .tapete-seccion-blanca {\n    background: #ffffff;\n  }\n\n  .tapete-seccion h2 {\n    max-width: 650px;\n    margin: 0 auto 11px;\n    color: var(--tapete-azul-texto);\n    font-size: clamp(23px, 5vw, 32px);\n    line-height: 1.15;\n    letter-spacing: -0.3px;\n  }\n\n  .tapete-seccion p {\n    max-width: 630px;\n    margin: 0 auto 18px;\n    font-size: 17px;\n  }\n\n  .tapete-seccion p strong {\n    color: #1684b5;\n  }\n\n  .tapete-seccion-imagen {\n    position: relative;\n    overflow: hidden;\n    border-radius: 16px;\n    background: #f2f2f2;\n  }\n\n  \/* BOTONES *\/\n\n  .tapete-cta-contenedor {\n    margin: 24px 0;\n    padding: 0 5px;\n    text-align: center;\n  }\n\n  .tapete-boton-link {\n    display: block;\n    width: 100%;\n    max-width: 520px;\n    margin: 0 auto;\n    color: #ffffff !important;\n    text-decoration: none !important;\n  }\n\n  .tapete-boton {\n    display: flex;\n    width: 100%;\n    min-height: 66px;\n    padding: 12px 18px;\n    align-items: center;\n    justify-content: center;\n    gap: 12px;\n    color: #ffffff;\n    background: var(--tapete-verde);\n    border: none;\n    border-radius: 14px;\n    box-shadow: none;\n    cursor: pointer;\n    transition:\n      background 0.15s ease,\n      transform 0.15s ease;\n  }\n\n  .tapete-boton-link:hover .tapete-boton {\n    background: var(--tapete-verde-hover);\n  }\n\n  .tapete-boton-link:active .tapete-boton {\n    transform: scale(0.98);\n  }\n\n  .tapete-boton-icono {\n    font-size: 25px;\n    line-height: 1;\n  }\n\n  .tapete-boton-textos {\n    text-align: center;\n  }\n\n  .tapete-boton-titulo {\n    display: block;\n    color: #ffffff;\n    font-size: 18px;\n    line-height: 1.1;\n    font-weight: 900;\n    letter-spacing: 0.2px;\n  }\n\n  .tapete-boton-subtitulo {\n    margin-top: 5px;\n    color: #eafff3;\n    font-size: 13px;\n    line-height: 1;\n    font-weight: 800;\n    letter-spacing: 0.7px;\n  }\n\n  \/* MOVIMIENTO DEL BOTÓN *\/\n\n  @keyframes tapete-pulso {\n    0%,\n    100% {\n      transform: scale(1);\n    }\n\n    50% {\n      transform: scale(1.025);\n    }\n  }\n\n  .tapete-boton-movimiento {\n    animation: tapete-pulso 1.5s ease-in-out infinite;\n  }\n\n  .tapete-boton-link:active .tapete-boton-movimiento {\n    animation: none;\n    transform: scale(0.98);\n  }\n\n  \/* OFERTA FINAL *\/\n\n  .tapete-oferta-final {\n    margin-top: 25px;\n    padding: 25px 18px;\n    text-align: center;\n    background: linear-gradient(\n      180deg,\n      #fff7d4 0%,\n      #ffffff 100%\n    );\n    border: 2px dashed #ffc645;\n    border-radius: 20px;\n  }\n\n  .tapete-oferta-final h2 {\n    margin: 0 0 20px;\n    color: var(--tapete-rojo);\n    font-size: clamp(27px, 6vw, 39px);\n    line-height: 1.1;\n  }\n\n  .tapete-garantia {\n    max-width: 430px;\n    margin: 0 auto;\n  }\n\n  .tapete-garantia img {\n    width: 401px;\n    max-width: 100%;\n    height: auto;\n    border-radius: 12px;\n  }\n\n  \/* CELULAR *\/\n\n  @media (max-width: 600px) {\n    .tapete-hero {\n      padding: 22px 13px 16px;\n      border-radius: 16px;\n    }\n\n    .tapete-etiqueta {\n      padding: 6px 11px;\n      font-size: 13px;\n    }\n\n    .tapete-titulo-principal {\n      font-size: 30px;\n    }\n\n    .tapete-hero p {\n      font-size: 16px;\n      line-height: 1.42;\n    }\n\n    .tapete-seccion {\n      margin: 17px 0;\n      padding: 19px 13px;\n      border-radius: 16px;\n    }\n\n    .tapete-seccion h2 {\n      font-size: 24px;\n    }\n\n    .tapete-seccion p {\n      margin-bottom: 15px;\n      font-size: 16px;\n      line-height: 1.45;\n    }\n\n    .tapete-agua-landing img {\n      border-radius: 12px;\n    }\n\n    .tapete-cta-contenedor {\n      margin: 20px 0;\n      padding: 0 4px;\n    }\n\n    .tapete-boton {\n      min-height: 64px;\n      padding: 11px 10px;\n      border-radius: 13px;\n    }\n\n    .tapete-boton-icono {\n      font-size: 23px;\n    }\n\n    .tapete-boton-titulo {\n      font-size: 16px;\n    }\n\n    .tapete-boton-subtitulo {\n      font-size: 12px;\n    }\n\n    .tapete-oferta-final {\n      padding: 21px 12px;\n      border-radius: 16px;\n    }\n\n    .tapete-oferta-final h2 {\n      font-size: 29px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .tapete-boton-movimiento {\n      animation: none;\n    }\n\n    html {\n      scroll-behavior: auto;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"tapete-agua-landing\"\u003e\n\n  \u003c!-- PORTADA --\u003e\n\n  \u003csection class=\"tapete-hero\"\u003e\n    \u003cdiv class=\"tapete-etiqueta\"\u003e\n      🌈 \u003cstrong\u003eESTIMULA, JUEGA Y DISFRUTA\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003ch2 class=\"tapete-titulo-principal\"\u003e\n      \u003cstrong\u003eLO VAN A AMAR 😍\u003c\/strong\u003e\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      Descubre la \u003cstrong\u003ediversión\u003c\/strong\u003e y el\n      \u003cstrong\u003eaprendizaje\u003c\/strong\u003e con nuestra alfombra de agua\n      \u003cstrong\u003esensorial\u003c\/strong\u003e 🤗\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"tapete-seccion-imagen\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0805\/7992\/0193\/files\/giphy_ebaa577f-9028-4267-be2d-5b8e7ae16d0a.gif?v=1728703178\" alt=\"Bebé jugando con un tapete sensorial de agua\" loading=\"eager\"\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- BENEFICIO 1 --\u003e\n\n  \u003csection class=\"tapete-seccion tapete-seccion-azul\"\u003e\n    \u003ch2\u003e\n      \u003cstrong\u003eHACE SONREÍR A TUS HIJOS 🥰\u003c\/strong\u003e\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      Nuestra alfombra de agua es perfecta para bebés curiosos.\n      ¡\u003cstrong\u003eExploración\u003c\/strong\u003e y \u003cstrong\u003erisas\u003c\/strong\u003e en cada\n      gota! 💦\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"tapete-seccion-imagen\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0805\/7992\/0193\/files\/giphy-downsized-large_7a700796-8758-413b-8b48-0cb77ec80ca2.gif?v=1728703570\" alt=\"Bebé sonriendo mientras juega\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- BENEFICIO 2 --\u003e\n\n  \u003csection class=\"tapete-seccion tapete-seccion-blanca\"\u003e\n    \u003ch2\u003e\n      \u003cstrong\u003eESTIMULA LOS SENTIDOS Y FOMENTA EL JUEGO 🎉\u003c\/strong\u003e\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      Transforma el juego en \u003cstrong\u003eaprendizaje\u003c\/strong\u003e. Fomenta el\n      desarrollo de los \u003cstrong\u003esentidos\u003c\/strong\u003e, como la vista y el\n      tacto, mediante \u003cstrong\u003ecolores\u003c\/strong\u003e y\n      \u003cstrong\u003etexturas\u003c\/strong\u003e 🎈\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"tapete-seccion-imagen\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0805\/7992\/0193\/files\/giphy-downsized-large_4cf0ae22-7549-4287-ac86-b75cf58ff70f.gif?v=1728704085\" alt=\"Tapete de agua con figuras y colores\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- BOTÓN 1 --\u003e\n\n  \u003cdiv class=\"tapete-cta-contenedor\"\u003e\n    \u003ca class=\"tapete-boton-link tapete-enlace-compra\" href=\"#tapete-precio-producto\" aria-label=\"Ir al precio y realizar el pedido\"\u003e\n      \u003cdiv class=\"tapete-boton tapete-boton-movimiento\"\u003e\n        \u003cdiv class=\"tapete-boton-icono\" aria-hidden=\"true\"\u003e🛒\u003c\/div\u003e\n\n        \u003cdiv class=\"tapete-boton-textos\"\u003e\n          \u003cspan class=\"tapete-boton-titulo\"\u003e\n            PEDIR Y PAGAR EN CASA\n          \u003c\/span\u003e\n\n          \u003cdiv class=\"tapete-boton-subtitulo\"\u003e\n            ENVÍO GRATIS\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- BENEFICIO 3 --\u003e\n\n  \u003csection class=\"tapete-seccion tapete-seccion-azul\"\u003e\n    \u003ch2\u003e\n      \u003cstrong\u003e🥳 HAZ QUE CADA DÍA SEA UNA AVENTURA\u003c\/strong\u003e\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      Facilita la \u003cstrong\u003eexploración\u003c\/strong\u003e y el\n      \u003cstrong\u003edescubrimiento\u003c\/strong\u003e, promoviendo el\n      \u003cstrong\u003eaprendizaje\u003c\/strong\u003e activo y la\n      \u003cstrong\u003ecuriosidad\u003c\/strong\u003e ⭐\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"tapete-seccion-imagen\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0805\/7992\/0193\/files\/giphy_8af53522-dee2-499d-9962-5b7460086f52.gif?v=1728704333\" alt=\"Bebé explorando el tapete de agua\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- BENEFICIO 4 --\u003e\n\n  \u003csection class=\"tapete-seccion tapete-seccion-blanca\"\u003e\n    \u003ch2\u003e\n      \u003cstrong\u003eRELAJACIÓN Y CONFORT ✨\u003c\/strong\u003e\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      El agua y las texturas suaves pueden tener un efecto\n      \u003cstrong\u003ecalmante\u003c\/strong\u003e, ayudando a los bebés a\n      \u003cstrong\u003erelajarse\u003c\/strong\u003e mientras \u003cstrong\u003ejuegan\u003c\/strong\u003e 🌈\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"tapete-seccion-imagen\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0805\/7992\/0193\/files\/giphy_ddf6e270-b5f6-46da-9865-c1083ac73b1a.gif?v=1728704930\" alt=\"Bebé relajado sobre el tapete sensorial\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- BENEFICIO 5 --\u003e\n\n  \u003csection class=\"tapete-seccion tapete-seccion-azul\"\u003e\n    \u003ch2\u003e\n      \u003cstrong\u003ePROMUEVE EL DESARROLLO MOTOR 👶🐾\u003c\/strong\u003e\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      Ayuda a los bebés a fortalecer sus \u003cstrong\u003emúsculos\u003c\/strong\u003e\n      mientras juegan, promoviendo el \u003cstrong\u003egateo\u003c\/strong\u003e y la\n      \u003cstrong\u003ecoordinación\u003c\/strong\u003e 🧦\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"tapete-seccion-imagen\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0805\/7992\/0193\/files\/giphy_bd32fa6a-4234-4c98-a062-66b9b311fd36.gif?v=1728706212\" alt=\"Bebé fortaleciendo sus músculos sobre el tapete\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- BOTÓN 2 --\u003e\n\n  \u003cdiv class=\"tapete-cta-contenedor\"\u003e\n    \u003ca class=\"tapete-boton-link tapete-enlace-compra\" href=\"#tapete-precio-producto\" aria-label=\"Ir al precio y realizar el pedido\"\u003e\n      \u003cdiv class=\"tapete-boton tapete-boton-movimiento\"\u003e\n        \u003cdiv class=\"tapete-boton-icono\" aria-hidden=\"true\"\u003e🛒\u003c\/div\u003e\n\n        \u003cdiv class=\"tapete-boton-textos\"\u003e\n          \u003cspan class=\"tapete-boton-titulo\"\u003e\n            PEDIR Y PAGAR EN CASA\n          \u003c\/span\u003e\n\n          \u003cdiv class=\"tapete-boton-subtitulo\"\u003e\n            ENVÍO GRATIS\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- BENEFICIO 6 --\u003e\n\n  \u003csection class=\"tapete-seccion tapete-seccion-blanca\"\u003e\n    \u003ch2\u003e\n      \u003cstrong\u003eCOMPARTE TIEMPO CON TUS HIJOS 👨‍👩‍👧‍👦\u003c\/strong\u003e\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      Tu hij@ tendrá horas de \u003cstrong\u003eentretenimiento\u003c\/strong\u003e\n      mientras compartes a su lado, viendo cómo\n      \u003cstrong\u003eexplora\u003c\/strong\u003e y se divierte 🤗\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"tapete-seccion-imagen\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0805\/7992\/0193\/files\/giphy_d5d835be-d902-4f0b-95aa-c6aed3cc19be.gif?v=1728706411\" alt=\"Familia compartiendo tiempo con su bebé\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IMAGEN INFORMATIVA 1 --\u003e\n\n  \u003csection class=\"tapete-seccion tapete-seccion-azul\"\u003e\n    \u003cdiv class=\"tapete-seccion-imagen\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0805\/7992\/0193\/files\/Imagen2.png?v=1728706773\" alt=\"Características del tapete sensorial\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IMAGEN INFORMATIVA 2 --\u003e\n\n  \u003csection class=\"tapete-seccion tapete-seccion-blanca\"\u003e\n    \u003cdiv class=\"tapete-seccion-imagen\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0805\/7992\/0193\/files\/Imagen1_bcbd671e-bd82-4e39-b780-d07bcfc0f532.png?v=1728706744\" alt=\"Información sobre el uso del tapete\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- OFERTA Y GARANTÍA --\u003e\n\n  \u003csection class=\"tapete-oferta-final\"\u003e\n    \u003ch2\u003e\n      \u003cstrong\u003e🥳 PAGA 1 Y LLEVA 2 🤩\u003c\/strong\u003e\n    \u003c\/h2\u003e\n\n    \u003cdiv class=\"tapete-garantia\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0990\/7801\/3231\/files\/garantia_430x.jpg?v=1783225500\" alt=\"Garantía del producto\" width=\"401\" height=\"209\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e\n\n\u003c!-- CARRUSEL DE RESEÑAS --\u003e\n\n\u003cstyle\u003e\n  .soilant-review-carousel {\n    --review-blue: #58b9e5;\n    --review-dark-blue: #2587b5;\n    --review-light-blue: #e5f7ff;\n    --review-border: #cdeaf7;\n    --review-stars: #ffa800;\n    --review-text: #40545e;\n    --review-gap: 14px;\n\n    position: relative;\n    display: block;\n    width: 100%;\n    max-width: 760px;\n    min-width: 0;\n    margin: 26px auto 0;\n    padding: 27px 16px 22px;\n    overflow: hidden;\n    color: var(--review-text);\n    background: linear-gradient(\n      180deg,\n      var(--review-light-blue) 0%,\n      #f8fdff 100%\n    );\n    border: 1px solid var(--review-border);\n    border-radius: 20px;\n    box-sizing: border-box;\n    font-family: inherit;\n  }\n\n  .soilant-review-carousel *,\n  .soilant-review-carousel *::before,\n  .soilant-review-carousel *::after {\n    box-sizing: border-box;\n  }\n\n  .soilant-review-header {\n    width: 100%;\n    margin: 0 auto 19px;\n    text-align: center;\n  }\n\n  .soilant-review-header h2 {\n    margin: 0 0 7px;\n    color: var(--review-dark-blue);\n    font-size: clamp(25px, 5vw, 34px);\n    line-height: 1.12;\n    font-weight: 800;\n  }\n\n  .soilant-review-header p {\n    margin: 0;\n    color: #506773;\n    font-size: 15px;\n    line-height: 1.45;\n  }\n\n  .soilant-review-summary {\n    display: flex;\n    margin-top: 12px;\n    align-items: center;\n    justify-content: center;\n  }\n\n  .soilant-review-summary-stars {\n    color: var(--review-stars);\n    font-size: 22px;\n    line-height: 1;\n    letter-spacing: 1px;\n  }\n\n  \/* CARRUSEL *\/\n\n  .soilant-review-navigation {\n    position: relative;\n    display: block;\n    width: 100%;\n    min-width: 0;\n    padding: 0 39px;\n  }\n\n  .soilant-review-viewport {\n    display: block;\n    width: 100%;\n    min-width: 0;\n    overflow-x: auto;\n    overflow-y: hidden;\n    scroll-behavior: smooth;\n    scroll-snap-type: x mandatory;\n    scrollbar-width: none;\n    overscroll-behavior-x: contain;\n    touch-action: pan-x;\n  }\n\n  .soilant-review-viewport::-webkit-scrollbar {\n    display: none;\n  }\n\n  .soilant-review-track {\n    display: flex;\n    width: 100%;\n    min-width: 100%;\n    align-items: stretch;\n    gap: var(--review-gap);\n  }\n\n  \/* 3 RESEÑAS EN COMPUTADOR *\/\n\n  .soilant-review-card {\n    display: flex;\n    min-width: 0;\n    overflow: hidden;\n    flex: 0 0 calc(\n      (100% - (var(--review-gap) * 2)) \/ 3\n    );\n    flex-direction: column;\n    background: #ffffff;\n    border: 1px solid #d6ebf5;\n    border-radius: 15px;\n    scroll-snap-align: start;\n  }\n\n  .soilant-review-image {\n    width: 100%;\n    aspect-ratio: 1 \/ 1;\n    overflow: hidden;\n    flex: 0 0 auto;\n    background: #f1f7fa;\n  }\n\n  .soilant-review-image img {\n    display: block;\n    width: 100%;\n    height: 100%;\n    margin: 0;\n    object-fit: cover;\n    object-position: center;\n    border-radius: 0;\n  }\n\n  .soilant-review-content {\n    display: flex;\n    min-height: 178px;\n    padding: 14px 13px 15px;\n    flex: 1;\n    flex-direction: column;\n  }\n\n  .soilant-review-stars {\n    margin-bottom: 7px;\n    color: var(--review-stars);\n    font-size: 18px;\n    line-height: 1;\n    letter-spacing: 1px;\n    white-space: nowrap;\n  }\n\n  .soilant-review-name {\n    margin-bottom: 7px;\n    color: #244d61;\n    font-size: 15px;\n    line-height: 1.2;\n    font-weight: 800;\n  }\n\n  .soilant-review-verified {\n    display: inline-block;\n    margin-left: 4px;\n    color: #16865b;\n    font-size: 11px;\n    font-weight: 700;\n  }\n\n  .soilant-review-text {\n    margin: 0 !important;\n    color: var(--review-text);\n    font-size: 14px;\n    line-height: 1.45;\n  }\n\n  \/* FLECHAS *\/\n\n  .soilant-review-arrow {\n    position: absolute;\n    top: 50%;\n    z-index: 5;\n    display: flex;\n    width: 34px;\n    height: 42px;\n    padding: 0;\n    align-items: center;\n    justify-content: center;\n    color: #ffffff;\n    background: var(--review-blue);\n    border: 0;\n    border-radius: 10px;\n    box-shadow: none;\n    cursor: pointer;\n    transform: translateY(-50%);\n    transition:\n      background 0.2s ease,\n      opacity 0.2s ease,\n      transform 0.2s ease;\n  }\n\n  .soilant-review-arrow:hover {\n    background: var(--review-dark-blue);\n    transform: translateY(-50%) scale(1.04);\n  }\n\n  .soilant-review-arrow:disabled {\n    opacity: 0.35;\n    cursor: default;\n    transform: translateY(-50%);\n  }\n\n  .soilant-review-arrow-prev {\n    left: 0;\n  }\n\n  .soilant-review-arrow-next {\n    right: 0;\n  }\n\n  .soilant-review-arrow span {\n    display: block;\n    font-size: 27px;\n    line-height: 1;\n    transform: translateY(-1px);\n  }\n\n  \/* PUNTOS *\/\n\n  .soilant-review-dots {\n    display: flex;\n    min-height: 10px;\n    margin-top: 17px;\n    align-items: center;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 7px;\n  }\n\n  .soilant-review-dot {\n    display: block;\n    width: 8px;\n    height: 8px;\n    padding: 0;\n    background: #b7dbe9;\n    border: 0;\n    border-radius: 999px;\n    cursor: pointer;\n    transition:\n      width 0.2s ease,\n      background 0.2s ease;\n  }\n\n  .soilant-review-dot.is-active {\n    width: 23px;\n    background: var(--review-blue);\n  }\n\n  \/* TABLET: 2 RESEÑAS *\/\n\n  @media screen and (max-width: 749px) and (min-width: 551px) {\n    .soilant-review-card {\n      flex-basis: calc(\n        (100% - var(--review-gap)) \/ 2\n      );\n    }\n  }\n\n  \/* CELULAR: 1 RESEÑA E IMAGEN COMPACTA *\/\n\n  @media screen and (max-width: 550px) {\n    .soilant-review-carousel {\n      margin-top: 20px;\n      padding: 22px 9px 19px;\n      border-radius: 16px;\n    }\n\n    .soilant-review-header {\n      margin-bottom: 16px;\n      padding: 0 7px;\n    }\n\n    .soilant-review-header h2 {\n      font-size: 25px;\n      line-height: 1.13;\n    }\n\n    .soilant-review-header p {\n      font-size: 14px;\n      line-height: 1.4;\n    }\n\n    .soilant-review-summary {\n      margin-top: 9px;\n    }\n\n    .soilant-review-summary-stars {\n      font-size: 20px;\n    }\n\n    .soilant-review-navigation {\n      padding: 0 29px;\n    }\n\n    .soilant-review-track {\n      gap: 10px;\n    }\n\n    .soilant-review-card {\n      flex: 0 0 100%;\n      border-radius: 14px;\n    }\n\n    \/*\n      CORRECCIÓN:\n      La imagen ya no usa aspect-ratio en celular.\n      Su altura máxima queda controlada.\n    *\/\n\n    .soilant-review-image {\n      width: 100%;\n      height: 170px;\n      max-height: 170px;\n      aspect-ratio: auto;\n    }\n\n    .soilant-review-image img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      object-position: center;\n    }\n\n    .soilant-review-content {\n      min-height: 145px;\n      padding: 13px 14px 15px;\n    }\n\n    .soilant-review-stars {\n      margin-bottom: 6px;\n      font-size: 18px;\n    }\n\n    .soilant-review-name {\n      margin-bottom: 6px;\n      font-size: 15px;\n    }\n\n    .soilant-review-verified {\n      font-size: 10px;\n    }\n\n    .soilant-review-text {\n      font-size: 13.5px;\n      line-height: 1.42;\n    }\n\n    .soilant-review-arrow {\n      width: 27px;\n      height: 40px;\n      border-radius: 8px;\n    }\n\n    .soilant-review-arrow span {\n      font-size: 22px;\n    }\n\n    .soilant-review-dots {\n      margin-top: 14px;\n    }\n  }\n\n  @media screen and (max-width: 380px) {\n    .soilant-review-image {\n      height: 150px;\n      max-height: 150px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .soilant-review-viewport {\n      scroll-behavior: auto;\n    }\n\n    .soilant-review-arrow,\n    .soilant-review-dot {\n      transition: none;\n    }\n  }\n\u003c\/style\u003e\n\n\u003csection class=\"soilant-review-carousel\" aria-label=\"Opiniones de clientes\"\u003e\n  \u003cdiv class=\"soilant-review-header\"\u003e\n    \u003ch2\u003eFamilias felices con su compra 💙\u003c\/h2\u003e\n\n    \u003cp\u003e\n      Conoce la experiencia de quienes ya recibieron su tapete\n      sensorial.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"soilant-review-summary\"\u003e\n      \u003cdiv class=\"soilant-review-summary-stars\" aria-label=\"5 de 5 estrellas\"\u003e\n        ★★★★★\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"soilant-review-navigation\"\u003e\n    \u003cbutton type=\"button\" class=\"soilant-review-arrow soilant-review-arrow-prev\" aria-label=\"Ver reseña anterior\"\u003e\n      \u003cspan aria-hidden=\"true\"\u003e‹\u003c\/span\u003e\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"soilant-review-viewport\" aria-label=\"Carrusel con 7 reseñas\" tabindex=\"0\"\u003e\n      \u003cdiv class=\"soilant-review-track\"\u003e\n\n        \u003c!-- RESEÑA 1 --\u003e\n\n        \u003carticle class=\"soilant-review-card\"\u003e\n          \u003cdiv class=\"soilant-review-image\"\u003e\n            \u003cimg loading=\"lazy\" alt=\"Tapete sensorial recibido por una familia\" src=\"https:\/\/img.trustoo.io\/pro\/80579920193\/2024\/10\/17\/K5kiFpxGZG.jpg?x-oss-process=style\/trustoo_card_small\"\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"soilant-review-content\"\u003e\n            \u003cdiv class=\"soilant-review-stars\" aria-label=\"5 de 5 estrellas\"\u003e\n              ★★★★★\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"soilant-review-name\"\u003e\n              Camila R.\n              \u003cspan class=\"soilant-review-verified\"\u003e\n                ✓ Compra verificada\n              \u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cp class=\"soilant-review-text\"\u003e\n              Excelente, es igual que en la foto. Lo recomiendo,\n              mi bebé se divierte muchísimo.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003c!-- RESEÑA 2 --\u003e\n\n        \u003carticle class=\"soilant-review-card\"\u003e\n          \u003cdiv class=\"soilant-review-image\"\u003e\n            \u003cimg loading=\"lazy\" alt=\"Producto recibido en buenas condiciones\" src=\"https:\/\/img.trustoo.io\/pro\/80579920193\/2024\/10\/17\/ZGY3ZznbGn.avif?x-oss-process=style\/trustoo_card_small\"\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"soilant-review-content\"\u003e\n            \u003cdiv class=\"soilant-review-stars\" aria-label=\"5 de 5 estrellas\"\u003e\n              ★★★★★\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"soilant-review-name\"\u003e\n              Felipe M.\n              \u003cspan class=\"soilant-review-verified\"\u003e\n                ✓ Compra verificada\n              \u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cp class=\"soilant-review-text\"\u003e\n              Muy buen producto. Llegó en perfectas condiciones\n              y antes de lo esperado. Lo recomiendo.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003c!-- RESEÑA 3 --\u003e\n\n        \u003carticle class=\"soilant-review-card\"\u003e\n          \u003cdiv class=\"soilant-review-image\"\u003e\n            \u003cimg loading=\"lazy\" alt=\"Fotografía real del tapete de agua\" src=\"https:\/\/img.trustoo.io\/pro\/80579920193\/2024\/10\/17\/KGxenES7Qp.webp?x-oss-process=style\/trustoo_card_small\"\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"soilant-review-content\"\u003e\n            \u003cdiv class=\"soilant-review-stars\" aria-label=\"5 de 5 estrellas\"\u003e\n              ★★★★★\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"soilant-review-name\"\u003e\n              Martín C.\n              \u003cspan class=\"soilant-review-verified\"\u003e\n                ✓ Compra verificada\n              \u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cp class=\"soilant-review-text\"\u003e\n              Es más grande de lo que creí y está totalmente bien.\n              La calidad es buenísima.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003c!-- RESEÑA 4 --\u003e\n\n        \u003carticle class=\"soilant-review-card\"\u003e\n          \u003cdiv class=\"soilant-review-image\"\u003e\n            \u003cimg loading=\"lazy\" alt=\"Bebé disfrutando el tapete sensorial\" src=\"https:\/\/img.trustoo.io\/pro\/80579920193\/2024\/10\/17\/5zSbtZhzwe.webp?x-oss-process=style\/trustoo_card_small\"\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"soilant-review-content\"\u003e\n            \u003cdiv class=\"soilant-review-stars\" aria-label=\"5 de 5 estrellas\"\u003e\n              ★★★★★\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"soilant-review-name\"\u003e\n              Daniela S.\n              \u003cspan class=\"soilant-review-verified\"\u003e\n                ✓ Compra verificada\n              \u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cp class=\"soilant-review-text\"\u003e\n              Hermoso. Lo pedí porque a mi sobrina le encanta el agua\n              y se divierte muchísimo.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003c!-- RESEÑA 5 --\u003e\n\n        \u003carticle class=\"soilant-review-card\"\u003e\n          \u003cdiv class=\"soilant-review-image\"\u003e\n            \u003cimg loading=\"lazy\" alt=\"Tapete sensorial para estimulación\" src=\"https:\/\/img.trustoo.io\/pro\/80579920193\/2024\/10\/17\/GXhQidZGSE.avif?x-oss-process=style\/trustoo_card_small\"\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"soilant-review-content\"\u003e\n            \u003cdiv class=\"soilant-review-stars\" aria-label=\"5 de 5 estrellas\"\u003e\n              ★★★★★\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"soilant-review-name\"\u003e\n              Sebastián V.\n              \u003cspan class=\"soilant-review-verified\"\u003e\n                ✓ Compra verificada\n              \u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cp class=\"soilant-review-text\"\u003e\n              Excelente producto, de buena calidad y muy entretenido.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003c!-- RESEÑA 6 --\u003e\n\n        \u003carticle class=\"soilant-review-card\"\u003e\n          \u003cdiv class=\"soilant-review-image\"\u003e\n            \u003cimg loading=\"lazy\" alt=\"Cliente usando el tapete de estimulación\" src=\"https:\/\/img.trustoo.io\/pro\/80579920193\/2024\/10\/17\/MPfaPnPtS4.webp?x-oss-process=style\/trustoo_card_small\"\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"soilant-review-content\"\u003e\n            \u003cdiv class=\"soilant-review-stars\" aria-label=\"5 de 5 estrellas\"\u003e\n              ★★★★★\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"soilant-review-name\"\u003e\n              Javiera P.\n              \u003cspan class=\"soilant-review-verified\"\u003e\n                ✓ Compra verificada\n              \u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cp class=\"soilant-review-text\"\u003e\n              Llegó súper bien. A mi bebé le encanta y además ayuda\n              mucho con su estimulación. Lo recomiendo totalmente.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003c!-- RESEÑA 7 --\u003e\n\n        \u003carticle class=\"soilant-review-card\"\u003e\n          \u003cdiv class=\"soilant-review-image\"\u003e\n            \u003cimg loading=\"lazy\" alt=\"Familia mostrando el producto recibido\" src=\"https:\/\/img.trustoo.io\/pro\/80579920193\/2024\/10\/17\/4SrZQFCDEF.avif?x-oss-process=style\/trustoo_card_small\"\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"soilant-review-content\"\u003e\n            \u003cdiv class=\"soilant-review-stars\" aria-label=\"5 de 5 estrellas\"\u003e\n              ★★★★★\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"soilant-review-name\"\u003e\n              Francisca R.\n              \u003cspan class=\"soilant-review-verified\"\u003e\n                ✓ Compra verificada\n              \u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cp class=\"soilant-review-text\"\u003e\n              Es hermoso 🥰 Mi bebé lo amó y quedé muy satisfecha\n              con la compra. Muchas gracias 😄\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cbutton type=\"button\" class=\"soilant-review-arrow soilant-review-arrow-next\" aria-label=\"Ver siguiente reseña\"\u003e\n      \u003cspan aria-hidden=\"true\"\u003e›\u003c\/span\u003e\n    \u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"soilant-review-dots\" aria-label=\"Navegación del carrusel\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- CTA FINAL --\u003e\n\n\u003cstyle\u003e\n  #tapete-cta-final-soilant {\n    width: 100%;\n    max-width: 760px;\n    margin: 24px auto;\n    padding: 0 5px;\n    text-align: center;\n    box-sizing: border-box;\n  }\n\n  #tapete-cta-final-soilant,\n  #tapete-cta-final-soilant * {\n    box-sizing: border-box;\n  }\n\n  #tapete-cta-final-soilant .tapete-final-enlace {\n    position: relative !important;\n    isolation: isolate !important;\n    display: flex !important;\n    width: 100% !important;\n    max-width: 520px !important;\n    min-height: 66px !important;\n    margin: 0 auto !important;\n    padding: 12px 18px !important;\n    align-items: center !important;\n    justify-content: center !important;\n    gap: 12px !important;\n    overflow: hidden !important;\n    color: #ffffff !important;\n    background: #06b601 !important;\n    background-color: #06b601 !important;\n    background-image: none !important;\n    border: 0 !important;\n    border-radius: 14px !important;\n    box-shadow: none !important;\n    opacity: 1 !important;\n    filter: none !important;\n    text-decoration: none !important;\n    cursor: pointer !important;\n    animation: tapete-pulso 1.5s ease-in-out infinite;\n    transition:\n      background-color 0.15s ease,\n      transform 0.15s ease !important;\n  }\n\n  #tapete-cta-final-soilant .tapete-final-enlace::before,\n  #tapete-cta-final-soilant .tapete-final-enlace::after {\n    display: none !important;\n    content: none !important;\n    background: none !important;\n  }\n\n  #tapete-cta-final-soilant .tapete-final-enlace:hover {\n    color: #ffffff !important;\n    background: #059500 !important;\n    background-color: #059500 !important;\n  }\n\n  #tapete-cta-final-soilant .tapete-final-enlace:active {\n    transform: scale(0.98);\n  }\n\n  #tapete-cta-final-soilant .tapete-final-icono {\n    position: relative;\n    z-index: 2;\n    flex: 0 0 auto;\n    color: #ffffff !important;\n    font-size: 25px;\n    line-height: 1;\n  }\n\n  #tapete-cta-final-soilant .tapete-final-textos {\n    position: relative;\n    z-index: 2;\n    display: block;\n    color: #ffffff !important;\n    text-align: center;\n  }\n\n  #tapete-cta-final-soilant .tapete-final-titulo {\n    display: block;\n    color: #ffffff !important;\n    font-size: 18px;\n    line-height: 1.1;\n    font-weight: 900;\n    letter-spacing: 0.2px;\n  }\n\n  #tapete-cta-final-soilant .tapete-final-subtitulo {\n    display: block;\n    margin-top: 5px;\n    color: #eafff3 !important;\n    font-size: 13px;\n    line-height: 1;\n    font-weight: 800;\n    letter-spacing: 0.7px;\n  }\n\n  @media (max-width: 600px) {\n    #tapete-cta-final-soilant {\n      margin: 20px auto;\n      padding: 0 4px;\n    }\n\n    #tapete-cta-final-soilant .tapete-final-enlace {\n      min-height: 64px !important;\n      padding: 11px 10px !important;\n      border-radius: 13px !important;\n    }\n\n    #tapete-cta-final-soilant .tapete-final-icono {\n      font-size: 23px;\n    }\n\n    #tapete-cta-final-soilant .tapete-final-titulo {\n      font-size: 16px;\n    }\n\n    #tapete-cta-final-soilant .tapete-final-subtitulo {\n      font-size: 12px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #tapete-cta-final-soilant .tapete-final-enlace {\n      animation: none;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"tapete-cta-final-soilant\"\u003e\n  \u003ca class=\"tapete-final-enlace tapete-enlace-compra\" href=\"#tapete-precio-producto\" aria-label=\"Ir al precio y realizar el pedido\"\u003e\n    \u003cspan aria-hidden=\"true\" class=\"tapete-final-icono\"\u003e\n      🛒\n    \u003c\/span\u003e\n\n    \u003cspan class=\"tapete-final-textos\"\u003e\n      \u003cspan class=\"tapete-final-titulo\"\u003e\n        PEDIR Y PAGAR EN CASA\n      \u003c\/span\u003e\n\n      \u003cspan class=\"tapete-final-subtitulo\"\u003e\n        ENVÍO GRATIS\n      \u003c\/span\u003e\n    \u003c\/span\u003e\n  \u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003c!-- FUNCIONAMIENTO DEL CARRUSEL --\u003e\n\n\u003cscript\u003e\n  (function () {\n    function iniciarCarrusel(carrusel) {\n      if (carrusel.dataset.carruselIniciado === \"true\") {\n        return;\n      }\n\n      carrusel.dataset.carruselIniciado = \"true\";\n\n      var viewport = carrusel.querySelector(\n        \".soilant-review-viewport\"\n      );\n\n      var track = carrusel.querySelector(\n        \".soilant-review-track\"\n      );\n\n      var tarjetas = Array.prototype.slice.call(\n        carrusel.querySelectorAll(\".soilant-review-card\")\n      );\n\n      var botonAnterior = carrusel.querySelector(\n        \".soilant-review-arrow-prev\"\n      );\n\n      var botonSiguiente = carrusel.querySelector(\n        \".soilant-review-arrow-next\"\n      );\n\n      var contenedorPuntos = carrusel.querySelector(\n        \".soilant-review-dots\"\n      );\n\n      var puntos = [];\n      var indiceActual = 0;\n      var temporizadorScroll = null;\n      var temporizadorResize = null;\n\n      function cantidadVisible() {\n        var ancho = window.innerWidth;\n\n        if (ancho \u003c= 550) {\n          return 1;\n        }\n\n        if (ancho \u003c= 749) {\n          return 2;\n        }\n\n        return 3;\n      }\n\n      function obtenerGap() {\n        var estilos = window.getComputedStyle(track);\n        return parseFloat(estilos.columnGap || estilos.gap) || 0;\n      }\n\n      function obtenerDistancia() {\n        if (!tarjetas.length) {\n          return 0;\n        }\n\n        return tarjetas[0].getBoundingClientRect().width +\n          obtenerGap();\n      }\n\n      function cantidadPosiciones() {\n        return Math.max(\n          1,\n          tarjetas.length - cantidadVisible() + 1\n        );\n      }\n\n      function limitarIndice(indice) {\n        return Math.max(\n          0,\n          Math.min(indice, cantidadPosiciones() - 1)\n        );\n      }\n\n      function actualizarControles() {\n        indiceActual = limitarIndice(indiceActual);\n\n        puntos.forEach(function (punto, indice) {\n          var activo = indice === indiceActual;\n\n          punto.classList.toggle(\"is-active\", activo);\n\n          if (activo) {\n            punto.setAttribute(\"aria-current\", \"true\");\n          } else {\n            punto.removeAttribute(\"aria-current\");\n          }\n        });\n\n        botonAnterior.disabled = indiceActual === 0;\n\n        botonSiguiente.disabled =\n          indiceActual \u003e= cantidadPosiciones() - 1;\n      }\n\n      function irAIndice(indice, movimientoSuave) {\n        indiceActual = limitarIndice(indice);\n\n        var reducirMovimiento = window.matchMedia(\n          \"(prefers-reduced-motion: reduce)\"\n        ).matches;\n\n        viewport.scrollTo({\n          left: indiceActual * obtenerDistancia(),\n          behavior:\n            movimientoSuave \u0026\u0026 !reducirMovimiento\n              ? \"smooth\"\n              : \"auto\"\n        });\n\n        actualizarControles();\n      }\n\n      function crearPuntos() {\n        contenedorPuntos.innerHTML = \"\";\n        puntos = [];\n\n        var total = cantidadPosiciones();\n\n        for (var i = 0; i \u003c total; i += 1) {\n          (function (indicePunto) {\n            var punto = document.createElement(\"button\");\n\n            punto.type = \"button\";\n            punto.className = \"soilant-review-dot\";\n\n            punto.setAttribute(\n              \"aria-label\",\n              \"Ir a la reseña \" + (indicePunto + 1)\n            );\n\n            punto.addEventListener(\"click\", function () {\n              irAIndice(indicePunto, true);\n            });\n\n            contenedorPuntos.appendChild(punto);\n            puntos.push(punto);\n          })(i);\n        }\n\n        actualizarControles();\n      }\n\n      function detectarIndiceScroll() {\n        var distancia = obtenerDistancia();\n\n        if (!distancia) {\n          return;\n        }\n\n        indiceActual = limitarIndice(\n          Math.round(viewport.scrollLeft \/ distancia)\n        );\n\n        actualizarControles();\n      }\n\n      botonAnterior.addEventListener(\"click\", function () {\n        irAIndice(indiceActual - 1, true);\n      });\n\n      botonSiguiente.addEventListener(\"click\", function () {\n        irAIndice(indiceActual + 1, true);\n      });\n\n      viewport.addEventListener(\n        \"scroll\",\n        function () {\n          window.clearTimeout(temporizadorScroll);\n\n          temporizadorScroll = window.setTimeout(\n            detectarIndiceScroll,\n            80\n          );\n        },\n        { passive: true }\n      );\n\n      viewport.addEventListener(\"keydown\", function (evento) {\n        if (evento.key === \"ArrowRight\") {\n          evento.preventDefault();\n          irAIndice(indiceActual + 1, true);\n        }\n\n        if (evento.key === \"ArrowLeft\") {\n          evento.preventDefault();\n          irAIndice(indiceActual - 1, true);\n        }\n      });\n\n      window.addEventListener(\"resize\", function () {\n        window.clearTimeout(temporizadorResize);\n\n        temporizadorResize = window.setTimeout(\n          function () {\n            crearPuntos();\n            indiceActual = limitarIndice(indiceActual);\n            irAIndice(indiceActual, false);\n          },\n          150\n        );\n      });\n\n      crearPuntos();\n      irAIndice(0, false);\n    }\n\n    function iniciarTodosLosCarruseles() {\n      var carruseles = document.querySelectorAll(\n        \".soilant-review-carousel\"\n      );\n\n      Array.prototype.forEach.call(\n        carruseles,\n        iniciarCarrusel\n      );\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\n        \"DOMContentLoaded\",\n        iniciarTodosLosCarruseles\n      );\n    } else {\n      iniciarTodosLosCarruseles();\n    }\n\n    document.addEventListener(\n      \"shopify:section:load\",\n      iniciarTodosLosCarruseles\n    );\n  })();\n\u003c\/script\u003e","brand":"Soilant","offers":[{"title":"Default Title","offer_id":58226971672879,"sku":"63302","price":28990.0,"currency_code":"CLP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0990\/7801\/3231\/files\/ChatGPTImage19jul2026_23_56_32.png?v=1784519804","url":"https:\/\/soilantchile.com\/products\/alfombra-sensorial-de-estimulacion-azul","provider":"Soilant","version":"1.0","type":"link"}