{"id":26162,"date":"2025-08-27T21:36:09","date_gmt":"2025-08-27T21:36:09","guid":{"rendered":"https:\/\/sparoysothers.cl\/?page_id=26162"},"modified":"2025-10-07T14:29:53","modified_gmt":"2025-10-07T14:29:53","slug":"regala-experiencias","status":"publish","type":"page","link":"https:\/\/sparoysothers.cl\/en\/regala-experiencias\/","title":{"rendered":"Regala Experiencias"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"26162\" class=\"elementor elementor-26162\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-24223cc e-con-full e-flex e-con e-parent\" data-id=\"24223cc\" data-element_type=\"container\" data-e-type=\"container\" id=\"regala-experiencia\">\n\t\t<div class=\"elementor-element elementor-element-ba5e6de e-con-full e-flex e-con e-child\" data-id=\"ba5e6de\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-17fbcd1 elementor-widget elementor-widget-heading\" data-id=\"17fbcd1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">GIVE EXPERIENCE<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9795c95 elementor-widget__width-initial elementor-widget elementor-widget-n-accordion\" data-id=\"9795c95\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;expanded&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"seleccion-de-servicios\" class=\"e-n-accordion-item\" open>\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"true\" aria-controls=\"seleccion-de-servicios\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Select your gift service <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"42.972\" height=\"20.526\" viewbox=\"0 0 42.972 20.526\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(51.56 -22.588) rotate(90)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20.526\" height=\"42.972\" viewbox=\"0 0 20.526 42.972\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(43.113 51.56) rotate(180)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"seleccion-de-servicios\" class=\"elementor-element elementor-element-ec5ab9b e-con-full e-flex e-con e-child\" data-id=\"ec5ab9b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"seleccion-de-servicios\" class=\"elementor-element elementor-element-d183aa0 e-flex e-con-boxed e-con e-child\" data-id=\"d183aa0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ae5ac6d elementor-widget elementor-widget-n-accordion\" data-id=\"ae5ac6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"day-spa\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"day-spa\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> DAY SPA <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"42.972\" height=\"20.526\" viewbox=\"0 0 42.972 20.526\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(51.56 -22.588) rotate(90)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20.526\" height=\"42.972\" viewbox=\"0 0 20.526 42.972\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(43.113 51.56) rotate(180)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region region\" aria-labelledby=\"seleccion-de-servicios day-spa\" class=\"elementor-element elementor-element-2158fab e-con-full e-flex e-con e-child\" data-id=\"2158fab\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div role=\"region region\" aria-labelledby=\"seleccion-de-servicios day-spa\" class=\"elementor-element elementor-element-1cd3a77 e-flex e-con-boxed e-con e-child\" data-id=\"1cd3a77\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7f1e0da elementor-widget elementor-widget-n-accordion\" data-id=\"7f1e0da\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"masajes\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"masajes\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> MASSAGES <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"42.972\" height=\"20.526\" viewbox=\"0 0 42.972 20.526\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(51.56 -22.588) rotate(90)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20.526\" height=\"42.972\" viewbox=\"0 0 20.526 42.972\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(43.113 51.56) rotate(180)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region region region\" aria-labelledby=\"seleccion-de-servicios day-spa masajes\" class=\"elementor-element elementor-element-bc8713b e-con-full productos-container e-flex e-con e-child\" data-id=\"bc8713b\" data-element_type=\"container\" data-e-type=\"container\" id=\"masajes-products\">\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"cosmetologia\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"cosmetologia\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> COSMETOLOGY <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"42.972\" height=\"20.526\" viewbox=\"0 0 42.972 20.526\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(51.56 -22.588) rotate(90)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20.526\" height=\"42.972\" viewbox=\"0 0 20.526 42.972\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(43.113 51.56) rotate(180)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region region region\" aria-labelledby=\"seleccion-de-servicios day-spa cosmetologia\" class=\"elementor-element elementor-element-30fb85e e-con-full productos-container e-flex e-con e-child\" data-id=\"30fb85e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"circuito-de-aguas\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"circuito-de-aguas\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> WATER CIRCUITS <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"42.972\" height=\"20.526\" viewbox=\"0 0 42.972 20.526\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(51.56 -22.588) rotate(90)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20.526\" height=\"42.972\" viewbox=\"0 0 20.526 42.972\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(43.113 51.56) rotate(180)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region region region\" aria-labelledby=\"seleccion-de-servicios day-spa circuito-de-aguas\" class=\"elementor-element elementor-element-e6be48d e-con-full productos-container e-flex e-con e-child\" data-id=\"e6be48d\" data-element_type=\"container\" data-e-type=\"container\" id=\"circuito-de-aguas-products\">\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"programas-1-persona\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"4\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"programas-1-persona\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> DAY SPA PROGRAMS FOR 1 PERSON <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"42.972\" height=\"20.526\" viewbox=\"0 0 42.972 20.526\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(51.56 -22.588) rotate(90)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20.526\" height=\"42.972\" viewbox=\"0 0 20.526 42.972\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(43.113 51.56) rotate(180)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region region region\" aria-labelledby=\"seleccion-de-servicios day-spa programas-1-persona\" class=\"elementor-element elementor-element-a2868b4 productos-container e-flex e-con-boxed e-con e-child\" data-id=\"a2868b4\" data-element_type=\"container\" data-e-type=\"container\" id=\"programas-1-persona-products\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"programas-2-personas\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"5\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"programas-2-personas\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> DAY SPA PROGRAMS FOR 2 PEOPLE <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"42.972\" height=\"20.526\" viewbox=\"0 0 42.972 20.526\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(51.56 -22.588) rotate(90)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20.526\" height=\"42.972\" viewbox=\"0 0 20.526 42.972\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(43.113 51.56) rotate(180)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region region region\" aria-labelledby=\"seleccion-de-servicios day-spa programas-2-personas\" class=\"elementor-element elementor-element-3541482 productos-container e-flex e-con-boxed e-con e-child\" data-id=\"3541482\" data-element_type=\"container\" data-e-type=\"container\" id=\"programas-2-personas-products\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"med-spa\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"med-spa\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> MED SPA <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"42.972\" height=\"20.526\" viewbox=\"0 0 42.972 20.526\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(51.56 -22.588) rotate(90)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20.526\" height=\"42.972\" viewbox=\"0 0 20.526 42.972\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(43.113 51.56) rotate(180)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region region\" aria-labelledby=\"seleccion-de-servicios med-spa\" class=\"elementor-element elementor-element-ab8cd04 e-con-full e-flex e-con e-child\" data-id=\"ab8cd04\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ae37783 elementor-widget elementor-widget-n-accordion\" data-id=\"ae37783\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"tratamientos-corporales\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"tratamientos-corporales\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> BODY TREATMENTS <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"42.972\" height=\"20.526\" viewbox=\"0 0 42.972 20.526\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(51.56 -22.588) rotate(90)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20.526\" height=\"42.972\" viewbox=\"0 0 20.526 42.972\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(43.113 51.56) rotate(180)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region region region\" aria-labelledby=\"seleccion-de-servicios med-spa tratamientos-corporales\" class=\"elementor-element elementor-element-67b1caf e-con-full productos-container e-flex e-con e-child\" data-id=\"67b1caf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"tratamientos-faciales\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"tratamientos-faciales\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> FACIAL TREATMENTS <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"42.972\" height=\"20.526\" viewbox=\"0 0 42.972 20.526\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(51.56 -22.588) rotate(90)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20.526\" height=\"42.972\" viewbox=\"0 0 20.526 42.972\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(43.113 51.56) rotate(180)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region region region\" aria-labelledby=\"seleccion-de-servicios med-spa tratamientos-faciales\" class=\"elementor-element elementor-element-9ff20b9 e-con-full productos-container e-flex e-con e-child\" data-id=\"9ff20b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"drenajes-linfaticos\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"drenajes-linfaticos\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> DRAINS <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"42.972\" height=\"20.526\" viewbox=\"0 0 42.972 20.526\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(51.56 -22.588) rotate(90)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20.526\" height=\"42.972\" viewbox=\"0 0 20.526 42.972\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(43.113 51.56) rotate(180)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region region region\" aria-labelledby=\"seleccion-de-servicios med-spa drenajes-linfaticos\" class=\"elementor-element elementor-element-c1f53b8 e-con-full productos-container e-flex e-con e-child\" data-id=\"c1f53b8\" data-element_type=\"container\" data-e-type=\"container\" id=\"drenajes-linfaticos-products\">\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"night-spa\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"night-spa\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> NIGHT SPA <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"42.972\" height=\"20.526\" viewbox=\"0 0 42.972 20.526\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(51.56 -22.588) rotate(90)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20.526\" height=\"42.972\" viewbox=\"0 0 20.526 42.972\"><path id=\"chevron_izq_gris\" data-name=\"chevron izq gris\" d=\"M24,10,42.113,30.074,24,50.147\" transform=\"translate(43.113 51.56) rotate(180)\" fill=\"none\" stroke=\"#acadad\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region region\" aria-labelledby=\"seleccion-de-servicios night-spa\" class=\"elementor-element elementor-element-c9c1da8 e-con-full e-flex e-con e-child\" data-id=\"c9c1da8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-88bf3a2 e-con-full lista-productos-seleccionados e-flex e-con e-child\" data-id=\"88bf3a2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-29dfad7 e-con-full producto-seleccionado e-flex e-con e-child\" data-id=\"29dfad7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0e0e629 nombre-producto elementor-widget elementor-widget-heading\" data-id=\"0e0e629\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Selected Product<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4d75e8f e-con-full e-flex e-con e-child\" data-id=\"4d75e8f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-678de24 valor-producto elementor-widget elementor-widget-heading\" data-id=\"678de24\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">$00.000<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c64542 eliminar-producto elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"3c64542\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-times\" viewbox=\"0 0 352 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<a class=\"elementor-element elementor-element-01eb5e3 e-con-full agregar-nuevo-producto elementor-hidden-widescreen elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"01eb5e3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"#regala-experiencia\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b56a8da elementor-widget elementor-widget-heading\" data-id=\"b56a8da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Add new product<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-abf0423 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"abf0423\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewbox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<div class=\"elementor-element elementor-element-a2df149 elementor-align-justify boton-continuar elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"a2df149\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">CONTINUE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a7e7e4f e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"a7e7e4f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f27dd68 e-flex e-con-boxed e-con e-parent\" data-id=\"f27dd68\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-446cc59 elementor-widget elementor-widget-html\" data-id=\"446cc59\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\n    jQuery(document).ready(function($) {\n    let selectedProduct = null;\n    \n    \/\/ Funci\u00f3n para mostrar indicador de carga\n    function showLoadingIndicator(container) {\n        const loadingDiv = document.createElement('div');\n        loadingDiv.className = 'loading-products';\n        loadingDiv.style.cssText = `\n            padding: 40px 20px;\n            text-align: center;\n            color: #76BFC7;\n            font-size: 16px;\n        `;\n        loadingDiv.innerHTML = `\n            <div style=\"display: inline-block; width: 20px; height: 20px; border: 3px solid #f3f3f3; border-top: 3px solid #76BFC7; border-radius: 50%; animation: spin 1s linear infinite; margin-right: 10px;\"><\/div>\n            Cargando productos...\n            <style>@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }<\/style>\n        `;\n        container.appendChild(loadingDiv);\n    }\n    \n    \/\/ Funci\u00f3n para ocultar indicador de carga\n    function hideLoadingIndicator(container) {\n        const loadingIndicator = container.querySelector('.loading-products');\n        if (loadingIndicator) {\n            loadingIndicator.remove();\n        }\n    }\n    \n    \/\/ Funci\u00f3n para cargar productos usando la API personalizada\n    async function loadProductsByCategory(categorySlug, containerId) {\n        try {\n            console.log('Cargando productos para categor\u00eda:', categorySlug);\n            \n            const container = document.getElementById(containerId) || \n                             findProductContainer(categorySlug, containerId);\n            \n            if (!container) {\n                console.error('Contenedor no encontrado para:', categorySlug);\n                return;\n            }\n            \n            \/\/ Mostrar indicador de carga\n            showLoadingIndicator(container);\n            \n            \/\/ Usar la API personalizada\n            const response = await fetch('\/wp-json\/custom\/v1\/products-by-category\/' + categorySlug);\n            \n            if (!response.ok) {\n                throw new Error('Error en la respuesta: ' + response.status);\n            }\n            \n            const products = await response.json();\n            console.log('Productos recibidos:', products);\n            \n            if (!Array.isArray(products)) {\n                throw new Error('La respuesta no es un array v\u00e1lido');\n            }\n            \n            \/\/ Ocultar indicador de carga\n            hideLoadingIndicator(container);\n            \n            \/\/ Cargar productos\n            loadProductsInContainer(products, container);\n            \n        } catch (error) {\n            console.error('Error cargando productos:', error);\n            \n            \/\/ Ocultar indicador de carga y mostrar error\n            const container = document.getElementById(containerId) || \n                             findProductContainer(categorySlug, containerId);\n            if (container) {\n                hideLoadingIndicator(container);\n                showErrorMessage(container);\n            }\n        }\n    }\n    \n    \/\/ Funci\u00f3n auxiliar para encontrar contenedor de productos\n    function findProductContainer(categorySlug, containerId) {\n        const detailsElement = document.getElementById(categorySlug);\n        const productContainer = detailsElement ? detailsElement.querySelector('.e-con-full.e-flex.e-con.e-child:last-child') : null;\n        \n        if (productContainer) {\n            productContainer.id = containerId;\n            return productContainer;\n        }\n        return null;\n    }\n    \n    \/\/ Funci\u00f3n para mostrar mensaje de error\n    function showErrorMessage(container) {\n        const errorDiv = document.createElement('div');\n        errorDiv.className = 'error-products-message';\n        errorDiv.style.cssText = `\n            padding: 20px;\n            text-align: center;\n            color: #e74c3c;\n            background-color: #fdf2f2;\n            border: 1px solid #e74c3c;\n            border-radius: 5px;\n            margin: 10px 0;\n        `;\n        errorDiv.innerHTML = '<p>Error al cargar los productos. Por favor, int\u00e9ntalo de nuevo.<\/p>';\n        container.appendChild(errorDiv);\n    }\n    \n    \/\/ Funci\u00f3n para cargar productos en el contenedor\n    function loadProductsInContainer(products, container) {\n        \/\/ Limpiar productos existentes (excepto indicadores de carga\/error)\n        const existingProducts = container.querySelectorAll('.producto-dinamico');\n        existingProducts.forEach(product => product.remove());\n        \n        \/\/ Limpiar mensajes de error previos\n        const errorMessages = container.querySelectorAll('.error-products-message');\n        errorMessages.forEach(msg => msg.remove());\n        \n        \/\/ Si no hay productos, mostrar mensaje\n        if (products.length === 0) {\n            const noProductsMsg = document.createElement('div');\n            noProductsMsg.className = 'no-products-message';\n            noProductsMsg.style.cssText = `\n                padding: 20px;\n                text-align: center;\n                color: #666;\n                background-color: #f9f9f9;\n                border-radius: 5px;\n                margin: 10px 0;\n            `;\n            noProductsMsg.innerHTML = '<p>No hay productos disponibles en esta categor\u00eda.<\/p>';\n            container.appendChild(noProductsMsg);\n            return;\n        }\n        \n        \/\/ Crear productos din\u00e1micamente\n        products.forEach(product => {\n            const productElement = createProductElement(product);\n            container.appendChild(productElement);\n        });\n    }\n    \n    \/\/ Funci\u00f3n para crear elemento de producto\n    function createProductElement(product) {\n        const productDiv = document.createElement('div');\n        productDiv.className = 'elementor-element producto-dinamico producto e-con-boxed e-con e-child';\n        productDiv.dataset.productId = product.id;\n        productDiv.dataset.productName = product.name;\n        productDiv.dataset.productPrice = product.price;\n        productDiv.dataset.productSlug = product.slug || '';\n        productDiv.style.cursor = 'pointer';\n        productDiv.style.transition = 'all 0.3s ease';\n        productDiv.style.margin = '0px 0';\n        productDiv.style.padding = '15px';\n        productDiv.style.borderRadius = '3px';\n        \n        productDiv.innerHTML = `\n            <div class=\"e-con-inner producto-container\">\n                <div class=\"titulo-producto elementor-widget elementor-widget-heading\">\n                    <div class=\"elementor-widget-container\">\n                        <p class=\"elementor-heading-title elementor-size-default\">${product.name}<\/p>\n                    <\/div>\n                <\/div>\n                <div class=\"precio-producto elementor-widget elementor-widget-heading\">\n                    <div class=\"elementor-widget-container\">\n                        <h2 class=\"precio-producto-text elementor-heading-title elementor-size-default\">$${formatPrice(product.price)}<\/h2>\n                    <\/div>\n                <\/div>\n            <\/div>\n        `;\n        \n        \/\/ Agregar eventos\n        productDiv.addEventListener('click', function() {\n            selectProduct(this);\n        });\n        \n        productDiv.addEventListener('mouseenter', function() {\n            if (!this.classList.contains('selected')) {\n                this.style.backgroundColor = '#f8f9fa';\n            }\n        });\n        \n        productDiv.addEventListener('mouseleave', function() {\n            if (!this.classList.contains('selected')) {\n                this.style.backgroundColor = '';\n            }\n        });\n        \n        return productDiv;\n    }\n    \n    \/\/ Funci\u00f3n para formatear precio\n    function formatPrice(price) {\n        return parseFloat(price).toLocaleString('es-CL');\n    }\n    \n    \/\/ Funci\u00f3n para seleccionar producto\n    function selectProduct(productElement) {\n        \/\/ Remover selecci\u00f3n anterior\n        document.querySelectorAll('.producto.selected').forEach(el => {\n            el.classList.remove('selected');\n            el.style.border = '';\n            el.style.backgroundColor = '';\n        });\n        \n        \/\/ Seleccionar nuevo producto\n        productElement.classList.add('selected');\n        productElement.style.border = '2px solid #76BFC7';\n        productElement.style.backgroundColor = '#f0fffe';\n        \n        \/\/ Guardar producto seleccionado\n        selectedProduct = {\n            id: productElement.dataset.productId,\n            name: productElement.dataset.productName,\n            price: productElement.dataset.productPrice,\n            slug: productElement.dataset.productSlug\n        };\n        \n        console.log('Producto seleccionado:', selectedProduct);\n        updateSelectedProductsList();\n    }\n    \n    \/\/ Funci\u00f3n para actualizar lista de productos seleccionados\n    function updateSelectedProductsList() {\n        const selectedContainer = document.querySelector('.producto-seleccionado');\n        const nombreProducto = selectedContainer.querySelector('.nombre-producto .elementor-heading-title');\n        const valorProducto = selectedContainer.querySelector('.valor-producto .elementor-heading-title');\n        \n        if (selectedProduct && nombreProducto && valorProducto) {\n            nombreProducto.textContent = selectedProduct.name;\n            valorProducto.textContent = '$' + formatPrice(selectedProduct.price);\n            selectedContainer.style.display = 'flex';\n        } else if (selectedContainer) {\n            selectedContainer.style.display = 'none';\n        }\n    }\n    \/*\n    \/\/ Funci\u00f3n para generar URL del producto con par\u00e1metro YITH\n    function generateProductGiftUrl(product) {\n        \/\/ URL base del sitio\n        const baseUrl = window.location.origin;\n        \n        \/\/ Construir URL del producto\n        let productUrl = `${baseUrl}\/producto\/`;\n        \n        \/\/ Usar slug si est\u00e1 disponible, sino usar el nombre del producto formateado\n        if (product.slug) {\n            productUrl += product.slug;\n        } else {\n            \/\/ Formatear nombre como slug\n            const slug = product.name\n                .toLowerCase()\n                .normalize('NFD')\n                .replace(\/[\\u0300-\\u036f]\/g, '') \/\/ Remover acentos\n                .replace(\/[^a-z0-9\\s-]\/g, '') \/\/ Remover caracteres especiales\n                .replace(\/\\s+\/g, '-') \/\/ Reemplazar espacios con guiones\n                .replace(\/-+\/g, '-') \/\/ Reemplazar m\u00faltiples guiones con uno solo\n                .trim('-'); \/\/ Remover guiones al inicio\/final\n            \n            productUrl += slug;\n        }\n        \n        \/\/ Agregar par\u00e1metro YITH\n        productUrl += '?yith-gift-this-product-form=yes';\n        \n        return productUrl;\n    }\n    *\/\n    \/\/ Eliminar producto seleccionado\n    $(document).on('click', '.eliminar-producto', function() {\n        document.querySelectorAll('.producto.selected').forEach(el => {\n            el.classList.remove('selected');\n            el.style.border = '';\n            el.style.backgroundColor = '';\n        });\n        \n        selectedProduct = null;\n        updateSelectedProductsList();\n    });\n    \n    \/\/ Cargar productos cuando se abren acordeones\n    $(document).on('click', 'summary', function() {\n        const details = $(this).parent()[0];\n        const detailsId = details.id;\n        \n        setTimeout(function() {\n            if (details.open && !details.dataset.loaded) {\n                console.log('Acorde\u00f3n abierto:', detailsId);\n                \n                \/\/ Mapeo de IDs a categor\u00edas\n                const categoryMapping = {\n                    'masajes': 'masajes',\n                    'cosmetologia': 'cosmetologia', \n                    'circuito-de-aguas': 'circuitos-de-aguas',\n                    'programas-1-persona': 'programas-1-persona',\n                    'programas-2-personas': 'programas-2-personas',\n                    'tratamientos-corporales': 'tratamientos-corporales',\n                    'tratamientos-faciales': 'tratamientos-faciales',\n                    'drenajes-linfaticos': 'drenajes-linfaticos',\n                    'night-spa': 'night-spa'\n                };\n                \n                const categorySlug = categoryMapping[detailsId];\n                if (categorySlug) {\n                    loadProductsByCategory(categorySlug, detailsId + '-products');\n                    details.dataset.loaded = 'true';\n                }\n            }\n        }, 100);\n    });\n    \n\/\/ Bot\u00f3n continuar - Redirigir a p\u00e1gina del producto con gift card\n$(document).on('click', '.boton-continuar .elementor-button', function(e) {\n    e.preventDefault();\n    \n    if (!selectedProduct) {\n        showCustomAlert('Por favor selecciona un producto antes de continuar.');\n        return;\n    }\n    \n    const $button = $(this);\n    const $buttonText = $button.find('.elementor-button-text');\n    const originalText = $buttonText.text();\n    \n    console.log('\ud83c\udf81 Regalo Acorde\u00f3n - Bot\u00f3n CONTINUAR clickeado');\n    console.log('\ud83d\udce6 Producto seleccionado:', selectedProduct);\n    \n    \/\/ Cambiar texto del bot\u00f3n\n    $buttonText.text('Cargando...');\n    $button.prop('disabled', true);\n    \n    \/\/ Construir la URL del producto\n    const productId = selectedProduct.id;\n    const productSlug = selectedProduct.slug;\n    \n    let giftUrl;\n    \n    if (productSlug) {\n        \/\/ Usar el slug del producto (m\u00e1s limpio)\n        giftUrl = `\/producto\/${productSlug}\/`;\n    } else {\n        \/\/ Fallback usando el ID\n        giftUrl = `\/?p=${productId}`;\n    }\n    \n    console.log('\ud83c\udf81 Regalo Acorde\u00f3n - Redirigiendo a:', giftUrl);\n    \n    \/\/ Guardar en sessionStorage que queremos abrir el popup de gift card\n    try {\n        sessionStorage.setItem('openGiftCardPopup', 'true');\n        sessionStorage.setItem('giftCardProductId', productId);\n    } catch (e) {\n        console.warn('Regalo Acorde\u00f3n - No se pudo guardar en sessionStorage:', e);\n    }\n    \n    \/\/ Mostrar mensaje de redirecci\u00f3n\n    showGiftCardRedirectMessage();\n    \n    \/\/ Redirigir despu\u00e9s de un breve delay\n    setTimeout(function() {\n        window.location.href = giftUrl;\n    }, 1500);\n});\n\n\/\/ Funci\u00f3n para mostrar mensaje de redirecci\u00f3n a gift card\nfunction showGiftCardRedirectMessage() {\n    const messageDiv = document.createElement('div');\n    messageDiv.id = 'giftcard-redirect-message';\n    messageDiv.style.cssText = `\n        position: fixed;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        background: white;\n        padding: 30px;\n        border-radius: 10px;\n        box-shadow: 0 10px 30px rgba(0,0,0,0.3);\n        z-index: 99999;\n        text-align: center;\n        max-width: 400px;\n        border-top: 4px solid #76BFC7;\n    `;\n    \n    messageDiv.innerHTML = `\n        <div style=\"margin-bottom: 20px;\">\n            <div style=\"display: inline-block; width: 40px; height: 40px; border: 3px solid #f3f3f3; border-top: 3px solid #76BFC7; border-radius: 50%; animation: spin 1s linear infinite; margin-bottom: 15px;\"><\/div>\n        <\/div>\n        <h3 style=\"color: #76BFC7; margin: 0 0 15px 0;\">Preparando Gift Card<\/h3>\n        <p style=\"margin: 0 0 10px 0; color: #666;\">Redirigiendo al formulario de gift card...<\/p>\n        <p style=\"margin: 0; font-size: 14px; color: #888;\"><strong>${selectedProduct.name}<\/strong><\/p>\n        <style>@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }<\/style>\n    `;\n    \n    document.body.appendChild(messageDiv);\n    \n    \/\/ Crear overlay\n    const overlay = document.createElement('div');\n    overlay.id = 'giftcard-redirect-overlay';\n    overlay.style.cssText = `\n        position: fixed;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        background: rgba(0,0,0,0.5);\n        z-index: 99998;\n    `;\n    document.body.appendChild(overlay);\n    \n    \/\/ Limpiar despu\u00e9s de la redirecci\u00f3n (por si acaso)\n    setTimeout(function() {\n        const msg = document.getElementById('giftcard-redirect-message');\n        const ovl = document.getElementById('giftcard-redirect-overlay');\n        if (msg) msg.remove();\n        if (ovl) ovl.remove();\n    }, 3000);\n}\n\nconsole.log('\u2713 Regalo Acorde\u00f3n - Nueva funcionalidad de bot\u00f3n CONTINUAR con Gift Card (redirecci\u00f3n) inicializada');\n\n\n\n \n    \/\/ Funci\u00f3n para mostrar alerta personalizada\n    function showCustomAlert(message) {\n        const alertDiv = document.createElement('div');\n        alertDiv.style.cssText = `\n            position: fixed;\n            top: 20px;\n            right: 20px;\n            background: #e74c3c;\n            color: white;\n            padding: 15px 20px;\n            border-radius: 8px;\n            box-shadow: 0 4px 12px rgba(0,0,0,0.3);\n            z-index: 9999;\n            max-width: 300px;\n            font-size: 14px;\n            animation: slideInRight 0.3s ease-out;\n        `;\n        alertDiv.innerHTML = message;\n        \n        \/\/ Agregar animaci\u00f3n CSS\n        const style = document.createElement('style');\n        style.textContent = `\n            @keyframes slideInRight {\n                from { transform: translateX(100%); opacity: 0; }\n                to { transform: translateX(0); opacity: 1; }\n            }\n            @keyframes slideOutRight {\n                from { transform: translateX(0); opacity: 1; }\n                to { transform: translateX(100%); opacity: 0; }\n            }\n        `;\n        document.head.appendChild(style);\n        \n        document.body.appendChild(alertDiv);\n        \n        \/\/ Remover despu\u00e9s de 4 segundos\n        setTimeout(function() {\n            alertDiv.style.animation = 'slideOutRight 0.3s ease-out';\n            setTimeout(function() {\n                if (alertDiv.parentNode) {\n                    alertDiv.parentNode.removeChild(alertDiv);\n                }\n            }, 300);\n        }, 4000);\n    }\n    \/*\n    \/\/ Funci\u00f3n para mostrar mensaje de redirecci\u00f3n\n    function showRedirectMessage() {\n        const messageDiv = document.createElement('div');\n        messageDiv.style.cssText = `\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background: white;\n            padding: 30px;\n            border-radius: 10px;\n            box-shadow: 0 10px 30px rgba(0,0,0,0.3);\n            z-index: 99999;\n            text-align: center;\n            max-width: 400px;\n            border-top: 4px solid #76BFC7;\n        `;\n        \n        messageDiv.innerHTML = `\n            <div style=\"margin-bottom: 20px;\">\n                <div style=\"display: inline-block; width: 40px; height: 40px; border: 3px solid #f3f3f3; border-top: 3px solid #76BFC7; border-radius: 50%; animation: spin 1s linear infinite; margin-bottom: 15px;\"><\/div>\n            <\/div>\n            <h3 style=\"color: #76BFC7; margin: 0 0 15px 0;\">Preparando Gift Card<\/h3>\n            <p style=\"margin: 0 0 10px 0; color: #666;\">Redirigiendo al formulario de gift card...<\/p>\n            <p style=\"margin: 0; font-size: 14px; color: #888;\"><strong>${selectedProduct.name}<\/strong><\/p>\n            <style>@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }<\/style>\n        `;\n        \n        document.body.appendChild(messageDiv);\n        \n        \/\/ Crear overlay\n        const overlay = document.createElement('div');\n        overlay.style.cssText = `\n            position: fixed;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: rgba(0,0,0,0.5);\n            z-index: 99998;\n        `;\n        document.body.appendChild(overlay);\n        \n        \/\/ Remover despu\u00e9s de la redirecci\u00f3n (por si acaso)\n        setTimeout(function() {\n            if (messageDiv.parentNode) messageDiv.parentNode.removeChild(messageDiv);\n            if (overlay.parentNode) overlay.parentNode.removeChild(overlay);\n        }, 3000);\n    }\n    *\/\n    \/\/ Inicializar\n    updateSelectedProductsList();\n    \n    \/\/ Log de inicializaci\u00f3n\n    console.log('Sistema de gift cards inicializado correctamente');\n    console.log('- Indicadores de carga: activados');\n    console.log('- Redirecci\u00f3n directa: activada');\n    console.log('- Alertas personalizadas: activadas');\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>REGALA EXPERIENCIA Selecciona tu servicio a regalar DAY SPA MASAJES COSMETOLOG\u00cdA CIRCUITOS DE AGUAS PROGRAMAS DAY SPA 1 PERSONA PROGRAMAS DAY SPA 2 PERSONAS MED SPA TRATAMIENTOS CORPORALES TRATAMIENTOS FACIALES DRENAJES NIGHT SPA DAY SPA MASAJES COSMETOLOG\u00cdA CIRCUITOS DE AGUAS PROGRAMAS DAY SPA 1 PERSONA PROGRAMAS DAY SPA 2 PERSONAS MED SPA TRATAMIENTOS CORPORALES TRATAMIENTOS [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-26162","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Regala Experiencias - SPA &amp; WELLNESS Roy Sothers<\/title>\n<meta name=\"description\" content=\"Regala Experiencias de nuestros diferentes servicios y programas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sparoysothers.cl\/en\/regala-experiencias\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Regala Experiencias - SPA &amp; WELLNESS Roy Sothers\" \/>\n<meta property=\"og:description\" content=\"Regala Experiencias de nuestros diferentes servicios y programas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sparoysothers.cl\/en\/regala-experiencias\/\" \/>\n<meta property=\"og:site_name\" content=\"SPA &amp; WELLNESS Roy Sothers\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/sparoysothers\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-07T14:29:53+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sparoysothers.cl\/regala-experiencias\/\",\"url\":\"https:\/\/sparoysothers.cl\/regala-experiencias\/\",\"name\":\"Regala Experiencias - SPA &amp; WELLNESS Roy Sothers\",\"isPartOf\":{\"@id\":\"https:\/\/sparoysothers.cl\/#website\"},\"datePublished\":\"2025-08-27T21:36:09+00:00\",\"dateModified\":\"2025-10-07T14:29:53+00:00\",\"description\":\"Regala Experiencias de nuestros diferentes servicios y programas.\",\"breadcrumb\":{\"@id\":\"https:\/\/sparoysothers.cl\/regala-experiencias\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sparoysothers.cl\/regala-experiencias\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sparoysothers.cl\/regala-experiencias\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/sparoysothers.cl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Regala Experiencias\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sparoysothers.cl\/#website\",\"url\":\"https:\/\/sparoysothers.cl\/\",\"name\":\"Spa & Wellness Roy Sothers\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/sparoysothers.cl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sparoysothers.cl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/sparoysothers.cl\/#organization\",\"name\":\"Spa & Wellness Roy Sothers\",\"url\":\"https:\/\/sparoysothers.cl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sparoysothers.cl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/sparoysothers.cl\/wp-content\/uploads\/2025\/06\/Logo-Sothers-Color@2x.png\",\"contentUrl\":\"https:\/\/sparoysothers.cl\/wp-content\/uploads\/2025\/06\/Logo-Sothers-Color@2x.png\",\"width\":796,\"height\":216,\"caption\":\"Spa & Wellness Roy Sothers\"},\"image\":{\"@id\":\"https:\/\/sparoysothers.cl\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/sparoysothers\",\"https:\/\/www.instagram.com\/sparoysothers\/#\",\"https:\/\/www.youtube.com\/@sparoysothers12425\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Regala Experiencias - SPA &amp; WELLNESS Roy Sothers","description":"Regala Experiencias de nuestros diferentes servicios y programas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sparoysothers.cl\/en\/regala-experiencias\/","og_locale":"en_US","og_type":"article","og_title":"Regala Experiencias - SPA &amp; WELLNESS Roy Sothers","og_description":"Regala Experiencias de nuestros diferentes servicios y programas.","og_url":"https:\/\/sparoysothers.cl\/en\/regala-experiencias\/","og_site_name":"SPA &amp; WELLNESS Roy Sothers","article_publisher":"https:\/\/www.facebook.com\/sparoysothers","article_modified_time":"2025-10-07T14:29:53+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sparoysothers.cl\/regala-experiencias\/","url":"https:\/\/sparoysothers.cl\/regala-experiencias\/","name":"Regala Experiencias - SPA &amp; WELLNESS Roy Sothers","isPartOf":{"@id":"https:\/\/sparoysothers.cl\/#website"},"datePublished":"2025-08-27T21:36:09+00:00","dateModified":"2025-10-07T14:29:53+00:00","description":"Regala Experiencias de nuestros diferentes servicios y programas.","breadcrumb":{"@id":"https:\/\/sparoysothers.cl\/regala-experiencias\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sparoysothers.cl\/regala-experiencias\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sparoysothers.cl\/regala-experiencias\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/sparoysothers.cl\/"},{"@type":"ListItem","position":2,"name":"Regala Experiencias"}]},{"@type":"WebSite","@id":"https:\/\/sparoysothers.cl\/#website","url":"https:\/\/sparoysothers.cl\/","name":"Spa & Wellness Roy Sothers","description":"","publisher":{"@id":"https:\/\/sparoysothers.cl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sparoysothers.cl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/sparoysothers.cl\/#organization","name":"Spa & Wellness Roy Sothers","url":"https:\/\/sparoysothers.cl\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sparoysothers.cl\/#\/schema\/logo\/image\/","url":"https:\/\/sparoysothers.cl\/wp-content\/uploads\/2025\/06\/Logo-Sothers-Color@2x.png","contentUrl":"https:\/\/sparoysothers.cl\/wp-content\/uploads\/2025\/06\/Logo-Sothers-Color@2x.png","width":796,"height":216,"caption":"Spa & Wellness Roy Sothers"},"image":{"@id":"https:\/\/sparoysothers.cl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/sparoysothers","https:\/\/www.instagram.com\/sparoysothers\/#","https:\/\/www.youtube.com\/@sparoysothers12425"]}]}},"_links":{"self":[{"href":"https:\/\/sparoysothers.cl\/en\/wp-json\/wp\/v2\/pages\/26162","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sparoysothers.cl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sparoysothers.cl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sparoysothers.cl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sparoysothers.cl\/en\/wp-json\/wp\/v2\/comments?post=26162"}],"version-history":[{"count":0,"href":"https:\/\/sparoysothers.cl\/en\/wp-json\/wp\/v2\/pages\/26162\/revisions"}],"wp:attachment":[{"href":"https:\/\/sparoysothers.cl\/en\/wp-json\/wp\/v2\/media?parent=26162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}