{"id":26142,"date":"2025-08-27T21:29:20","date_gmt":"2025-08-27T21:29:20","guid":{"rendered":"https:\/\/sparoysothers.cl\/?page_id=26142"},"modified":"2025-09-23T17:50:00","modified_gmt":"2025-09-23T17:50:00","slug":"selecciona-tu-gift-card","status":"publish","type":"page","link":"https:\/\/sparoysothers.cl\/en\/selecciona-tu-gift-card\/","title":{"rendered":"Selecciona tu Gift Card"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"26142\" class=\"elementor elementor-26142\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-98a867a e-con-full e-flex e-con e-parent\" data-id=\"98a867a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-61be665 e-con-full e-flex e-con e-child\" data-id=\"61be665\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-17dd2dd elementor-widget elementor-widget-heading\" data-id=\"17dd2dd\" 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\">SELECT YOUR GIFT CARD<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5b21ec5 elementor-widget elementor-widget-text-editor\" data-id=\"5b21ec5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Choose the one that best suits the experiences you want to give.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"woocommerce elementor-element elementor-element-36f9e34 elementor-grid-1 elementor-widget__width-initial elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"36f9e34\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_skin&quot;:&quot;product&quot;,&quot;template_id&quot;:26144,&quot;columns&quot;:1,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.product\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-26144\">.elementor-26144 .elementor-element.elementor-element-8780094{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26144 .elementor-element.elementor-element-8780094.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-26144 .elementor-element.elementor-element-cbc50e2{--display:flex;--padding-top:30px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-26144 .elementor-element.elementor-element-991b1a1 .elementor-heading-title{font-family:\"Josefin Sans\", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-26144 .elementor-element.elementor-element-991b1a1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-26144 .elementor-element.elementor-element-ce841e1 .elementor-heading-title{font-family:\"Josefin Sans\", Sans-serif;font-size:20px;font-weight:400;color:#4F4F4F;}.elementor-26144 .elementor-element.elementor-element-1743631{--display:flex;--justify-content:space-between;--padding-top:20px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-26144 .elementor-element.elementor-element-9af1468{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:flex-start;--align-items:center;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-26144 .elementor-element.elementor-element-5f64f56 .elementor-button{font-family:\"Josefin Sans\", Sans-serif;font-size:12px;font-weight:300;fill:#7B7B7B;color:#7B7B7B;background-color:#F5F6F6;padding:10px 10px 10px 10px;}.elementor-26144 .elementor-element.elementor-element-53bb263 .elementor-heading-title{font-family:\"Josefin Sans\", Sans-serif;font-size:25px;font-weight:400;color:#7B7B7B;}.elementor-26144 .elementor-element.elementor-element-5be2baa .elementor-button{font-family:\"Josefin Sans\", Sans-serif;font-size:12px;font-weight:400;fill:#7B7B7B;color:#7B7B7B;background-color:#F5F6F6;padding:10px 10px 10px 10px;}.elementor-26144 .elementor-element.elementor-element-b9b52e5 .elementor-button{font-family:\"Josefin Sans\", Sans-serif;font-size:20px;font-weight:400;fill:var( --e-global-color-text );color:var( --e-global-color-text );background-color:var( --e-global-color-ac33a6c );}@media(max-width:1366px){.elementor-26144 .elementor-element.elementor-element-991b1a1{width:var( --container-widget-width, 175.3px );max-width:175.3px;--container-widget-width:175.3px;--container-widget-flex-grow:0;}}@media(max-width:1366px) and (min-width:768px){.elementor-26144 .elementor-element.elementor-element-8780094{--width:611.7px;}}@media(max-width:767px){.elementor-26144 .elementor-element.elementor-element-8780094{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:5px 5px 5px 5px;}.elementor-26144 .elementor-element.elementor-element-cbc50e2{--padding-top:0px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-26144 .elementor-element.elementor-element-1743631{--padding-top:0px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}\/* Start custom CSS for container, class: .elementor-element-8780094 *\/.elementor-26144 .elementor-element.elementor-element-8780094{\n    box-shadow: 0px 3px 8px #0000001D;\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"26144\" class=\"elementor elementor-26144 e-loop-item e-loop-item-26019 post-26019 product type-product status-publish has-post-thumbnail product_cat-tarjeta-de-regalo first instock virtual purchasable product-type-simple\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-8780094 e-con-full e-flex e-con e-parent\" data-id=\"8780094\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5e8f193 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"5e8f193\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/sparoysothers.cl\/wp-content\/uploads\/2025\/08\/Gift-card-30-SPA.webp\" class=\"attachment-large size-large wp-image-26020\" alt=\"\" srcset=\"https:\/\/sparoysothers.cl\/wp-content\/uploads\/2025\/08\/Gift-card-30-SPA.webp 500w, https:\/\/sparoysothers.cl\/wp-content\/uploads\/2025\/08\/Gift-card-30-SPA-300x300.webp 300w, https:\/\/sparoysothers.cl\/wp-content\/uploads\/2025\/08\/Gift-card-30-SPA-100x100.webp 100w, https:\/\/sparoysothers.cl\/wp-content\/uploads\/2025\/08\/Gift-card-30-SPA-150x150.webp 150w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cbc50e2 e-con-full e-flex e-con e-child\" data-id=\"cbc50e2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-991b1a1 elementor-widget-laptop__width-initial elementor-widget elementor-widget-heading\" data-id=\"991b1a1\" 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\">Gift Card $30,000<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ce841e1 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-heading\" data-id=\"ce841e1\" 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\"><span class=\"woocommerce-Price-amount amount\"><span class=\"woocommerce-Price-currencySymbol\">&#036;<\/span>30.000<\/span><\/h2>\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-1743631 e-con-full e-flex e-con e-child\" data-id=\"1743631\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9af1468 e-con-full e-flex e-con e-child\" data-id=\"9af1468\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5f64f56 boton-sumar elementor-widget elementor-widget-button\" data-id=\"5f64f56\" 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<span class=\"elementor-button-icon\">\n\t\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<\/span>\n\t\t\t\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 class=\"elementor-element elementor-element-53bb263 contador elementor-widget elementor-widget-heading\" data-id=\"53bb263\" 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\">0<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5be2baa boton-restar elementor-hidden-widescreen elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"5be2baa\" 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<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewbox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\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\t\t<div class=\"elementor-element elementor-element-b9b52e5 elementor-align-right boton-eliminar elementor-hidden-widescreen elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"b9b52e5\" 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<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-trash-alt\" viewbox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\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\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"26144\" class=\"elementor elementor-26144 e-loop-item e-loop-item-26017 post-26017 product type-product status-publish has-post-thumbnail product_cat-tarjeta-de-regalo  instock virtual purchasable product-type-simple\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-8780094 e-con-full e-flex e-con e-parent\" data-id=\"8780094\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5e8f193 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"5e8f193\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/sparoysothers.cl\/wp-content\/uploads\/2025\/08\/Gift-card-60-SPA.webp\" class=\"attachment-large size-large wp-image-26018\" alt=\"\" srcset=\"https:\/\/sparoysothers.cl\/wp-content\/uploads\/2025\/08\/Gift-card-60-SPA.webp 500w, https:\/\/sparoysothers.cl\/wp-content\/uploads\/2025\/08\/Gift-card-60-SPA-300x300.webp 300w, https:\/\/sparoysothers.cl\/wp-content\/uploads\/2025\/08\/Gift-card-60-SPA-100x100.webp 100w, https:\/\/sparoysothers.cl\/wp-content\/uploads\/2025\/08\/Gift-card-60-SPA-150x150.webp 150w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cbc50e2 e-con-full e-flex e-con e-child\" data-id=\"cbc50e2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-991b1a1 elementor-widget-laptop__width-initial elementor-widget elementor-widget-heading\" data-id=\"991b1a1\" 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\">Gift Card $60,000<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ce841e1 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-heading\" data-id=\"ce841e1\" 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\"><span class=\"woocommerce-Price-amount amount\"><span class=\"woocommerce-Price-currencySymbol\">&#036;<\/span>60.000<\/span><\/h2>\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-1743631 e-con-full e-flex e-con e-child\" data-id=\"1743631\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9af1468 e-con-full e-flex e-con e-child\" data-id=\"9af1468\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5f64f56 boton-sumar elementor-widget elementor-widget-button\" data-id=\"5f64f56\" 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<span class=\"elementor-button-icon\">\n\t\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<\/span>\n\t\t\t\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 class=\"elementor-element elementor-element-53bb263 contador elementor-widget elementor-widget-heading\" data-id=\"53bb263\" 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\">0<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5be2baa boton-restar elementor-hidden-widescreen elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"5be2baa\" 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<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewbox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\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\t\t<div class=\"elementor-element elementor-element-b9b52e5 elementor-align-right boton-eliminar elementor-hidden-widescreen elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"b9b52e5\" 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<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-trash-alt\" viewbox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\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\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"26144\" class=\"elementor elementor-26144 e-loop-item e-loop-item-26015 post-26015 product type-product status-publish has-post-thumbnail product_cat-tarjeta-de-regalo last instock virtual purchasable product-type-simple\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-8780094 e-con-full e-flex e-con e-parent\" data-id=\"8780094\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5e8f193 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"5e8f193\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/sparoysothers.cl\/wp-content\/uploads\/2025\/08\/Gift-card-100-SPA.webp\" class=\"attachment-large size-large wp-image-26016\" alt=\"\" srcset=\"https:\/\/sparoysothers.cl\/wp-content\/uploads\/2025\/08\/Gift-card-100-SPA.webp 500w, https:\/\/sparoysothers.cl\/wp-content\/uploads\/2025\/08\/Gift-card-100-SPA-300x300.webp 300w, https:\/\/sparoysothers.cl\/wp-content\/uploads\/2025\/08\/Gift-card-100-SPA-100x100.webp 100w, https:\/\/sparoysothers.cl\/wp-content\/uploads\/2025\/08\/Gift-card-100-SPA-150x150.webp 150w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cbc50e2 e-con-full e-flex e-con e-child\" data-id=\"cbc50e2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-991b1a1 elementor-widget-laptop__width-initial elementor-widget elementor-widget-heading\" data-id=\"991b1a1\" 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\">Gift Card $100,000<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ce841e1 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-heading\" data-id=\"ce841e1\" 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\"><span class=\"woocommerce-Price-amount amount\"><span class=\"woocommerce-Price-currencySymbol\">&#036;<\/span>100.000<\/span><\/h2>\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-1743631 e-con-full e-flex e-con e-child\" data-id=\"1743631\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9af1468 e-con-full e-flex e-con e-child\" data-id=\"9af1468\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5f64f56 boton-sumar elementor-widget elementor-widget-button\" data-id=\"5f64f56\" 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<span class=\"elementor-button-icon\">\n\t\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<\/span>\n\t\t\t\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 class=\"elementor-element elementor-element-53bb263 contador elementor-widget elementor-widget-heading\" data-id=\"53bb263\" 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\">0<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5be2baa boton-restar elementor-hidden-widescreen elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"5be2baa\" 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<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewbox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\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\t\t<div class=\"elementor-element elementor-element-b9b52e5 elementor-align-right boton-eliminar elementor-hidden-widescreen elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"b9b52e5\" 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<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-trash-alt\" viewbox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\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\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bee3771 elementor-align-justify boton-continuar elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"bee3771\" 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=\"https:\/\/sparoysothers.cl\/en\/carrito\/\">\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 class=\"elementor-element elementor-element-2435870 elementor-widget elementor-widget-html\" data-id=\"2435870\" 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    \/\/ Objeto carrito local para sincronizar con WooCommerce\nconst carritoLocal = {};\n\n\/\/ Funci\u00f3n para obtener el ID del producto WooCommerce\nfunction obtenerProductId(elemento) {\n    const clases = elemento.className;\n    const match = clases.match(\/post-(\\d+)\/);\n    return match ? match[1] : null;\n}\n\n\/\/ Funci\u00f3n para obtener informaci\u00f3n del producto\nfunction obtenerInfoProducto(elemento) {\n    const titulo = elemento.querySelector('.elementor-heading-title').textContent.trim();\n    const precioElemento = elemento.querySelector('.woocommerce-Price-amount');\n    const precio = precioElemento ? parseInt(precioElemento.textContent.replace(\/\\D\/g, '')) : 0;\n    const productId = obtenerProductId(elemento);\n    return { productId, titulo, precio };\n}\n\n\/\/ Funci\u00f3n para actualizar el contador visual\nfunction actualizarContador(elemento, cantidad) {\n    const contador = elemento.querySelector('.contador .elementor-heading-title');\n    contador.textContent = cantidad;\n}\n\n\/\/ Funci\u00f3n para obtener el carrito actual de WooCommerce\nasync function obtenerCarritoWooCommerce() {\n    try {\n        \/\/ M\u00e9todo 1: Intentar leer desde las cookies de WooCommerce\n        const wooCommerceCookies = document.cookie\n            .split('; ')\n            .find(row => row.startsWith('woocommerce_cart_hash='));\n        \n        if (!wooCommerceCookies) {\n            console.log('No se encontraron cookies del carrito');\n            return {};\n        }\n        \n        \/\/ M\u00e9todo 2: Hacer fetch a la p\u00e1gina del carrito para obtener los productos\n        const response = await fetch(window.location.origin + '\/carrito\/', {\n            credentials: 'same-origin'\n        });\n        \n        if (!response.ok) {\n            \/\/ Intentar con \/cart\/ como fallback\n            const response2 = await fetch(window.location.origin + '\/cart\/', {\n                credentials: 'same-origin'\n            });\n            if (!response2.ok) throw new Error('No se pudo acceder al carrito');\n            return extraerDatosCarritoHTML(await response2.text());\n        }\n        \n        const html = await response.text();\n        return extraerDatosCarritoHTML(html);\n        \n    } catch (error) {\n        console.log('Error obteniendo carrito, usando m\u00e9todo simple...');\n        return {};\n    }\n}\n\n\/\/ M\u00e9todo alternativo para obtener datos del carrito\nasync function obtenerCarritoAlternativo() {\n    try {\n        const response = await fetch(window.location.origin + '\/carrito\/', {\n            credentials: 'same-origin'\n        });\n        \n        if (!response.ok) {\n            return {};\n        }\n        \n        const html = await response.text();\n        return extraerDatosCarritoHTML(html);\n    } catch (error) {\n        console.warn('No se pudo obtener el carrito:', error);\n        return {};\n    }\n}\n\n\/\/ Extraer datos del carrito desde HTML\nfunction extraerDatosCarritoHTML(html) {\n    const parser = new DOMParser();\n    const doc = parser.parseFromString(html, 'text\/html');\n    const carrito = {};\n    \n    \/\/ Buscar productos en el carrito\n    const items = doc.querySelectorAll('.woocommerce-cart-form__cart-item, .cart_item, [data-product_id]');\n    \n    items.forEach(item => {\n        const productId = item.getAttribute('data-product_id') || \n                         item.querySelector('[data-product_id]')?.getAttribute('data-product_id');\n        \n        if (productId) {\n            const cantidadInput = item.querySelector('input[name*=\"cart\"][name*=\"qty\"], .qty, input[type=\"number\"]');\n            const cantidad = cantidadInput ? parseInt(cantidadInput.value) || 0 : 1;\n            \n            carrito[productId] = cantidad;\n        }\n    });\n    \n    return carrito;\n}\n\n\/\/ Funci\u00f3n mejorada para agregar producto al carrito de WooCommerce\nasync function agregarAWooCommerce(productId, cantidad = 1) {\n    try {\n        \/\/ M\u00e9todo m\u00e1s directo usando el formulario est\u00e1ndar de WooCommerce\n        const formData = new FormData();\n        formData.append('add-to-cart', productId);\n        formData.append('quantity', cantidad);\n        formData.append('product_id', productId);\n        \n        const response = await fetch(window.location.href, {\n            method: 'POST',\n            body: formData,\n            credentials: 'same-origin'\n        });\n        \n        return response.ok;\n    } catch (error) {\n        console.error('Error agregando al carrito:', error);\n        return false;\n    }\n}\n\n\/\/ Funci\u00f3n para actualizar cantidad en WooCommerce\nasync function actualizarCantidadWooCommerce(productId, cantidad) {\n    try {\n        if (cantidad === 0) {\n            return await removerDeWooCommerce(productId);\n        }\n        \n        \/\/ M\u00e9todo simplificado: remover el producto actual y agregar la nueva cantidad\n        await removerDeWooCommerce(productId);\n        \n        \/\/ Peque\u00f1a pausa para que WooCommerce procese la eliminaci\u00f3n\n        await new Promise(resolve => setTimeout(resolve, 200));\n        \n        \/\/ Agregar la nueva cantidad\n        return await agregarAWooCommerce(productId, cantidad);\n        \n    } catch (error) {\n        console.error('Error actualizando carrito:', error);\n        return false;\n    }\n}\n\n\/\/ Funci\u00f3n para remover producto del carrito WooCommerce\nasync function removerDeWooCommerce(productId) {\n    try {\n        \/\/ M\u00e9todo 1: Usar el endpoint espec\u00edfico de WooCommerce para eliminar\n        const formData = new FormData();\n        formData.append('remove_item', productId);\n        formData.append('update_cart', '1');\n        \n        const response = await fetch(window.location.origin + '\/carrito\/', {\n            method: 'POST',\n            body: formData,\n            credentials: 'same-origin'\n        });\n        \n        if (response.ok) {\n            return true;\n        }\n        \n        \/\/ M\u00e9todo 2: Intentar con par\u00e1metros GET\n        const removeUrl = `${window.location.origin}\/carrito\/?remove_item=${productId}`;\n        const response2 = await fetch(removeUrl, {\n            credentials: 'same-origin',\n            redirect: 'follow'\n        });\n        \n        return response2.ok;\n        \n    } catch (error) {\n        console.error('Error removiendo del carrito:', error);\n        return false;\n    }\n}\n\n\/\/ Funci\u00f3n para sincronizar contadores con el carrito actual\nasync function sincronizarContadores() {\n    \/\/ Por ahora, deshabilitar la sincronizaci\u00f3n autom\u00e1tica que est\u00e1 causando el reseteo\n    \/\/ Solo sincronizar si se llama manualmente\n    return;\n    \n    \/* C\u00f3digo comentado temporalmente\n    try {\n        const carritoWoo = await obtenerCarritoWooCommerce();\n        \n        \/\/ Actualizar carrito local y contadores visuales\n        document.querySelectorAll('.e-loop-item').forEach(elemento => {\n            const productId = obtenerProductId(elemento);\n            if (productId) {\n                const cantidadEnCarrito = carritoWoo[productId] || 0;\n                \n                \/\/ Actualizar carrito local\n                const infoProducto = obtenerInfoProducto(elemento);\n                carritoLocal[productId] = {\n                    ...infoProducto,\n                    cantidad: cantidadEnCarrito\n                };\n                \n                \/\/ Actualizar contador visual\n                actualizarContador(elemento, cantidadEnCarrito);\n            }\n        });\n        \n        console.log('Contadores sincronizados con WooCommerce:', carritoWoo);\n    } catch (error) {\n        console.warn('No se pudieron sincronizar los contadores:', error);\n    }\n    *\/\n}\n\n\/\/ Funci\u00f3n para mostrar loading\nfunction mostrarLoading(elemento, mostrar = true) {\n    const botones = elemento.querySelectorAll('.elementor-button');\n    botones.forEach(boton => {\n        if (mostrar) {\n            boton.style.opacity = '0.6';\n            boton.style.pointerEvents = 'none';\n        } else {\n            boton.style.opacity = '1';\n            boton.style.pointerEvents = 'auto';\n        }\n    });\n}\n\n\/\/ Funci\u00f3n para agregar al carrito\nasync function agregarAlCarrito(elemento) {\n    const infoProducto = obtenerInfoProducto(elemento);\n    const { productId } = infoProducto;\n    \n    if (!productId) {\n        console.error('No se pudo obtener el ID del producto');\n        return;\n    }\n    \n    mostrarLoading(elemento, true);\n    \n    \/\/ Inicializar producto en carrito local si no existe\n    if (!carritoLocal[productId]) {\n        carritoLocal[productId] = { ...infoProducto, cantidad: 0 };\n    }\n    \n    \/\/ Agregar a WooCommerce primero\n    const success = await agregarAWooCommerce(productId, 1);\n    \n    if (success) {\n        carritoLocal[productId].cantidad++;\n        actualizarContador(elemento, carritoLocal[productId].cantidad);\n        console.log('Producto agregado exitosamente:', carritoLocal[productId]);\n        mostrarMensaje('Producto agregado al carrito', 'success');\n        \n        \/\/ NO sincronizar autom\u00e1ticamente para evitar reseteo\n    } else {\n        console.error('Error agregando producto al carrito WooCommerce');\n        mostrarMensaje('Error agregando producto al carrito', 'error');\n    }\n    \n    mostrarLoading(elemento, false);\n}\n\n\/\/ Funci\u00f3n para quitar del carrito\nasync function quitarDelCarrito(elemento) {\n    const infoProducto = obtenerInfoProducto(elemento);\n    const { productId } = infoProducto;\n    \n    if (!productId) return;\n    \n    if (!carritoLocal[productId] || carritoLocal[productId].cantidad === 0) {\n        return;\n    }\n    \n    mostrarLoading(elemento, true);\n    \n    const nuevaCantidad = carritoLocal[productId].cantidad - 1;\n    \n    \/\/ Actualizar en WooCommerce\n    const success = await actualizarCantidadWooCommerce(productId, nuevaCantidad);\n    \n    if (success) {\n        carritoLocal[productId].cantidad = nuevaCantidad;\n        actualizarContador(elemento, nuevaCantidad);\n        console.log('Producto actualizado:', carritoLocal[productId]);\n        mostrarMensaje('Cantidad actualizada', 'success');\n        \n        \/\/ NO sincronizar autom\u00e1ticamente\n    } else {\n        console.error('Error actualizando cantidad en WooCommerce');\n        mostrarMensaje('Error actualizando cantidad', 'error');\n    }\n    \n    mostrarLoading(elemento, false);\n}\n\n\/\/ Funci\u00f3n para eliminar producto del carrito\nasync function eliminarProducto(elemento) {\n    const infoProducto = obtenerInfoProducto(elemento);\n    const { productId } = infoProducto;\n    \n    if (!productId) return;\n    \n    mostrarLoading(elemento, true);\n    \n    \/\/ Remover de WooCommerce\n    const success = await removerDeWooCommerce(productId);\n    \n    if (success) {\n        if (carritoLocal[productId]) {\n            carritoLocal[productId].cantidad = 0;\n        }\n        actualizarContador(elemento, 0);\n        console.log('Producto eliminado del carrito:', productId);\n        mostrarMensaje('Producto eliminado del carrito', 'success');\n        \n        \/\/ NO sincronizar autom\u00e1ticamente\n    } else {\n        console.error('Error eliminando producto del carrito WooCommerce');\n        mostrarMensaje('Error eliminando producto', 'error');\n    }\n    \n    mostrarLoading(elemento, false);\n}\n\n\/\/ Funci\u00f3n para mostrar mensajes al usuario\nfunction mostrarMensaje(mensaje, tipo = 'info') {\n    \/\/ Remover mensaje anterior si existe\n    const mensajeAnterior = document.querySelector('.carrito-mensaje');\n    if (mensajeAnterior) {\n        mensajeAnterior.remove();\n    }\n    \n    const mensajeDiv = document.createElement('div');\n    mensajeDiv.className = `carrito-mensaje carrito-mensaje-${tipo}`;\n    mensajeDiv.textContent = mensaje;\n    \n    \/\/ Estilos b\u00e1sicos\n    mensajeDiv.style.cssText = `\n        position: fixed;\n        top: 20px;\n        right: 20px;\n        padding: 10px 20px;\n        border-radius: 5px;\n        z-index: 9999;\n        font-family: Arial, sans-serif;\n        font-size: 14px;\n        transition: opacity 0.3s ease;\n        ${tipo === 'success' ? 'background: #4CAF50; color: white;' : \n          tipo === 'error' ? 'background: #f44336; color: white;' : \n          'background: #2196F3; color: white;'}\n    `;\n    \n    document.body.appendChild(mensajeDiv);\n    \n    \/\/ Remover mensaje despu\u00e9s de 3 segundos\n    setTimeout(() => {\n        mensajeDiv.style.opacity = '0';\n        setTimeout(() => {\n            if (mensajeDiv.parentNode) {\n                mensajeDiv.parentNode.removeChild(mensajeDiv);\n            }\n        }, 300);\n    }, 3000);\n}\n\n\/\/ Funci\u00f3n para redirigir al carrito\nfunction irAlCarrito() {\n    \/\/ URLs comunes del carrito en WooCommerce\n    const urlsCarrito = [\n        '\/carrito\/',\n        '\/cart\/',\n        '\/carro\/',\n        '\/?page_id=carrito',\n        '\/?wc-page=cart'\n    ];\n    \n    \/\/ Intentar encontrar la URL correcta del carrito\n    let urlCarrito = '\/cart\/'; \/\/ URL por defecto\n    \n    \/\/ Buscar enlaces al carrito en la p\u00e1gina\n    const enlacesCarrito = document.querySelectorAll('a[href*=\"cart\"], a[href*=\"carrito\"], a[href*=\"carro\"]');\n    if (enlacesCarrito.length > 0) {\n        urlCarrito = enlacesCarrito[0].href;\n    }\n    \n    \/\/ Si no encuentra enlaces, usar la estructura t\u00edpica de WordPress\n    if (urlCarrito === '\/cart\/') {\n        urlCarrito = window.location.origin + '\/carrito\/';\n    }\n    \n    console.log('Redirigiendo al carrito:', urlCarrito);\n    window.location.href = urlCarrito;\n}\n\n\/\/ Funci\u00f3n de inicializaci\u00f3n\nasync function inicializarCarrito() {\n    console.log('Inicializando carrito de Gift Cards...');\n    \n    \/\/ NO sincronizar contadores al cargar para evitar reseteo\n    \/\/ await sincronizarContadores();\n    \n    \/\/ Buscar todos los productos en la p\u00e1gina\n    const productos = document.querySelectorAll('.e-loop-item');\n    \n    productos.forEach(producto => {\n        const productId = obtenerProductId(producto);\n        if (!productId) {\n            console.warn('Producto sin ID encontrado:', producto);\n            return;\n        }\n        \n        \/\/ Bot\u00f3n sumar\n        const botonSumar = producto.querySelector('.boton-sumar .elementor-button');\n        if (botonSumar) {\n            botonSumar.addEventListener('click', (e) => {\n                e.preventDefault();\n                agregarAlCarrito(producto);\n            });\n        }\n        \n        \/\/ Bot\u00f3n restar\n        const botonRestar = producto.querySelector('.boton-restar .elementor-button');\n        if (botonRestar) {\n            botonRestar.addEventListener('click', (e) => {\n                e.preventDefault();\n                quitarDelCarrito(producto);\n            });\n        }\n        \n        \/\/ Bot\u00f3n eliminar\n        const botonEliminar = producto.querySelector('.boton-eliminar .elementor-button');\n        if (botonEliminar) {\n            botonEliminar.addEventListener('click', (e) => {\n                e.preventDefault();\n                eliminarProducto(producto);\n            });\n        }\n    });\n    \n    \/\/ Bot\u00f3n continuar - redirige al carrito\n    const botonContinuar = document.querySelector('.boton-continuar .elementor-button');\n    if (botonContinuar) {\n        botonContinuar.addEventListener('click', (e) => {\n            e.preventDefault();\n            irAlCarrito();\n        });\n    }\n    \n    console.log(`Carrito inicializado con ${productos.length} productos`);\n}\n\n\/\/ Exponer funciones globalmente\nwindow.carritoGiftCards = {\n    agregarAlCarrito,\n    quitarDelCarrito,\n    eliminarProducto,\n    irAlCarrito,\n    sincronizarContadores,\n    carritoLocal\n};\n\n\/\/ Inicializar cuando el DOM est\u00e9 listo\nif (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', inicializarCarrito);\n} else {\n    inicializarCarrito();\n}\n\n\/\/ NO sincronizar peri\u00f3dicamente para evitar reseteos\n\/\/ setInterval(() => {\n\/\/     sincronizarContadores();\n\/\/ }, 10000); \/\/ Cada 10 segundos\n<\/script>\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-5074fb2 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"5074fb2\" 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\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>SELECCIONA TU GIFT CARD Elige la que mejor que ajuste a las experiencias que quieres regalar. CONTINUAR<\/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-26142","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>Selecciona tu Gift Card<\/title>\n<meta name=\"description\" content=\"Selecciona tu Gift Card. Regala una experiencia \u00fanica y personalizada\" \/>\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\/selecciona-tu-gift-card\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Selecciona tu Gift Card\" \/>\n<meta property=\"og:description\" content=\"Selecciona tu Gift Card. Regala una experiencia \u00fanica y personalizada\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sparoysothers.cl\/en\/selecciona-tu-gift-card\/\" \/>\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-09-23T17:50:00+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\/selecciona-tu-gift-card\/\",\"url\":\"https:\/\/sparoysothers.cl\/selecciona-tu-gift-card\/\",\"name\":\"Selecciona tu Gift Card\",\"isPartOf\":{\"@id\":\"https:\/\/sparoysothers.cl\/#website\"},\"datePublished\":\"2025-08-27T21:29:20+00:00\",\"dateModified\":\"2025-09-23T17:50:00+00:00\",\"description\":\"Selecciona tu Gift Card. Regala una experiencia \u00fanica y personalizada\",\"breadcrumb\":{\"@id\":\"https:\/\/sparoysothers.cl\/selecciona-tu-gift-card\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sparoysothers.cl\/selecciona-tu-gift-card\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sparoysothers.cl\/selecciona-tu-gift-card\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/sparoysothers.cl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Selecciona tu Gift Card\"}]},{\"@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":"Selecciona tu Gift Card","description":"Selecciona tu Gift Card. Regala una experiencia \u00fanica y personalizada","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\/selecciona-tu-gift-card\/","og_locale":"en_US","og_type":"article","og_title":"Selecciona tu Gift Card","og_description":"Selecciona tu Gift Card. Regala una experiencia \u00fanica y personalizada","og_url":"https:\/\/sparoysothers.cl\/en\/selecciona-tu-gift-card\/","og_site_name":"SPA &amp; WELLNESS Roy Sothers","article_publisher":"https:\/\/www.facebook.com\/sparoysothers","article_modified_time":"2025-09-23T17:50:00+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\/selecciona-tu-gift-card\/","url":"https:\/\/sparoysothers.cl\/selecciona-tu-gift-card\/","name":"Selecciona tu Gift Card","isPartOf":{"@id":"https:\/\/sparoysothers.cl\/#website"},"datePublished":"2025-08-27T21:29:20+00:00","dateModified":"2025-09-23T17:50:00+00:00","description":"Selecciona tu Gift Card. Regala una experiencia \u00fanica y personalizada","breadcrumb":{"@id":"https:\/\/sparoysothers.cl\/selecciona-tu-gift-card\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sparoysothers.cl\/selecciona-tu-gift-card\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sparoysothers.cl\/selecciona-tu-gift-card\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/sparoysothers.cl\/"},{"@type":"ListItem","position":2,"name":"Selecciona tu Gift Card"}]},{"@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\/26142","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=26142"}],"version-history":[{"count":0,"href":"https:\/\/sparoysothers.cl\/en\/wp-json\/wp\/v2\/pages\/26142\/revisions"}],"wp:attachment":[{"href":"https:\/\/sparoysothers.cl\/en\/wp-json\/wp\/v2\/media?parent=26142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}