{"product_id":"crema-arbutina","title":"MelaClear - Tratamiento antimanchas de alta potencia","description":"\u003c!-- FAQ PRODUTO --\u003e\n\u003cdiv class=\"product-faq-container\"\u003e\n\n  \u003cdiv class=\"product-faq-item\"\u003e\n    \u003cbutton class=\"product-faq-question\" type=\"button\"\u003e\n      \u003cspan class=\"product-faq-title\"\u003e\u003cspan\u003e📦\u003c\/span\u003e ¿Cómo y cuándo se utiliza?\u003c\/span\u003e\n      \u003cspan class=\"product-faq-arrow\"\u003e+\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"product-faq-answer\"\u003e\n      Aplica una pequeña cantidad sobre la piel limpia, por la mañana y por la noche, evitando el contorno de los ojos.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"product-faq-item\"\u003e\n    \u003cbutton class=\"product-faq-question\" type=\"button\"\u003e\n      \u003cspan class=\"product-faq-title\"\u003e\u003cspan\u003e❓\u003c\/span\u003e\n¿Qué ingredientes contiene?\u003c\/span\u003e\n\t  \u003cspan class=\"product-faq-arrow\"\u003e+\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"product-faq-answer\"\u003e\n      Combina Arbutina 7% y Ácido Tranexámico 4%, dos activos que ayudan a reducir la apariencia de manchas, mejorar la luminosidad y conseguir un tono más uniforme.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"product-faq-item\"\u003e\n    \u003cbutton class=\"product-faq-question\" type=\"button\"\u003e\n      \u003cspan class=\"product-faq-title\"\u003e\u003cspan\u003e🚚\u003c\/span\u003e Envío y devoluciones\u003c\/span\u003e\n      \u003cspan class=\"product-faq-arrow\"\u003e+\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"product-faq-answer\"\u003e\n      Entregas en España en \u003cb\u003e24-48h hábiles\u003c\/b\u003e después de que nuestro equipo\n\t\tprocese tu pedido.\u003cbr\u003e\n\t\tSi lo deseas puedes devolver el producto, en su \u003cb\u003eembalaje original.\u003c\/b\u003e\n\t\tSe te hará el reembolso íntegro siempre que estes dentro de los 14 días.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- SEÇÃO DOR NAS COSTAS --\u003e\n\u003csection class=\"back-pain-section\"\u003e\n\n  \u003cdiv class=\"back-pain-box\"\u003e\n    \u003cdiv class=\"back-pain-text\"\u003e\n      \u003ch3\u003eDespídete de las manchas. Recupera tu luminosidad.\u003c\/h3\u003e\n      \u003cp\u003e\n        \u003cb\u003eReduce\u003c\/b\u003e manchas, marcas y tono desigual, \u003cb\u003erevelando\u003c\/b\u003e una piel más uniforme, luminosa y renovada.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n\u003cdiv class=\"comparador\"\u003e\n    \u003c!-- Imagem de antes --\u003e\n    \u003cimg src=\"https:\/\/tiendaoryon.com\/cdn\/shop\/files\/6a7eb562-4a79-4720-b9da-bccac95dadf8.png\" alt=\"Antes\" class=\"imagem-base\"\u003e\n\n    \u003c!-- Imagem de depois --\u003e\n    \u003cdiv class=\"imagem-depois\" id=\"imagemDepois\"\u003e\n        \u003cimg src=\"https:\/\/tiendaoryon.com\/cdn\/shop\/files\/a31a9b1d-42d0-4b03-b91a-d1b81f1ad69a.png\" alt=\"Depois\"\u003e\n    \u003c\/div\u003e\n\n    \u003cspan class=\"titulo antes\"\u003eAntes\u003c\/span\u003e\n    \u003cspan class=\"titulo depois\"\u003eDespués\u003c\/span\u003e\n\n    \u003cdiv class=\"linha\" id=\"linha\"\u003e\n        \u003cdiv class=\"botao\"\u003e◀ ▶\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cinput type=\"range\" min=\"0\" max=\"100\" value=\"50\" id=\"controle\" aria-label=\"Comparar antes e depois\"\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n.product-faq-container *,\n.back-pain-section *,\n.problem *,\n.depoimentos-videos *,\n.thermal-section *,\n.reviews-section *,\n.main-faq-wrapper *,\n.guarantee-section * {\n  box-sizing: border-box;\n}\n\n.comparador {\n    position: relative;\n    width: 100%;\n    max-width: 500px;\n    aspect-ratio: 1 \/ 1;\n    overflow: hidden;\n    user-select: none;\n}\n\n.comparador img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n}\n\n.imagem-base {\n    position: absolute;\n    inset: 0;\n}\n\n.imagem-depois {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    overflow: hidden;\n    clip-path: inset(0 0 0 50%);\n    -webkit-clip-path: inset(0 0 0 50%);\n    will-change: clip-path;\n}\n\n.imagem-depois img {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    max-width: none;\n    object-fit: cover;\n}\n\n.linha {\n    position: absolute;\n    top: 0;\n    left: 50%;\n    width: 3px;\n    height: 100%;\n    background: white;\n    transform: translateX(-50%);\n    pointer-events: none;\n}\n\n.botao {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 48px;\n    height: 48px;\n    border: 3px solid white;\n    border-radius: 50%;\n    background: rgba(230, 160, 120, 0.9);\n    color: white;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transform: translate(-50%, -50%);\n    font-size: 13px;\n}\n\n.titulo {\n    position: absolute;\n    top: 10px;\n    z-index: 5;\n    background: #000;\n    color: #fff;\n    padding: 6px 14px;\n    font-weight: bold;\n    font-family: Arial, sans-serif;\n}\n\n.titulo.antes {\n    left: 0;\n}\n\n.titulo.depois {\n    right: 0;\n}\n\n#controle {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    opacity: 0;\n    cursor: ew-resize;\n    z-index: 10;\n    margin: 0;\n    touch-action: pan-y;\n    -webkit-tap-highlight-color: transparent;\n}\n\n@media (max-width: 768px) {\n    .comparador {\n        width: 100%;\n        max-width: 100%;\n        aspect-ratio: 1 \/ 1;\n    }\n\n    .botao {\n        width: 42px;\n        height: 42px;\n        font-size: 11px;\n    }\n\n    .titulo {\n        top: 8px;\n        padding: 5px 10px;\n        font-size: 12px;\n    }\n}\n\n.problem {\n  background: #f2d9df;\n  padding: 56px 20px 54px;\n}\n\n.problem-wrap {\n  width: 100%;\n  max-width: 1112px;\n  margin: 0 auto;\n}\n\n.problem-head {\n  margin-bottom: 46px;\n}\n\n.problem-eyebrow {\n  display: inline-flex;\n  align-items: center;\n  gap: 12px;\n  margin-bottom: 20px;\n  color: #970c42;\n  font-family: Arial, sans-serif;\n  font-size: 12px;\n  font-weight: 700;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n}\n\n.problem-eyebrow::before {\n  content: \"\";\n  display: block;\n  width: 18px;\n  height: 1px;\n  background: #970c42;\n}\n\n.problem-head h2 {\n  margin: 0 0 14px;\n  color: #050505;\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: clamp(38px, 4vw, 44px);\n  font-weight: 700;\n  line-height: 0.98;\n  letter-spacing: -1.5px;\n}\n\n.problem-head p {\n  max-width: 760px;\n  margin: 0;\n  color: #653943;\n  font-family: Arial, sans-serif;\n  font-size: 18px;\n  font-weight: 400;\n  line-height: 1.45;\n  letter-spacing: 1px;\n}\n\n.problem-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  overflow: hidden;\n  border: 1px solid #dcbfc5;\n  border-radius: 18px;\n  background: #fbf8f5;\n}\n\n.problem-card {\n  position: relative;\n  display: flex;\n  min-height: 150px;\n  padding: 30px 21px 28px;\n  flex-direction: column;\n  justify-content: space-between;\n  background: #fbf8f5;\n  border-right: 1px solid #dfc8cd;\n  border-bottom: 1px solid #dfc8cd;\n  box-sizing: border-box;\n}\n\n.problem-card:nth-child(4n) {\n  border-right: 0;\n}\n\n.problem-card:nth-child(n + 5) {\n  border-bottom: 0;\n}\n\n.problem-number {\n  color: #a00645;\n  font-family: \"Courier New\", monospace;\n  font-size: 12px;\n  line-height: 1;\n}\n\n.problem-text {\n  color: #16090d;\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: 18px;\n  font-weight: 400;\n  line-height: 1.25;\n}\n\n.problem-card-highlight {\n  justify-content: center;\n  background: #981044;\n  border-right: 0;\n  border-bottom: 0;\n}\n\n.problem-card-highlight .problem-text {\n  color: #ffffff;\n  font-size: 15px;\n  font-weight: 700;\n  line-height: 1.4;\n}\n\n\/* Tablet *\/\n@media (max-width: 900px) {\n  .problem-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .problem-card {\n    border-right: 1px solid #dfc8cd;\n    border-bottom: 1px solid #dfc8cd;\n  }\n\n  .problem-card:nth-child(2n) {\n    border-right: 0;\n  }\n\n  .problem-card:nth-child(n + 5) {\n    border-bottom: 1px solid #dfc8cd;\n  }\n\n  .problem-card:nth-child(n + 7) {\n    border-bottom: 0;\n  }\n}\n\n\/* Telemóvel — mantém os cartões em duas colunas *\/\n@media (max-width: 560px) {\n  .problem {\n    padding: 40px 20px;\n  }\n\n  .problem-head {\n    margin-bottom: 30px;\n  }\n\n  .problem-head h2 {\n    font-size: 36px;\n    line-height: 1.02;\n  }\n\n  .problem-head p {\n    font-size: 16px;\n    letter-spacing: 0.4px;\n  }\n\n  .problem-grid {\n    display: grid !important;\n    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n    border-radius: 16px;\n  }\n\n  .problem-card,\n  .problem-card:nth-child(n) {\n    min-width: 0;\n    min-height: 150px;\n    padding: 28px 21px 26px;\n    border-right: 1px solid #dfc8cd;\n    border-bottom: 1px solid #dfc8cd;\n  }\n\n  .problem-card:nth-child(2n) {\n    border-right: 0;\n  }\n\n  .problem-card:nth-child(n + 7) {\n    border-bottom: 0;\n  }\n\n  .problem-text {\n    font-size: 17px;\n    line-height: 1.3;\n  }\n\n  .problem-card-highlight {\n    min-height: 150px;\n  }\n\n  .problem-card-highlight .problem-text {\n    font-size: 14px;\n  }\n}\n\n.product-faq-container,\n.back-pain-section,\n.benefits-section,\n.posture-section,\n.thermal-section,\n.reviews-section,\n.benefits-list-section,\n.main-faq-wrapper,\n.guarantee-section{\n  width:100%;\n  font-family:inherit;\n  color:#111;\n  box-sizing:border-box;\n}\n\n.product-faq-container{\n  padding:10px 0;\n}\n\n.product-faq-item{\n  border-bottom:1px solid #e5e5e5;\n}\n\n.product-faq-question{\n  width:100%;\n  display:flex;\n  justify-content:space-between;\n  align-items:center;\n  padding:18px 0;\n  background:none;\n  border:none;\n  cursor:pointer;\n  text-align:left;\n}\n\n.product-faq-title{\n  display:flex;\n  align-items:center;\n  gap:10px;\n  font-size:18px;\n  font-weight:800;\n}\n\n.product-faq-arrow{\n  font-size:28px;\n  font-weight:300;\n  transition:.3s;\n}\n\n.product-faq-answer{\n  display:none;\n  padding:0 0 20px 28px;\n  font-size:16px;\n  line-height:1.7;\n  color:#444;\n}\n\n.product-faq-item.active .product-faq-answer{\n  display:block;\n}\n\n.product-faq-item.active .product-faq-arrow{\n  transform:rotate(45deg);\n}\n\n.back-pain-section,\n.benefits-section,\n.posture-section,\n.thermal-section,\n.reviews-section,\n.benefits-list-section,\n.guarantee-section{\n  padding:30px 20px;\n}\n\n.back-pain-header,\n.benefits-header,\n.reviews-header,\n.main-faq-header{\n  text-align:center;\n  margin-bottom:35px;\n}\n\n.back-pain-header p,\n.benefits-header p,\n.reviews-header p,\n.main-faq-header p{\n  margin:0 0 12px;\n  font-size:12px;\n  letter-spacing:4px;\n  text-transform:uppercase;\n}\n\n.back-pain-header h2,\n.benefits-header h2,\n.reviews-header h2,\n.main-faq-header h2{\n  margin:0;\n  font-size:40px;\n  font-weight:900;\n  line-height:1.2;\n  text-transform:uppercase;\n}\n\n.back-pain-box{\n  max-width:1450px;\n  margin:0 auto;\n  display:grid;\n  grid-template-columns:2fr 1fr;\n  background:#eee;\n  overflow:hidden;\n}\n\n.back-pain-text{\n  display:flex;\n  flex-direction:column;\n  justify-content:center;\n  padding:60px 70px;\n}\n\n.back-pain-text h3,\n.benefits-text h3,\n.posture-text h3,\n.thermal-text h3,\n.benefits-list-text h2{\n  margin:0 0 20px;\n  font-size:28px;\n  font-weight:900;\n  text-transform:uppercase;\n  color:#000;\n}\n\n.back-pain-text p,\n.benefits-text p,\n.posture-text p,\n.thermal-text p,\n.benefits-list-text li,\n.guarantee-box p{\n  font-size:18px;\n  line-height:1.75;\n  color:#333;\n}\n\n.back-pain-image img,\n.benefits-image img,\n.posture-image img,\n.thermal-image img,\n.benefits-list-image img,\n.guarantee-image img{\n  width:100%;\n  display:block;\n}\n\n.back-pain-image img{\n  height:100%;\n  object-fit:cover;\n}\n\n.benefits-content,\n.posture-content,\n.thermal-content,\n.benefits-list-content{\n  max-width:1400px;\n  margin:0 auto;\n  display:grid;\n  grid-template-columns:520px 1fr;\n  gap:70px;\n  align-items:center;\n}\n\n.posture-content{\n  grid-template-columns:1fr 520px;\n}\n\n.benefits-text span,\n.posture-text span,\n.thermal-text span{\n  display:block;\n  font-size:13px;\n  letter-spacing:3px;\n  text-transform:uppercase;\n  margin-bottom:8px;\n  color:#444;\n}\n\n.reviews-grid{\n  max-width:1450px;\n  margin:0 auto;\n  display:grid;\n  grid-template-columns:repeat(3,1fr);\n  gap:20px;\n}\n\n.review-card{\n  background:#f3f3f3;\n  padding:24px;\n  text-align:center;\n}\n\n.review-card img{\n  width:100%;\n  height:290px;\n  object-fit:cover;\n  display:block;\n  margin-bottom:25px;\n}\n\n.review-name{\n  font-size:20px;\n  font-weight:900;\n  margin-bottom:12px;\n}\n\n.review-name span{\n  color:#f6b400;\n  -webkit-text-stroke:1px #000;\n  letter-spacing:2px;\n}\n\n.review-card p{\n  font-size:17px;\n  line-height:1.7;\n  font-style:italic;\n}\n\n.benefits-list-text ul{\n  list-style:none;\n  padding:0;\n  margin:0;\n}\n\n.benefits-list-text li{\n  position:relative;\n  padding-left:32px;\n  margin-bottom:16px;\n}\n\n.benefits-list-text li:before{\n  content:\"✓\";\n  position:absolute;\n  left:0;\n  font-weight:900;\n  font-size:22px\n}\n\n.main-faq-wrapper{\n  max-width:900px;\n  margin:0 auto;\n  padding:30px 20px;\n}\n\n.main-faq-item{\n  border-top:1px solid #e3e3e3;\n}\n\n.main-faq-item:last-child{\n  border-bottom:1px solid #e3e3e3;\n}\n\n.main-faq-question{\n  width:100%;\n  background:none;\n  border:none;\n  cursor:pointer;\n  display:flex;\n  justify-content:space-between;\n  text-align:left;\n  padding:22px 0;\n  font-size:18px;\n  font-weight:800;\n}\n\n.main-faq-answer{\n  display:none;\n  padding:0 0 22px;\n  font-size:17px;\n  line-height:1.8;\n  color:#333;\n}\n\n.main-faq-item.active .main-faq-answer{\n  display:block;\n}\n\n.guarantee-content{\n  max-width:1450px;\n  margin:0 auto;\n  display:grid;\n  grid-template-columns:340px 1fr;\n  gap:60px;\n  align-items:center;\n}\n\n.guarantee-box{\n  background:#eee;\n  padding:90px 70px;\n}\n\n.guarantee-box h2{\n  margin:0 0 24px;\n  font-size:40px;\n  font-weight:900;\n  text-transform:uppercase;\n}\n\nstrong{\n  font-weight:900;\n}\n\n@media(max-width:768px){\n  .back-pain-section,\n  .benefits-section,\n  .posture-section,\n  .thermal-section,\n  .reviews-section,\n  .benefits-list-section,\n  .guarantee-section{\n    padding:22px 15px;\n  }\n\n  .back-pain-header h2,\n  .benefits-header h2,\n  .reviews-header h2,\n  .main-faq-header h2{\n    font-size:28px;\n  }\n\n  .back-pain-header p,\n  .benefits-header p,\n  .reviews-header p,\n  .main-faq-header p{\n    font-size:10px;\n    letter-spacing:2px;\n  }\n\n  .back-pain-box,\n  .benefits-content,\n  .posture-content,\n  .thermal-content,\n  .benefits-list-content,\n  .guarantee-content,\n  .reviews-grid{\n    grid-template-columns:1fr;\n    gap:25px;\n  }\n\n  .back-pain-text,\n  .guarantee-box{\n    padding:32px 24px;\n  }\n\n  .back-pain-image{\n    order:1;\n  }\n\n  .back-pain-text{\n    order:2;\n  }\n\n  .posture-image{\n    order:1;\n  }\n\n  .posture-text{\n    order:2;\n  }\n\n  .back-pain-text h3,\n  .benefits-text h3,\n  .posture-text h3,\n  .thermal-text h3,\n  .benefits-list-text h2,\n  .guarantee-box h2{\n    font-size:24px;\n  }\n\n  .back-pain-text p,\n  .benefits-text p,\n  .posture-text p,\n  .thermal-text p,\n  .benefits-list-text li,\n  .guarantee-box p,\n  .main-faq-answer{\n    font-size:15px;\n  }\n\n  .review-card img{\n    height:auto;\n  }\n\n  .product-faq-title,\n  .main-faq-question{\n    font-size:16px;\n  }\n\n  .product-faq-answer{\n    font-size:15px;\n  }\n}\n\n\n.depoimentos-videos {\n  width: 100%;\n  padding: 42px 20px 56px;\n  background: #ffffff;\n  box-sizing: border-box;\n}\n\n.depoimentos-container {\n  width: 100%;\n  max-width: 1190px;\n  margin: 0 auto;\n}\n\n.depoimentos-titulo {\n  max-width: 920px;\n  margin: 0 auto 30px;\n  color: #050505;\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: clamp(25px, 2.4vw, 32px);\n  font-weight: 800;\n  line-height: 1.18;\n  text-align: center;\n}\n\n.videos-wrapper {\n  position: relative;\n}\n\n.videos-slider {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 28px;\n}\n\n.video-card {\n  position: relative;\n  width: 100%;\n  aspect-ratio: 9 \/ 16;\n  overflow: hidden;\n  background: #111;\n  cursor: pointer;\n}\n\n.video-card video {\n  display: block;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  background: #111;\n}\n\n.video-play {\n  display: none !important;\n}\n\n.video-card::after {\n  content: \"Toca para activar el sonido\";\n  position: absolute;\n  left: 50%;\n  bottom: 14px;\n  z-index: 3;\n  transform: translateX(-50%);\n  width: max-content;\n  max-width: calc(100% - 24px);\n  padding: 7px 11px;\n  border-radius: 999px;\n  background: rgba(0, 0, 0, 0.58);\n  color: #fff;\n  font: 600 12px\/1.2 Arial, sans-serif;\n  opacity: 0;\n  pointer-events: none;\n  transition: opacity .2s ease;\n}\n\n.video-card:hover::after {\n  opacity: 1;\n}\n\n.video-card.is-interactive::after {\n  display: none;\n}\n\n.video-card.video-error::before {\n  content: \"No se ha podido cargar el vídeo.\";\n  position: absolute;\n  inset: 0;\n  z-index: 4;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 24px;\n  background: rgba(0, 0, 0, 0.72);\n  color: #fff;\n  text-align: center;\n  font: 600 15px\/1.4 Arial, sans-serif;\n}\n\n.video-arrow {\n  position: absolute;\n  top: 50%;\n  z-index: 6;\n  display: none;\n  width: 34px;\n  height: 34px;\n  padding: 0;\n  align-items: center;\n  justify-content: center;\n  transform: translateY(-50%);\n  border: 0;\n  border-radius: 50%;\n  background: rgba(35, 35, 35, 0.68);\n  color: #ffffff;\n  font-family: Arial, sans-serif;\n  font-size: 28px;\n  line-height: 1;\n  cursor: pointer;\n}\n\n.video-arrow-prev {\n  left: 10px;\n}\n\n.video-arrow-next {\n  right: 10px;\n}\n\n.video-dots {\n  display: none;\n  margin-top: 14px;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n}\n\n.video-dot {\n  width: 7px;\n  height: 7px;\n  padding: 0;\n  border: 0;\n  border-radius: 50%;\n  background: #9c9c9c;\n  cursor: pointer;\n}\n\n.video-dot.active {\n  width: 9px;\n  height: 9px;\n  background: #000;\n}\n\n@media (max-width: 767px) {\n  .depoimentos-videos {\n    padding: 20px 12px 28px;\n  }\n\n  .depoimentos-container {\n    max-width: 100%;\n  }\n\n  .depoimentos-titulo {\n    margin-bottom: 20px;\n    padding: 0 18px;\n    font-size: 25px;\n    line-height: 1.15;\n  }\n\n  .videos-wrapper {\n    overflow: hidden;\n  }\n\n  .videos-slider {\n    display: flex;\n    gap: 10px;\n    padding: 0 15px;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    scroll-behavior: smooth;\n    scrollbar-width: none;\n    -webkit-overflow-scrolling: touch;\n  }\n\n  .videos-slider::-webkit-scrollbar {\n    display: none;\n  }\n\n  .video-card {\n    flex: 0 0 calc(50% - 5px);\n    min-width: calc(50% - 5px);\n    max-width: none;\n    aspect-ratio: 9 \/ 16;\n    scroll-snap-align: start;\n  }\n\n  .video-card::after {\n    bottom: 10px;\n    font-size: 10px;\n    padding: 6px 9px;\n  }\n\n  .video-arrow {\n    display: flex;\n  }\n\n  .video-arrow-prev {\n    left: 22px;\n  }\n\n  .video-arrow-next {\n    right: 22px;\n  }\n\n  .video-dots {\n    display: flex;\n  }\n}\n\n\n\/* ===== BLOCOS NOVOS APÓS OS VÍDEOS ===== *\/\n.landing-wrap {\n  width: min(100% - 40px, 1120px);\n  margin: 0 auto;\n}\n\n.landing-wrap--faq {\n  max-width: 760px;\n}\n\n.landing-head {\n  margin-bottom: 48px;\n}\n\n.landing-head--center {\n  text-align: center;\n}\n\n.landing-eyebrow {\n  display: inline-flex;\n  align-items: center;\n  gap: 12px;\n  margin-bottom: 20px;\n  color: #970c42;\n  font: 700 12px\/1.2 \"Courier New\", monospace;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n}\n\n.landing-eyebrow::before {\n  content: \"\";\n  width: 20px;\n  height: 1px;\n  background: currentColor;\n}\n\n.landing-head h2,\n.transformations__title,\n.product-focus__title {\n  margin: 0;\n  color: #13050b;\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-weight: 700;\n}\n\n.landing-head h2 {\n  font-size: clamp(38px, 4.2vw, 52px);\n  line-height: 1.02;\n  letter-spacing: -1.8px;\n}\n\n.landing-head p {\n  max-width: 680px;\n  margin: 18px 0 0;\n  color: #714a57;\n  font: 400 18px\/1.45 Arial, sans-serif;\n  letter-spacing: .5px;\n}\n\n.landing-head--center p {\n  margin-inline: auto;\n}\n\n.results-protocol {\n  padding: 76px 20px 64px;\n  background: #f2d9df;\n}\n\n.results-stats {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 54px;\n  margin-top: 52px;\n}\n\n.results-stat {\n  text-align: center;\n}\n\n.results-stat strong {\n  display: block;\n  margin-bottom: 24px;\n  color: #981044;\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: clamp(54px, 6vw, 72px);\n  line-height: 1;\n}\n\n.results-stat p {\n  max-width: 300px;\n  margin: 0 auto;\n  color: #70404f;\n  font: 400 15px\/1.55 Arial, sans-serif;\n  letter-spacing: 1.1px;\n}\n\n.product-focus {\n  padding: 72px 20px 20px;\n  background: #fff;\n}\n\n.product-focus__title {\n  margin-bottom: 50px;\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: clamp(28px, 3vw, 38px);\n  line-height: 1.18;\n  text-align: center;\n  letter-spacing: -.6px;\n}\n\n.product-focus__grid {\n  display: grid;\n  grid-template-columns: 1fr minmax(250px, 350px) 1fr;\n  gap: 70px;\n  align-items: center;\n}\n\n.product-focus__image img {\n  display: block;\n  width: 100%;\n  max-height: 560px;\n  object-fit: contain;\n}\n\n.product-focus__list {\n  display: grid;\n  gap: 34px;\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n\n.product-focus__list li {\n  position: relative;\n  padding-left: 38px;\n  color: #080808;\n  font: 700 20px\/1.3 Arial, sans-serif;\n}\n\n.product-focus__list li::before {\n  content: \"✓\";\n  position: absolute;\n  left: 0;\n  top: .03em;\n  display: grid;\n  place-items: center;\n  width: 22px;\n  height: 22px;\n  border: 1.6px solid #111;\n  border-radius: 50%;\n  font-size: 14px;\n  line-height: 1;\n}\n\n.transformations {\n  padding: 72px 20px 64px;\n  background: #fff;\n}\n\n.transformations__title {\n  margin-bottom: 34px;\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: clamp(28px, 3vw, 38px);\n  line-height: 1.18;\n  text-align: center;\n  letter-spacing: -.5px;\n}\n\n.transformations__slider {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 40px;\n}\n\n.transformation-card {\n  overflow: hidden;\n  border-radius: 20px;\n  background: #f4f4f4;\n}\n\n.transformation-card img {\n  display: block;\n  width: 100%;\n  aspect-ratio: 1 \/ 1;\n  object-fit: cover;\n}\n\n.transformation-card__body {\n  padding: 24px 28px 26px;\n  text-align: center;\n}\n\n.transformation-card__body h3 {\n  margin: 0 0 8px;\n  color: #171717;\n  font: 700 18px\/1.45 Arial, sans-serif;\n}\n\n.transformation-card__body p {\n  margin: 0;\n  color: #444;\n  font: 400 16px\/1.62 Arial, sans-serif;\n  letter-spacing: .4px;\n}\n\n.transformations__dots {\n  display: none;\n}\n\n.usage-timeline {\n  padding: 76px 20px 68px;\n  background: #f2d9df;\n}\n\n.usage-timeline__track {\n  position: relative;\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 42px;\n}\n\n.usage-timeline__track::before {\n  content: \"\";\n  position: absolute;\n  top: 22px;\n  left: 21px;\n  right: 21px;\n  height: 1px;\n  background: #d3a7b5;\n}\n\n.usage-step {\n  position: relative;\n  z-index: 1;\n}\n\n.usage-step__number {\n  display: grid;\n  place-items: center;\n  width: 44px;\n  height: 44px;\n  margin-bottom: 18px;\n  border-radius: 50%;\n  background: #981044;\n  color: #fff;\n  font: 700 12px\/1 Arial, sans-serif;\n}\n\n.usage-step h3 {\n  margin: 0 0 10px;\n  color: #281017;\n  font: 700 17px\/1.3 Georgia, \"Times New Roman\", serif;\n}\n\n.usage-step p {\n  margin: 0;\n  color: #76525f;\n  font: 400 16px\/1.45 Arial, sans-serif;\n  letter-spacing: .35px;\n}\n\n.customer-reviews {\n  padding: 78px 20px;\n  background: #fbefe9;\n}\n\n.customer-reviews__grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 20px;\n}\n\n.customer-review-card {\n  padding: 30px 28px;\n  border: 1px solid #e0d7d4;\n  border-radius: 20px;\n  background: #fffdfb;\n  box-shadow: 0 12px 22px rgba(65, 35, 35, .08);\n}\n\n.customer-review-card__stars {\n  margin-bottom: 24px;\n  color: #c98e3f;\n  font-size: 16px;\n  letter-spacing: 2px;\n}\n\n.customer-review-card__quote {\n  min-height: 96px;\n  margin: 0;\n  color: #311118;\n  font: italic 16px\/1.55 Georgia, \"Times New Roman\", serif;\n}\n\n.customer-review-card__footer {\n  display: flex;\n  align-items: center;\n  gap: 14px;\n  margin-top: 22px;\n}\n\n.customer-review-card__avatar {\n  display: grid;\n  place-items: center;\n  width: 38px;\n  height: 38px;\n  border-radius: 50%;\n  background: #f2d9df;\n  color: #981044;\n  font: 700 14px\/1 Georgia, \"Times New Roman\", serif;\n}\n\n.customer-review-card__footer strong,\n.customer-review-card__footer small {\n  display: block;\n  font-family: Arial, sans-serif;\n}\n\n.customer-review-card__footer strong {\n  margin-bottom: 5px;\n  color: #111;\n  font-size: 15px;\n}\n\n.customer-review-card__footer small {\n  color: #5b4b50;\n  font-size: 10px;\n  letter-spacing: 1px;\n}\n\n.standalone-faq {\n  padding: 72px 20px 82px;\n  background: #fbefe9;\n}\n\n.standalone-faq__list {\n  display: grid;\n  gap: 12px;\n}\n\n.standalone-faq__item {\n  overflow: hidden;\n  border: 1px solid #ded8d5;\n  border-radius: 16px;\n  background: #fffdfb;\n}\n\n.standalone-faq__question {\n  display: flex;\n  width: 100%;\n  min-height: 68px;\n  padding: 20px 24px;\n  align-items: center;\n  justify-content: space-between;\n  gap: 24px;\n  border: 0;\n  background: transparent;\n  color: #1a080e;\n  text-align: left;\n  font: 700 16px\/1.35 Georgia, \"Times New Roman\", serif;\n  cursor: pointer;\n}\n\n.standalone-faq__plus {\n  position: relative;\n  flex: 0 0 28px;\n  width: 28px;\n  height: 28px;\n  border: 1px solid #211;\n  border-radius: 50%;\n}\n\n.standalone-faq__plus::before,\n.standalone-faq__plus::after {\n  content: \"\";\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  width: 10px;\n  height: 1px;\n  background: #211;\n  transform: translate(-50%, -50%);\n}\n\n.standalone-faq__plus::after {\n  transform: translate(-50%, -50%) rotate(90deg);\n  transition: transform .2s ease;\n}\n\n.standalone-faq__item.is-open .standalone-faq__plus::after {\n  transform: translate(-50%, -50%) rotate(0deg);\n}\n\n.standalone-faq__answer {\n  display: grid;\n  grid-template-rows: 0fr;\n  transition: grid-template-rows .28s ease;\n}\n\n.standalone-faq__answer \u003e p {\n  overflow: hidden;\n  margin: 0;\n  padding: 0 24px;\n  color: #57444a;\n  font: 400 15px\/1.65 Arial, sans-serif;\n}\n\n.standalone-faq__item.is-open .standalone-faq__answer {\n  grid-template-rows: 1fr;\n}\n\n.standalone-faq__item.is-open .standalone-faq__answer \u003e p {\n  padding-bottom: 22px;\n}\n\n@media (max-width: 900px) {\n  .product-focus__grid {\n    grid-template-columns: 1fr minmax(220px, 290px) 1fr;\n    gap: 30px;\n  }\n\n  .transformations__slider {\n    gap: 18px;\n  }\n\n  .usage-timeline__track {\n    gap: 24px;\n  }\n}\n\n@media (max-width: 767px) {\n  .landing-wrap {\n    width: min(100% - 30px, 1120px);\n  }\n\n  .landing-head {\n    margin-bottom: 34px;\n  }\n\n  .landing-head h2 {\n    font-size: 36px;\n    letter-spacing: -1px;\n  }\n\n  .landing-head p {\n    font-size: 16px;\n  }\n\n  .results-protocol {\n    padding: 54px 0 50px;\n  }\n\n  .results-stats {\n    grid-template-columns: 1fr;\n    gap: 34px;\n    margin-top: 36px;\n  }\n\n  .results-stat strong {\n    margin-bottom: 12px;\n    font-size: 58px;\n  }\n\n  .results-stat p {\n    max-width: 270px;\n  }\n\n  .product-focus {\n    padding: 30px 0 20px;\n    overflow: hidden;\n  }\n\n  .product-focus .landing-wrap {\n    width: calc(100% - 30px);\n    max-width: 500px;\n  }\n\n  .product-focus__title {\n    margin: 0 auto 28px;\n    padding: 0 4px;\n    max-width: 440px;\n    font-size: 25px;\n    line-height: 1.15;\n  }\n\n  .product-focus__grid {\n    display: grid !important;\n    grid-template-columns: minmax(0, 1fr) 145px minmax(0, 1fr) !important;\n    gap: 10px !important;\n    align-items: center;\n    width: 100%;\n  }\n\n  .product-focus__image {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 0;\n  }\n\n  .product-focus__image img {\n    display: block;\n    width: 100% !important;\n    max-width: 145px !important;\n    height: 210px !important;\n    max-height: 210px !important;\n    object-fit: contain !important;\n  }\n\n  .product-focus__list {\n    display: grid !important;\n    gap: 22px;\n    min-width: 0;\n  }\n\n  .product-focus__list li {\n    min-width: 0;\n    padding-left: 24px;\n    font-size: 13px;\n    line-height: 1.18;\n    overflow-wrap: normal;\n    word-break: normal;\n    hyphens: none;\n  }\n\n  .product-focus__list li::before {\n    width: 17px;\n    height: 17px;\n    font-size: 10px;\n  }\n\n  .transformations {\n    padding: 52px 0 54px;\n    overflow: hidden;\n  }\n\n  .transformations__title {\n    margin-bottom: 24px;\n    padding: 0 18px;\n    font-size: 27px;\n  }\n\n  .transformations__slider {\n    display: flex;\n    gap: 14px;\n    margin: 0 -15px;\n    padding: 0 15px;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    scrollbar-width: none;\n    -webkit-overflow-scrolling: touch;\n  }\n\n  .transformations__slider::-webkit-scrollbar {\n    display: none;\n  }\n\n  .transformation-card {\n    flex: 0 0 84%;\n    scroll-snap-align: center;\n  }\n\n  .transformations__dots {\n    display: flex;\n    justify-content: center;\n    gap: 7px;\n    margin-top: 18px;\n  }\n\n  .transformations__dots span {\n    width: 7px;\n    height: 7px;\n    border-radius: 50%;\n    background: #aaa;\n  }\n\n  .transformations__dots span.active {\n    background: #111;\n  }\n\n  .usage-timeline {\n    padding: 56px 0 52px;\n  }\n\n  .usage-timeline__track {\n    grid-template-columns: 1fr;\n    gap: 0;\n    padding-left: 12px;\n  }\n\n  .usage-timeline__track::before {\n    top: 20px;\n    bottom: 26px;\n    left: 33px;\n    right: auto;\n    width: 1px;\n    height: auto;\n  }\n\n  .usage-step {\n    min-height: 168px;\n    padding-left: 72px;\n  }\n\n  .usage-step__number {\n    position: absolute;\n    left: 0;\n    top: 0;\n  }\n\n  .customer-reviews {\n    padding: 58px 0;\n    overflow: hidden;\n  }\n\n  .customer-reviews__grid {\n    display: flex;\n    gap: 14px;\n    margin: 0 -15px;\n    padding: 0 15px;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    scrollbar-width: none;\n  }\n\n  .customer-reviews__grid::-webkit-scrollbar {\n    display: none;\n  }\n\n  .customer-review-card {\n    flex: 0 0 86%;\n    scroll-snap-align: center;\n  }\n\n  .standalone-faq {\n    padding: 48px 0 58px;\n  }\n\n  .standalone-faq__question {\n    min-height: 64px;\n    padding: 18px;\n    font-size: 15px;\n  }\n\n  .standalone-faq__answer \u003e p {\n    padding-inline: 18px;\n  }\n}\n\n\n\n\/* Correção da galeria de testemunhos no mobile *\/\n.transformations__gallery {\n  position: relative;\n}\n\n.transformations__arrow {\n  display: none;\n  position: absolute;\n  top: 42%;\n  z-index: 6;\n  width: 38px;\n  height: 38px;\n  padding: 0;\n  align-items: center;\n  justify-content: center;\n  transform: translateY(-50%);\n  border: 0;\n  border-radius: 50%;\n  background: rgba(25, 25, 25, .72);\n  color: #fff;\n  font: 400 30px\/1 Arial, sans-serif;\n  cursor: pointer;\n}\n\n.transformations__arrow--prev {\n  left: 4px;\n}\n\n.transformations__arrow--next {\n  right: 4px;\n}\n\n@media (max-width: 767px) {\n  .transformations__gallery {\n    margin: 0 -15px;\n  }\n\n  .transformations__slider {\n    margin: 0;\n    padding: 0 15px;\n    scroll-behavior: smooth;\n    overscroll-behavior-x: contain;\n    overscroll-behavior-y: auto;\n    touch-action: pan-y pinch-zoom;\n    cursor: grab;\n  }\n\n  .transformations__slider.is-dragging {\n    cursor: grabbing;\n    scroll-snap-type: none;\n  }\n\n  .transformation-card {\n    flex: 0 0 calc(100% - 54px);\n    min-width: calc(100% - 54px);\n    scroll-snap-align: center;\n    touch-action: pan-y pinch-zoom;\n  }\n\n  .transformation-card img,\n  .transformation-card__body {\n    touch-action: pan-y pinch-zoom;\n  }\n\n  .transformations__arrow {\n    display: flex;\n  }\n\n  .transformations__arrow--prev {\n    left: 22px;\n  }\n\n  .transformations__arrow--next {\n    right: 22px;\n  }\n}\n\n\u003c\/style\u003e\n\n\u003cscript\u003e\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  const comparador = document.querySelector(\".comparador\");\n\n  if (!comparador) return;\n\n  const controle = comparador.querySelector(\"#controle\");\n  const imagemDepois = comparador.querySelector(\"#imagemDepois\");\n  const linha = comparador.querySelector(\"#linha\");\n\n  if (!controle || !imagemDepois || !linha) return;\n\n  function atualizarComparador() {\n    const valor = Math.min(100, Math.max(0, Number(controle.value)));\n    const recorte = `inset(0 0 0 ${valor}%)`;\n\n    imagemDepois.style.clipPath = recorte;\n    imagemDepois.style.webkitClipPath = recorte;\n    linha.style.left = `${valor}%`;\n  }\n\n  controle.addEventListener(\"input\", atualizarComparador, { passive: true });\n  controle.addEventListener(\"change\", atualizarComparador, { passive: true });\n  atualizarComparador();\n});\n\u003c\/script\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- BENEFÍCIO 1 --\u003e\n\u003csection class=\"problem\"\u003e\n  \u003cdiv class=\"problem-wrap\"\u003e\n\n    \u003cdiv class=\"problem-head\"\u003e\n      \u003cspan class=\"problem-eyebrow\"\u003eEl diagnóstico\u003c\/span\u003e\n\n      \u003ch2\u003e\n        7 señales que tu piel\u003cbr\u003e\n        ya te está enviando\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Si te suena familiar alguna de estas, tu piel te está pidiendo un activo\n        real, no otro sérum de moda.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"problem-grid\"\u003e\n\n      \u003cdiv class=\"problem-card\"\u003e\n        \u003cspan class=\"problem-number\"\u003e01\u003c\/span\u003e\n        \u003cdiv class=\"problem-text\"\u003e\n          Líneas finas y arrugas\u003cbr\u003etempranas\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"problem-card\"\u003e\n        \u003cspan class=\"problem-number\"\u003e02\u003c\/span\u003e\n        \u003cdiv class=\"problem-text\"\u003e\n          Tono de piel desigual\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"problem-card\"\u003e\n        \u003cspan class=\"problem-number\"\u003e03\u003c\/span\u003e\n        \u003cdiv class=\"problem-text\"\u003e\n          Manchas oscuras e\u003cbr\u003ehiperpigmentación\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"problem-card\"\u003e\n        \u003cspan class=\"problem-number\"\u003e04\u003c\/span\u003e\n        \u003cdiv class=\"problem-text\"\u003e\n          Marcas post-acné\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"problem-card\"\u003e\n        \u003cspan class=\"problem-number\"\u003e05\u003c\/span\u003e\n        \u003cdiv class=\"problem-text\"\u003e\n          Piel apagada y sin\u003cbr\u003eluminosidad\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"problem-card\"\u003e\n        \u003cspan class=\"problem-number\"\u003e06\u003c\/span\u003e\n        \u003cdiv class=\"problem-text\"\u003e\n          Pérdida de brillo natural\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"problem-card\"\u003e\n        \u003cspan class=\"problem-number\"\u003e07\u003c\/span\u003e\n        \u003cdiv class=\"problem-text\"\u003e\n          Sequedad y textura áspera\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"problem-card problem-card-highlight\"\u003e\n        \u003cdiv class=\"problem-text\"\u003e\n          Todo esto tiene un mismo\u003cbr\u003e\n          punto de partida — y una\u003cbr\u003e\n          misma solución →\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- BENEFÍCIO 2 --\u003e\n\u003csection class=\"depoimentos-videos\"\u003e\n  \u003cdiv class=\"depoimentos-container\"\u003e\n\n    \u003ch2 class=\"depoimentos-titulo\"\u003e\n      Miles de mujeres ya están transformando su piel. ¿Serás la próxima?\n    \u003c\/h2\u003e\n\n    \u003cdiv class=\"videos-wrapper\"\u003e\n\n      \u003cbutton class=\"video-arrow video-arrow-prev\" type=\"button\" aria-label=\"Vídeo anterior\"\u003e\n        ‹\n      \u003c\/button\u003e\n\n      \u003cdiv class=\"videos-slider\" id=\"videosSlider\"\u003e\n\n        \u003cdiv class=\"video-card\"\u003e\n          \u003cvideo autoplay playsinline muted loop preload=\"metadata\" poster=\"https:\/\/tiendaoryon.com\/cdn\/shop\/files\/preview_images\/c4a2b1a8f05a411c9f05e75ca18d690e.thumbnail.0000000000.jpg?v=1785405747\"\u003e\n            \u003csource src=\"https:\/\/tiendaoryon.com\/cdn\/shop\/videos\/c\/vp\/c4a2b1a8f05a411c9f05e75ca18d690e\/c4a2b1a8f05a411c9f05e75ca18d690e.SD-480p-0.9Mbps-90321860.mp4?v=0\" type=\"video\/mp4\"\u003e\n            Tu navegador no admite la reproducción de vídeo HTML5.\n          \u003c\/source\u003e\u003c\/video\u003e\n\n          \u003cbutton class=\"video-play\" type=\"button\" aria-label=\"Reproduzir vídeo\"\u003e\n            ▶\n          \u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"video-card\"\u003e\n          \u003cvideo autoplay playsinline muted loop preload=\"metadata\" poster=\"https:\/\/tiendaoryon.com\/cdn\/shop\/files\/preview_images\/9a58d694e2604ec2bdd56017133bc6b3.thumbnail.0000000000.jpg?v=1785405801\"\u003e\n            \u003csource src=\"https:\/\/tiendaoryon.com\/cdn\/shop\/videos\/c\/vp\/9a58d694e2604ec2bdd56017133bc6b3\/9a58d694e2604ec2bdd56017133bc6b3.HD-1080p-7.2Mbps-90321991.mp4?v=0\" type=\"video\/mp4\"\u003e\n            Tu navegador no admite la reproducción de vídeo HTML5.\n          \u003c\/source\u003e\u003c\/video\u003e\n\n          \u003cbutton class=\"video-play\" type=\"button\" aria-label=\"Reproduzir vídeo\"\u003e\n            ▶\n          \u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"video-card\"\u003e\n          \u003cvideo autoplay playsinline muted loop preload=\"metadata\" poster=\"https:\/\/tiendaoryon.com\/cdn\/shop\/files\/preview_images\/dd9e9f7bdd6147df96cba7d6afb3dd87.thumbnail.0000000000.jpg?v=1785405844\"\u003e\n            \u003csource src=\"https:\/\/tiendaoryon.com\/cdn\/shop\/videos\/c\/vp\/dd9e9f7bdd6147df96cba7d6afb3dd87\/dd9e9f7bdd6147df96cba7d6afb3dd87.SD-480p-0.9Mbps-90322103.mp4?v=0\" type=\"video\/mp4\"\u003e\n            Tu navegador no admite la reproducción de vídeo HTML5.\n          \u003c\/source\u003e\u003c\/video\u003e\n\n          \u003cbutton class=\"video-play\" type=\"button\" aria-label=\"Reproduzir vídeo\"\u003e\n            ▶\n          \u003c\/button\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n      \u003cbutton class=\"video-arrow video-arrow-next\" type=\"button\" aria-label=\"Próximo vídeo\"\u003e\n        ›\n      \u003c\/button\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"video-dots\" id=\"videoDots\"\u003e\n      \u003cbutton class=\"video-dot active\" type=\"button\" aria-label=\"Vídeo 1\"\u003e\u003c\/button\u003e\n      \u003cbutton class=\"video-dot\" type=\"button\" aria-label=\"Vídeo 2\"\u003e\u003c\/button\u003e\n      \u003cbutton class=\"video-dot\" type=\"button\" aria-label=\"Vídeo 3\"\u003e\u003c\/button\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  const section = document.querySelector(\".depoimentos-videos\");\n  if (!section) return;\n\n  const slider = section.querySelector(\"#videosSlider\");\n  if (!slider) return;\n\n  const cards = Array.from(slider.querySelectorAll(\".video-card\"));\n  const videos = Array.from(slider.querySelectorAll(\"video\"));\n  const dots = Array.from(section.querySelectorAll(\".video-dot\"));\n  const previousButton = section.querySelector(\".video-arrow-prev\");\n  const nextButton = section.querySelector(\".video-arrow-next\");\n\n  function iniciarSilencioso(video) {\n    video.muted = true;\n    video.defaultMuted = true;\n    video.playsInline = true;\n    video.controls = false;\n\n    const promise = video.play();\n    if (promise \u0026\u0026 typeof promise.catch === \"function\") {\n      promise.catch(function () {\n        \/* Alguns navegadores só iniciam quando o vídeo entra na tela. *\/\n      });\n    }\n  }\n\n  cards.forEach(function (card) {\n    const video = card.querySelector(\"video\");\n    if (!video) return;\n\n    video.setAttribute(\"muted\", \"\");\n    video.setAttribute(\"autoplay\", \"\");\n    video.setAttribute(\"playsinline\", \"\");\n    video.setAttribute(\"webkit-playsinline\", \"\");\n    video.controls = false;\n\n    video.addEventListener(\"loadeddata\", function () {\n      iniciarSilencioso(video);\n    }, { once: true });\n\n    video.addEventListener(\"error\", function () {\n      card.classList.add(\"video-error\");\n    });\n\n    card.addEventListener(\"click\", function () {\n      card.classList.add(\"is-interactive\");\n      video.controls = true;\n\n      if (video.muted) {\n        video.muted = false;\n        video.volume = 1;\n      }\n\n      if (video.paused) {\n        const playPromise = video.play();\n        if (playPromise \u0026\u0026 typeof playPromise.catch === \"function\") {\n          playPromise.catch(function () {});\n        }\n      }\n    });\n\n    iniciarSilencioso(video);\n  });\n\n  if (\"IntersectionObserver\" in window) {\n    const observer = new IntersectionObserver(function (entries) {\n      entries.forEach(function (entry) {\n        const video = entry.target.querySelector(\"video\");\n        if (!video) return;\n\n        if (entry.isIntersecting \u0026\u0026 entry.intersectionRatio \u003e= 0.35) {\n          if (video.muted) iniciarSilencioso(video);\n        } else if (!video.controls) {\n          video.pause();\n        }\n      });\n    }, {\n      threshold: [0, 0.35, 0.75]\n    });\n\n    cards.forEach(function (card) {\n      observer.observe(card);\n    });\n  }\n\n  function getCurrentIndex() {\n    if (!cards.length) return 0;\n\n    const sliderRect = slider.getBoundingClientRect();\n    const sliderCenter = sliderRect.left + sliderRect.width \/ 2;\n    let closestIndex = 0;\n    let closestDistance = Infinity;\n\n    cards.forEach(function (card, index) {\n      const cardRect = card.getBoundingClientRect();\n      const cardCenter = cardRect.left + cardRect.width \/ 2;\n      const distance = Math.abs(sliderCenter - cardCenter);\n\n      if (distance \u003c closestDistance) {\n        closestDistance = distance;\n        closestIndex = index;\n      }\n    });\n\n    return closestIndex;\n  }\n\n  function updateDots(index) {\n    dots.forEach(function (dot, dotIndex) {\n      const active = dotIndex === index;\n      dot.classList.toggle(\"active\", active);\n      dot.setAttribute(\"aria-current\", active ? \"true\" : \"false\");\n    });\n  }\n\n  function goToSlide(index) {\n    if (!cards.length) return;\n\n    const validIndex = Math.max(0, Math.min(index, cards.length - 1));\n    const card = cards[validIndex];\n\n    slider.scrollTo({\n      left: card.offsetLeft - slider.offsetLeft,\n      behavior: \"smooth\"\n    });\n\n    updateDots(validIndex);\n  }\n\n  if (previousButton) {\n    previousButton.addEventListener(\"click\", function (event) {\n      event.stopPropagation();\n      goToSlide(getCurrentIndex() - 1);\n    });\n  }\n\n  if (nextButton) {\n    nextButton.addEventListener(\"click\", function (event) {\n      event.stopPropagation();\n      goToSlide(getCurrentIndex() + 1);\n    });\n  }\n\n  dots.forEach(function (dot, index) {\n    dot.addEventListener(\"click\", function () {\n      goToSlide(index);\n    });\n  });\n\n  let scrollTimer;\n\n  slider.addEventListener(\"scroll\", function () {\n    window.clearTimeout(scrollTimer);\n    scrollTimer = window.setTimeout(function () {\n      updateDots(getCurrentIndex());\n    }, 100);\n  }, { passive: true });\n\n  updateDots(0);\n});\n\u003c\/script\u003e\n\n\n\u003c!-- NOVOS BLOCOS APÓS VÍDEOS: INÍCIO --\u003e\n\n\u003csection class=\"results-protocol\"\u003e\n  \u003cdiv class=\"landing-wrap\"\u003e\n    \u003cdiv class=\"landing-head landing-head--center\"\u003e\n      \u003cspan class=\"landing-eyebrow\"\u003eProtocolo de 4 semanas\u003c\/span\u003e\n      \u003ch2\u003eResultados reportados\u003cbr\u003epor quienes ya lo probaron\u003c\/h2\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"results-stats\"\u003e\n      \u003carticle class=\"results-stat\"\u003e\n        \u003cstrong\u003e96%\u003c\/strong\u003e\n        \u003cp\u003ereportó mejoría visible en la uniformidad del tono\u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"results-stat\"\u003e\n        \u003cstrong\u003e97%\u003c\/strong\u003e\n        \u003cp\u003edeclaró sentirse más segura con su reflejo\u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"results-stat\"\u003e\n        \u003cstrong\u003e95%\u003c\/strong\u003e\n        \u003cp\u003enotó su piel más suave y luminosa\u003c\/p\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"product-focus\"\u003e\n  \u003cdiv class=\"landing-wrap\"\u003e\n    \u003ch2 class=\"product-focus__title\"\u003e\n      Crema antimanchas para un tono más uniforme y luminoso.\n    \u003c\/h2\u003e\n\n    \u003cdiv class=\"product-focus__grid\"\u003e\n      \u003cul class=\"product-focus__list\" aria-label=\"Problemas de pigmentación\"\u003e\n        \u003cli\u003eMelasma.\u003c\/li\u003e\n        \u003cli\u003eManchas solares.\u003c\/li\u003e\n        \u003cli\u003eMarcas de acné.\u003c\/li\u003e\n      \u003c\/ul\u003e\n\n      \u003cdiv class=\"product-focus__image\"\u003e\n        \u003cimg src=\"https:\/\/tiendaoryon.com\/cdn\/shop\/files\/63cf67d4-06b3-4568-b409-d8dc3064f1b6.png?v=1785407304\u0026amp;width=1070\" alt=\"Crema antimanchas Arbutin 7.0 y TXA 4.0\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n\n      \u003cul class=\"product-focus__list\" aria-label=\"Beneficios sobre el tono\"\u003e\n        \u003cli\u003eTono desigual.\u003c\/li\u003e\n        \u003cli\u003ePiel apagada.\u003c\/li\u003e\n        \u003cli\u003eFalta de luminosidad.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"transformations\"\u003e\n  \u003cdiv class=\"landing-wrap\"\u003e\n    \u003ch2 class=\"transformations__title\"\u003e\n      Mujeres como tú que transformaron visiblemente su piel.\n    \u003c\/h2\u003e\n\n    \u003cdiv class=\"transformations__gallery\"\u003e\n      \u003cbutton class=\"transformations__arrow transformations__arrow--prev\" type=\"button\" aria-label=\"Testimonio anterior\"\u003e‹\u003c\/button\u003e\n\n      \u003cdiv class=\"transformations__slider\" id=\"transformationsSlider\"\u003e\n      \u003carticle class=\"transformation-card\"\u003e\n        \u003cimg src=\"https:\/\/tiendaoryon.com\/cdn\/shop\/files\/Captura_de_pantalla_2026-07-30_a_las_13.55.02.png?v=1785412539\u0026amp;width=710\" alt=\"Resultado antes y después de Claudia\" loading=\"lazy\"\u003e\n        \u003cdiv class=\"transformation-card__body\"\u003e\n          \u003ch3\u003eClaudia, 41 años · Manchas desde su segundo embarazo\u003c\/h3\u003e\n          \u003cp\u003eLas manchas de Claudia aparecieron tras su segundo embarazo y siempre volvían. Con el uso constante de la crema antimanchas, su piel se ve más uniforme y luminosa.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"transformation-card\"\u003e\n        \u003cimg src=\"https:\/\/tiendaoryon.com\/cdn\/shop\/files\/Captura_de_pantalla_2026-07-30_a_las_13.59.47.png?v=1785412795\u0026amp;width=710\" alt=\"Resultado antes y después de Andrea\" loading=\"lazy\"\u003e\n        \u003cdiv class=\"transformation-card__body\"\u003e\n          \u003ch3\u003eAndrea, 34 años · Manchas tras cambiar de anticonceptivo\u003c\/h3\u003e\n          \u003cp\u003eSus manchas aparecieron en las mejillas y la frente después de cambiar de anticonceptivo. Aunque usaba protector solar, no mejoraban. Con una rutina constante, su piel se ve más uniforme, luminosa y renovada.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"transformation-card\"\u003e\n        \u003cimg src=\"https:\/\/tiendaoryon.com\/cdn\/shop\/files\/Captura_de_pantalla_2026-07-30_a_las_14.03.04.png?v=1785412992\u0026amp;width=710\" alt=\"Resultado antes y después de Cristina\" loading=\"lazy\"\u003e\n        \u003cdiv class=\"transformation-card__body\"\u003e\n          \u003ch3\u003eCristina, 47 años · Manchas durante la perimenopausia\u003c\/h3\u003e\n          \u003cp\u003eSus manchas se intensificaron después de los 45 y volvían pese a probar cremas y peelings. Con una rutina antimanchas constante, su piel luce más uniforme, luminosa y renovada.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n      \u003c\/div\u003e\n\n      \u003cbutton class=\"transformations__arrow transformations__arrow--next\" type=\"button\" aria-label=\"Próximo testimonio\"\u003e›\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"transformations__dots\" aria-hidden=\"true\"\u003e\n      \u003cspan class=\"active\"\u003e\u003c\/span\u003e\n      \u003cspan\u003e\u003c\/span\u003e\n      \u003cspan\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"usage-timeline\"\u003e\n  \u003cdiv class=\"landing-wrap\"\u003e\n    \u003cdiv class=\"landing-head\"\u003e\n      \u003cspan class=\"landing-eyebrow\"\u003eProtocolo de uso\u003c\/span\u003e\n      \u003ch2\u003eLo que puedes esperar,\u003cbr\u003esemana a semana\u003c\/h2\u003e\n      \u003cp\u003eAplica mañana y noche sobre piel limpia. La constancia es la que marca la diferencia.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"usage-timeline__track\"\u003e\n      \u003carticle class=\"usage-step\"\u003e\n        \u003cdiv class=\"usage-step__number\"\u003e01\u003c\/div\u003e\n        \u003ch3\u003eSemana 1\u003c\/h3\u003e\n        \u003cp\u003eAplicas la crema en tu rutina AM\/PM. Textura ligera, se absorbe sin dejar residuo — primeras señales de un tono más uniforme y radiante.\u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"usage-step\"\u003e\n        \u003cdiv class=\"usage-step__number\"\u003e02\u003c\/div\u003e\n        \u003ch3\u003eSemana 2\u003c\/h3\u003e\n        \u003cp\u003eLa piel se siente más hidratada e iluminada de forma más pareja.\u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"usage-step\"\u003e\n        \u003cdiv class=\"usage-step__number\"\u003e04\u003c\/div\u003e\n        \u003ch3\u003eSemana 4\u003c\/h3\u003e\n        \u003cp\u003eFin del protocolo: tono más parejo y luminoso, sin efecto rebote al mantener el uso.\u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"usage-step\"\u003e\n        \u003cdiv class=\"usage-step__number\"\u003e08+\u003c\/div\u003e\n        \u003ch3\u003eEn adelante\u003c\/h3\u003e\n        \u003cp\u003eLa rutina continúa trabajando sobre manchas existentes y ayuda a prevenir nuevas.\u003c\/p\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"customer-reviews\"\u003e\n  \u003cdiv class=\"landing-wrap\"\u003e\n    \u003cdiv class=\"landing-head landing-head--center\"\u003e\n      \u003cspan class=\"landing-eyebrow\"\u003eReseñas\u003c\/span\u003e\n      \u003ch2\u003eLo que dicen quienes\u003cbr\u003eya la están usando\u003c\/h2\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"customer-reviews__grid\"\u003e\n      \u003carticle class=\"customer-review-card\"\u003e\n        \u003cdiv class=\"customer-review-card__stars\" aria-label=\"5 de 5 estrellas\"\u003e★★★★★\u003c\/div\u003e\n        \u003cp class=\"customer-review-card__quote\"\u003e“La textura es súper ligera y se siente muy bien en la piel desde el primer uso. La sigo usando todos los días.”\u003c\/p\u003e\n        \u003cdiv class=\"customer-review-card__footer\"\u003e\n          \u003cspan class=\"customer-review-card__avatar\"\u003eM\u003c\/span\u003e\n          \u003cdiv\u003e\n            \u003cstrong\u003eMaría G.\u003c\/strong\u003e\n            \u003csmall\u003eCOMPRA VERIFICADA\u003c\/small\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"customer-review-card\"\u003e\n        \u003cdiv class=\"customer-review-card__stars\" aria-label=\"5 de 5 estrellas\"\u003e★★★★★\u003c\/div\u003e\n        \u003cp class=\"customer-review-card__quote\"\u003e“Me gustó que no es pesada ni grasosa. Se absorbe rápido y no me irritó la piel.”\u003c\/p\u003e\n        \u003cdiv class=\"customer-review-card__footer\"\u003e\n          \u003cspan class=\"customer-review-card__avatar\"\u003eC\u003c\/span\u003e\n          \u003cdiv\u003e\n            \u003cstrong\u003eCarolina P.\u003c\/strong\u003e\n            \u003csmall\u003eCOMPRA VERIFICADA\u003c\/small\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"customer-review-card\"\u003e\n        \u003cdiv class=\"customer-review-card__stars\" aria-label=\"5 de 5 estrellas\"\u003e★★★★★\u003c\/div\u003e\n        \u003cp class=\"customer-review-card__quote\"\u003e“La incorporé a mi rutina de mañana y noche. Es fácil de aplicar y el envase es cómodo de usar.”\u003c\/p\u003e\n        \u003cdiv class=\"customer-review-card__footer\"\u003e\n          \u003cspan class=\"customer-review-card__avatar\"\u003eD\u003c\/span\u003e\n          \u003cdiv\u003e\n            \u003cstrong\u003eDaniela R.\u003c\/strong\u003e\n            \u003csmall\u003eCOMPRA VERIFICADA\u003c\/small\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"standalone-faq\"\u003e\n  \u003cdiv class=\"landing-wrap landing-wrap--faq\"\u003e\n    \u003cdiv class=\"standalone-faq__list\"\u003e\n      \u003carticle class=\"standalone-faq__item\"\u003e\n        \u003cbutton class=\"standalone-faq__question\" type=\"button\" aria-expanded=\"false\"\u003e\n          \u003cspan\u003e¿Para qué tipo de piel es esta crema?\u003c\/span\u003e\n          \u003cspan class=\"standalone-faq__plus\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n        \u003c\/button\u003e\n        \u003cdiv class=\"standalone-faq__answer\"\u003e\n          \u003cp\u003eEstá formulada para pieles con manchas, tono desigual o marcas de acné. Su textura ligera está pensada para uso diario en la mayoría de tipos de piel.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"standalone-faq__item\"\u003e\n        \u003cbutton class=\"standalone-faq__question\" type=\"button\" aria-expanded=\"false\"\u003e\n          \u003cspan\u003e¿Cómo la aplico?\u003c\/span\u003e\n          \u003cspan class=\"standalone-faq__plus\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n        \u003c\/button\u003e\n        \u003cdiv class=\"standalone-faq__answer\"\u003e\n          \u003cp\u003eAplica una capa fina sobre la piel limpia, por la mañana y por la noche. Durante el día, completa la rutina con protector solar.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"standalone-faq__item\"\u003e\n        \u003cbutton class=\"standalone-faq__question\" type=\"button\" aria-expanded=\"false\"\u003e\n          \u003cspan\u003e¿Cuánto tiempo tarda en verse resultados?\u003c\/span\u003e\n          \u003cspan class=\"standalone-faq__plus\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n        \u003c\/button\u003e\n        \u003cdiv class=\"standalone-faq__answer\"\u003e\n          \u003cp\u003eVaría según cada piel. Con un uso constante, mañana y noche, pueden observarse cambios progresivos durante las primeras semanas.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"standalone-faq__item\"\u003e\n        \u003cbutton class=\"standalone-faq__question\" type=\"button\" aria-expanded=\"false\"\u003e\n          \u003cspan\u003e¿Qué es la nanotecnología activa y en qué se diferencia de otras cremas?\u003c\/span\u003e\n          \u003cspan class=\"standalone-faq__plus\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n        \u003c\/button\u003e\n        \u003cdiv class=\"standalone-faq__answer\"\u003e\n          \u003cp\u003eEs un sistema de encapsulación diseñado para favorecer la distribución de los activos en la piel. La descripción exacta debe coincidir con la documentación técnica del fabricante.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"standalone-faq__item\"\u003e\n        \u003cbutton class=\"standalone-faq__question\" type=\"button\" aria-expanded=\"false\"\u003e\n          \u003cspan\u003e¿Es necesario usar protector solar?\u003c\/span\u003e\n          \u003cspan class=\"standalone-faq__plus\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n        \u003c\/button\u003e\n        \u003cdiv class=\"standalone-faq__answer\"\u003e\n          \u003cp\u003eSí. Se recomienda complementar la rutina con protector solar durante el día para ayudar a proteger la piel frente a nuevas manchas.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"standalone-faq__item\"\u003e\n        \u003cbutton class=\"standalone-faq__question\" type=\"button\" aria-expanded=\"false\"\u003e\n          \u003cspan\u003e¿Qué pasa si no me convence?\u003c\/span\u003e\n          \u003cspan class=\"standalone-faq__plus\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n        \u003c\/button\u003e\n        \u003cdiv class=\"standalone-faq__answer\"\u003e\n          \u003cp\u003eConsulta las condiciones de devolución indicadas en la tienda. El plazo y los requisitos deben coincidir con la política comercial publicada.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- NOVOS BLOCOS APÓS VÍDEOS: FIM --\u003e\n\n\n\n\u003cscript\u003e\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  document.querySelectorAll(\".standalone-faq__question\").forEach(function (button) {\n    button.addEventListener(\"click\", function () {\n      const item = button.closest(\".standalone-faq__item\");\n      if (!item) return;\n\n      const open = item.classList.toggle(\"is-open\");\n      button.setAttribute(\"aria-expanded\", open ? \"true\" : \"false\");\n    });\n  });\n\n  const transformationsSlider = document.getElementById(\"transformationsSlider\");\n  const transformationDots = Array.from(document.querySelectorAll(\".transformations__dots span\"));\n  const transformationPrev = document.querySelector(\".transformations__arrow--prev\");\n  const transformationNext = document.querySelector(\".transformations__arrow--next\");\n\n  if (transformationsSlider) {\n    const cards = Array.from(transformationsSlider.querySelectorAll(\".transformation-card\"));\n    let currentIndex = 0;\n    let autoplayTimer = null;\n    let scrollTimer = null;\n    let isPointerDown = false;\n    let pointerStartX = 0;\n    let scrollStartLeft = 0;\n\n    function isMobile() {\n      return window.matchMedia(\"(max-width: 767px)\").matches;\n    }\n\n    function getClosestIndex() {\n      if (!cards.length) return 0;\n\n      const sliderRect = transformationsSlider.getBoundingClientRect();\n      const sliderCenter = sliderRect.left + sliderRect.width \/ 2;\n      let closestIndex = 0;\n      let closestDistance = Infinity;\n\n      cards.forEach(function (card, index) {\n        const rect = card.getBoundingClientRect();\n        const center = rect.left + rect.width \/ 2;\n        const distance = Math.abs(center - sliderCenter);\n\n        if (distance \u003c closestDistance) {\n          closestDistance = distance;\n          closestIndex = index;\n        }\n      });\n\n      return closestIndex;\n    }\n\n    function updateDots(index) {\n      currentIndex = Math.max(0, Math.min(index, cards.length - 1));\n\n      transformationDots.forEach(function (dot, dotIndex) {\n        dot.classList.toggle(\"active\", dotIndex === currentIndex);\n      });\n    }\n\n    function goToSlide(index, smooth = true) {\n      if (!cards.length) return;\n\n      const normalizedIndex = (index + cards.length) % cards.length;\n      const card = cards[normalizedIndex];\n\n      transformationsSlider.scrollTo({\n        left: card.offsetLeft - (transformationsSlider.clientWidth - card.offsetWidth) \/ 2,\n        behavior: smooth ? \"smooth\" : \"auto\"\n      });\n\n      updateDots(normalizedIndex);\n    }\n\n    function stopAutoplay() {\n      if (autoplayTimer) {\n        window.clearInterval(autoplayTimer);\n        autoplayTimer = null;\n      }\n    }\n\n    function startAutoplay() {\n      stopAutoplay();\n\n      if (!isMobile() || cards.length \u003c 2) return;\n\n      autoplayTimer = window.setInterval(function () {\n        goToSlide(currentIndex + 1);\n      }, 4500);\n    }\n\n    if (transformationPrev) {\n      transformationPrev.addEventListener(\"click\", function () {\n        goToSlide(currentIndex - 1);\n        startAutoplay();\n      });\n    }\n\n    if (transformationNext) {\n      transformationNext.addEventListener(\"click\", function () {\n        goToSlide(currentIndex + 1);\n        startAutoplay();\n      });\n    }\n\n    transformationDots.forEach(function (dot, index) {\n      dot.style.cursor = \"pointer\";\n      dot.setAttribute(\"role\", \"button\");\n      dot.setAttribute(\"tabindex\", \"0\");\n      dot.setAttribute(\"aria-label\", `Ir al testimonio ${index + 1}`);\n\n      dot.addEventListener(\"click\", function () {\n        goToSlide(index);\n        startAutoplay();\n      });\n\n      dot.addEventListener(\"keydown\", function (event) {\n        if (event.key === \"Enter\" || event.key === \" \") {\n          event.preventDefault();\n          goToSlide(index);\n          startAutoplay();\n        }\n      });\n    });\n\n    transformationsSlider.addEventListener(\"scroll\", function () {\n      window.clearTimeout(scrollTimer);\n\n      scrollTimer = window.setTimeout(function () {\n        updateDots(getClosestIndex());\n      }, 90);\n    }, { passive: true });\n\n    transformationsSlider.addEventListener(\"touchstart\", stopAutoplay, { passive: true });\n    transformationsSlider.addEventListener(\"touchend\", startAutoplay, { passive: true });\n\n    transformationsSlider.addEventListener(\"pointerdown\", function (event) {\n      if (event.pointerType === \"touch\") return;\n\n      isPointerDown = true;\n      pointerStartX = event.clientX;\n      scrollStartLeft = transformationsSlider.scrollLeft;\n      transformationsSlider.classList.add(\"is-dragging\");\n      transformationsSlider.setPointerCapture(event.pointerId);\n      stopAutoplay();\n    });\n\n    transformationsSlider.addEventListener(\"pointermove\", function (event) {\n      if (!isPointerDown) return;\n\n      const distance = event.clientX - pointerStartX;\n      transformationsSlider.scrollLeft = scrollStartLeft - distance;\n    });\n\n    function endPointerDrag(event) {\n      if (!isPointerDown) return;\n\n      isPointerDown = false;\n      transformationsSlider.classList.remove(\"is-dragging\");\n\n      if (event.pointerId !== undefined \u0026\u0026 transformationsSlider.hasPointerCapture(event.pointerId)) {\n        transformationsSlider.releasePointerCapture(event.pointerId);\n      }\n\n      goToSlide(getClosestIndex());\n      startAutoplay();\n    }\n\n    transformationsSlider.addEventListener(\"pointerup\", endPointerDrag);\n    transformationsSlider.addEventListener(\"pointercancel\", endPointerDrag);\n    transformationsSlider.addEventListener(\"mouseleave\", function (event) {\n      if (isPointerDown) endPointerDrag(event);\n    });\n\n    window.addEventListener(\"resize\", function () {\n      window.setTimeout(function () {\n        goToSlide(currentIndex, false);\n        startAutoplay();\n      }, 120);\n    });\n\n    updateDots(0);\n    startAutoplay();\n  }\n});\n\u003c\/script\u003e\n\n\u003cscript\u003e\ndocument.addEventListener('DOMContentLoaded', function () {\n  document.querySelectorAll('.product-faq-question').forEach(function(button){\n    button.addEventListener('click', function(){\n      button.closest('.product-faq-item').classList.toggle('active');\n    });\n  });\n\n  document.querySelectorAll('.main-faq-question').forEach(function(button){\n    button.addEventListener('click', function(){\n      const item = button.closest('.main-faq-item');\n      const icon = button.querySelector('.main-faq-icon');\n\n      item.classList.toggle('active');\n      icon.textContent = item.classList.contains('active') ? '⌃' : '⌄';\n    });\n  });\n});\n\u003c\/script\u003e\n","brand":"Dropea","offers":[{"title":"Default Title","offer_id":45558662430829,"sku":"Arbutimcream","price":27.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0714\/6969\/5085\/files\/1_06680d8a-42c5-4cda-b6d5-26539c3cb8b7.webp?v=1786033582","url":"https:\/\/ofertasdirectas.site\/products\/crema-arbutina","provider":"OFERTAS DIRECTAS","version":"1.0","type":"link"}