(()=>{function _(){document.querySelectorAll('[data-product-slider="true"]').forEach(i=>{if(window.innerWidth>=1024)return;let m=i.querySelector(".product-slider-track");if(!m)return;let s=document.getElementById(i.id+"-prev"),a=document.getElementById(i.id+"-next"),c=m.children;if(c.length===0)return;let n=0,d=c.length;function u(){let r=window.innerWidth,g=-(n*r);m.style.transform=`translateX(${g}px)`,s&&a&&(s.style.opacity=n===0?"0.3":"1",s.style.pointerEvents=n===0?"none":"auto",s.style.cursor=n===0?"default":"pointer",a.style.opacity=n===d-1?"0.3":"1",a.style.pointerEvents=n===d-1?"none":"auto",a.style.cursor=n===d-1?"default":"pointer")}function p(r){n=r,u()}s&&s.addEventListener("click",()=>{n>0&&(n--,u())}),a&&a.addEventListener("click",()=>{n<d-1&&(n++,u())});let f=0,o=0;i.addEventListener("touchstart",r=>{f=r.changedTouches[0].screenX}),i.addEventListener("touchend",r=>{o=r.changedTouches[0].screenX,t()});function t(){o<f-50&&n<d-1&&(n++,u()),o>f+50&&n>0&&(n--,u())}setTimeout(()=>{u()},100),u();let l;window.addEventListener("resize",()=>{clearTimeout(l),l=setTimeout(()=>{window.innerWidth>=1024?m.style.transform="":u()},250)})})}function w(){document.querySelectorAll('[id^="testimonials-"]').forEach(i=>{let m=i.querySelector(".testimonial-track"),s=i.querySelector(".testimonial-prev"),a=i.querySelector(".testimonial-next"),c=i.querySelectorAll(".testimonial-card");if(!m||!s||!a||c.length===0)return;let n=0;function d(){return window.innerWidth>=1024?3:window.innerWidth>=768?2:1}let u=i.querySelector(".testimonial-slider"),p=15;function f(){let r=d(),g=Math.max(0,c.length-r);n>g&&(n=g);let y=u.offsetWidth;if(r>1){let h=Math.floor((y-(r-1)*p)/r);Array.from(c).forEach(x=>{x.style.width=h+"px"});let v=n>=g&&g>0?Math.max(0,c.length*h+(c.length-1)*p-y):n*(h+p);m.style.transform=`translateX(-${v}px)`}else Array.from(c).forEach(h=>{h.style.width=""}),m.style.transform=`translateX(-${n*(270+p)}px)`;s.style.opacity=n===0?"0.3":"1",s.style.pointerEvents=n===0?"none":"auto",a.style.opacity=n>=g?"0.3":"1",a.style.pointerEvents=n>=g?"none":"auto"}s.addEventListener("click",()=>{let r=d(),g=Math.max(0,c.length-r);n>0&&(n--,f())}),a.addEventListener("click",()=>{let r=d(),g=Math.max(0,c.length-r);n<g&&(n++,f())});let o=0,t=0;i.addEventListener("touchstart",r=>{o=r.changedTouches[0].screenX}),i.addEventListener("touchend",r=>{t=r.changedTouches[0].screenX,l()});function l(){let r=d(),g=Math.max(0,c.length-r);t<o-50&&n<g&&(n++,f()),t>o+50&&n>0&&(n--,f())}f(),window.addEventListener("resize",f)})}document.addEventListener("DOMContentLoaded",()=>{_(),w()});function b(){let e=document.getElementById("site-header");if(e){let i=e.offsetHeight;document.documentElement.style.setProperty("--header-bottom",`${i}px`)}}window.addEventListener("DOMContentLoaded",b);window.addEventListener("resize",b);document.addEventListener("DOMContentLoaded",()=>{let e=document.getElementById("mobile-menu-toggle"),i=document.getElementById("mobile-menu-close"),m=document.getElementById("mobile-menu-wrapper"),s=document.getElementById("mobile-menu-overlay");if(e&&m&&s){e.addEventListener("click",()=>{s.classList.remove("hidden"),s.offsetHeight,s.classList.remove("bg-opacity-0"),s.classList.add("bg-opacity-50"),m.classList.remove("-translate-x-full"),m.classList.add("translate-x-0"),document.body.classList.add("overflow-hidden")});let c=()=>{s.classList.add("bg-opacity-0"),s.classList.remove("bg-opacity-50"),m.classList.add("-translate-x-full"),m.classList.remove("translate-x-0"),document.body.classList.remove("overflow-hidden"),setTimeout(()=>{s.classList.contains("bg-opacity-0")&&s.classList.add("hidden")},500)};i&&i.addEventListener("click",c),s.addEventListener("click",n=>{n.target===s&&c()})}document.querySelectorAll(".mobile-submenu-toggle").forEach(c=>{c.addEventListener("click",n=>{n.preventDefault(),n.stopPropagation();let u=c.closest(".mobile-menu-item").querySelector(".mobile-submenu");if(u){let p=u.classList.contains("active");document.querySelectorAll(".mobile-submenu.active").forEach(f=>{f!==u&&(f.classList.remove("active"),f.closest(".mobile-menu-item").querySelector(".mobile-submenu-toggle").classList.remove("active"))}),u.classList.toggle("active"),c.classList.toggle("active")}})})});window.addEventListener("DOMContentLoaded",function(){let e=document.querySelector(".desktop-sticky-header"),i=document.querySelector(".mobile-sticky-header"),m=document.querySelector(".desktop-topbar"),s=document.querySelector(".lg\\:hidden.bg-white");if(!e&&!i)return;let a=0,c=0;m&&(a=m.offsetHeight),e&&(c=e.offsetHeight,document.documentElement.style.setProperty("--desktop-header-height",c+"px"));let n=0,d=0;function u(){if(s){let f=document.querySelectorAll(".lg\\:hidden.bg-white");f.length>0&&(n=f[0].offsetHeight)}i&&(d=i.offsetHeight,document.documentElement.style.setProperty("--mobile-header-height",d+"px"))}function p(){let f=window.scrollY;if(e&&window.innerWidth>=1024){if(f>a){if(!e.classList.contains("is-stuck")){e.classList.add("is-stuck");let o=e.offsetHeight;document.documentElement.style.setProperty("--header-bottom",`${o}px`)}}else if(e.classList.contains("is-stuck")){e.classList.remove("is-stuck");let o=document.getElementById("site-header");if(o){let t=o.offsetHeight;document.documentElement.style.setProperty("--header-bottom",`${t}px`)}}}i&&window.innerWidth<1024&&(f>n?i.classList.contains("is-stuck")||(i.classList.add("is-stuck"),document.body.classList.add("mobile-header-stuck")):i.classList.contains("is-stuck")&&(i.classList.remove("is-stuck"),document.body.classList.remove("mobile-header-stuck")))}window.addEventListener("scroll",p),window.addEventListener("resize",()=>{m&&(a=m.offsetHeight),e&&(c=e.offsetHeight,document.documentElement.style.setProperty("--desktop-header-height",c+"px")),u(),p()}),u(),p()});(function(){"use strict";let e=document.getElementById("sidecart-overlay"),i=document.getElementById("sidecart"),m=document.getElementById("open-sidecart"),s=document.getElementById("open-sidecart-mobile"),a=document.getElementById("close-sidecart");if(!e||!i)return;function c(){e.classList.remove("invisible","opacity-0"),e.classList.add("opacity-100"),i.classList.remove("translate-x-full"),i.classList.add("translate-x-0"),document.body.style.overflow="hidden"}function n(){e.classList.remove("opacity-100"),e.classList.add("opacity-0"),i.classList.remove("translate-x-0"),i.classList.add("translate-x-full"),document.body.style.overflow="",setTimeout(()=>{e.classList.add("invisible")},300)}m&&m.addEventListener("click",c),s&&s.addEventListener("click",c),a&&a.addEventListener("click",n),e.addEventListener("click",function(o){o.target===e&&n()}),document.addEventListener("click",function(o){o.target&&(o.target.id==="continue-shopping"||o.target.id==="start-shopping")&&n()});function d(){jQuery.ajax({url:wc_add_to_cart_params.wc_ajax_url.toString().replace("%%endpoint%%","get_refreshed_fragments"),type:"POST",success:function(o){o&&o.fragments&&(jQuery.each(o.fragments,function(t,l){jQuery(t).replaceWith(l)}),o.cart_hash&&u())}})}function u(){jQuery.ajax({url:wc_add_to_cart_params.wc_ajax_url.toString().replace("%%endpoint%%","get_cart_count"),type:"POST",success:function(o){if(o&&o.count!==void 0){let t=o.count,l=document.getElementById("cart-count"),r=document.getElementById("cart-count-mobile");l&&(l.textContent=t,l.style.display=t>0?"flex":"none"),r&&(r.textContent=t,r.style.display=t>0?"flex":"none")}}})}document.addEventListener("click",function(o){if(o.target.closest(".quantity-plus")||o.target.closest(".quantity-minus")){let t=o.target.closest(".quantity-plus")||o.target.closest(".quantity-minus"),l=t.getAttribute("data-cart-item-key");if(!l)return;o.preventDefault();let r=document.querySelector(`.quantity-input[data-cart-item-key="${l}"]`),g=t.parentElement.querySelector(".quantity-display");if(!r&&!g)return;let y=parseInt(r?r.value:g.textContent),h=r&&parseInt(r.getAttribute("max"))||999;t.classList.contains("quantity-plus")?y<h&&y++:t.classList.contains("quantity-minus")&&y>1&&y--,r?r.value=y:g&&(g.textContent=y),p(l,y)}if(o.target.closest(".remove-item")){o.preventDefault();let l=o.target.closest(".remove-item").getAttribute("data-cart-item-key");f(l)}});function p(o,t){jQuery.ajax({url:wc_add_to_cart_params.wc_ajax_url.toString().replace("%%endpoint%%","update_cart_item"),type:"POST",data:{cart_item_key:o,quantity:t},success:function(l){jQuery(document.body).trigger("wc_fragment_refresh"),d(),u()},error:function(l){}})}function f(o){jQuery.ajax({url:wc_add_to_cart_params.wc_ajax_url.toString().replace("%%endpoint%%","remove_cart_item"),type:"POST",data:{cart_item_key:o},success:function(t){jQuery(document.body).trigger("wc_fragment_refresh"),jQuery(document.body).trigger("removed_from_cart"),d(),u()},error:function(t){}})}jQuery(document.body).on("added_to_cart",function(o,t,l){d(),setTimeout(function(){c()},500)}),jQuery(document.body).on("updated_cart_totals updated_wc_div",function(){u()}),jQuery(document).on("click",".woocommerce-cart-form .remove",function(o){o.preventDefault();let t=jQuery(this),r=t.attr("href").match(/remove_item=([^&]+)/);r&&r[1]&&(f(r[1]),t.closest(".cart-item").fadeOut(300,function(){jQuery(this).remove(),jQuery(".cart-item").length===0&&location.reload()}))}),jQuery(document).on("click",".wc-block-cart-item__remove-link, .wc-block-components-cart-item__remove-link",function(o){setTimeout(function(){d(),u()},500)}),jQuery(document).on("click",'button[name="update_cart"]',function(){setTimeout(function(){d(),u()},1e3)}),jQuery(document).on("click",".single_add_to_cart_button",function(){})})();(function(){if(!jQuery)return;let e=jQuery;e(document).ready(function(){let i=e("form.variations_form");if(i.length===0)return;setTimeout(function(){typeof e.fn.wc_variation_form<"u"&&!i.data("wc_variation_form")&&i.wc_variation_form();let s=i.data("product_variations");s&&s.length>0},100);function m(s){let a=e(".woocommerce-variation-error");a.length!==0&&(a.html(s).removeClass("hidden"),e("html, body").animate({scrollTop:a.offset().top-100},300),setTimeout(function(){a.addClass("hidden")},5e3))}e(document).on("click",".attribute-swatch",function(s){s.preventDefault();let a=e(this);if(a.hasClass("disabled")||a.attr("disabled"))return!1;let c=a.data("value"),n=a.data("attribute"),d=a.closest(".mixlife-attribute-swatches"),u=d.find('input[data-attribute_name="attribute_'+n+'"]');u.length!==0&&(u.val(c),d.find(".attribute-swatch").removeClass("selected"),a.addClass("selected"),a.hasClass("color-swatch")&&(d.find(".color-swatch").css("border","1px solid #d9d9d9"),a.css("border","3px solid #000")),a.hasClass("size-button")&&(d.find(".size-button").removeClass("bg-black text-white").addClass("bg-white text-black"),a.removeClass("bg-white text-black").addClass("bg-black text-white")),setTimeout(function(){let p={};i.find("input[data-attribute_name]").each(function(){let t=e(this).attr("data-attribute_name"),l=e(this).val();p[t]=l});let f=i.data("product_variations"),o=null;if(f&&f.length>0)for(let t=0;t<f.length;t++){let l=f[t],r=!0;for(let g in p){let y=p[g],h=l.attributes[g];if(h!==""&&h!==y){r=!1;break}}if(r){o=l;break}}if(o){e(".variation_id").val(o.variation_id),o.display_price&&e(".woocommerce-variation-price").html(o.price_html),o.availability_html&&e(".woocommerce-variation-availability").html(o.availability_html);let t=i.find(".single_add_to_cart_button");o.is_in_stock&&o.is_purchasable?t.prop("disabled",!1).removeClass("disabled"):t.prop("disabled",!0).addClass("disabled"),i.trigger("found_variation",[o])}else e(".variation_id").val(""),i.find(".single_add_to_cart_button").prop("disabled",!0).addClass("disabled"),i.trigger("reset_data")},50))}),i.on("found_variation",function(s,a){e(".variation_id").val(a.variation_id),a.is_in_stock?e(".single_add_to_cart_button").prop("disabled",!1).removeClass("disabled"):e(".single_add_to_cart_button").prop("disabled",!0).addClass("disabled"),e(".woocommerce-variation-error").addClass("hidden")}),i.on("reset_data",function(){e(".variation_id").val(""),e(".single_add_to_cart_button").prop("disabled",!1).removeClass("disabled")}),i.on("submit",function(s){s.preventDefault();let a=e(this).find("input.variation_id").val(),c=e(".woocommerce-variation-error"),n=e(this).find(".single_add_to_cart_button");if(c.addClass("hidden"),!a||a===""||a==="0")return m(mixlife_ajax.i18n.select_options),!1;n.prop("disabled",!0).addClass("loading").css("opacity","0.5");let d=new FormData(this);return e.ajax({type:"POST",url:wc_add_to_cart_params.wc_ajax_url.toString().replace("%%endpoint%%","add_to_cart"),data:d,processData:!1,contentType:!1,success:function(u){n.prop("disabled",!1).removeClass("loading").css("opacity","1"),e(document.body).trigger("added_to_cart",[u.fragments,u.cart_hash,n]),e(document.body).trigger("wc_fragment_refresh")},error:function(u,p,f){n.prop("disabled",!1).removeClass("loading").css("opacity","1"),m(mixlife_ajax.i18n.add_to_cart_error)}}),!1})})})();jQuery(document).ready(function(e){e(document).on("click",".quantity-wrapper .quantity-plus, .quantity-wrapper .quantity-minus",function(i){i.preventDefault();let m=e(this),a=m.closest(".quantity-wrapper").find("input.qty"),c=parseInt(a.val())||1,n=parseInt(a.attr("min"))||1,d=parseInt(a.attr("max"))||999;m.hasClass("quantity-plus")?c<d&&a.val(c+1).trigger("change"):m.hasClass("quantity-minus")&&c>n&&a.val(c-1).trigger("change")})});jQuery(document).ready(function(e){let i=e("#search-modal"),m=e("#search-container"),s=e("#ajax-search-input"),a=e("#search-results"),c=e("#search-loading"),n=e("#search-suggestions"),d;e("#search-toggle").on("click",function(t){t.preventDefault(),i.removeClass("invisible opacity-0").addClass("opacity-100"),setTimeout(()=>{m.removeClass("-translate-y-full"),s.focus()},10)});function u(){m.addClass("-translate-y-full"),setTimeout(()=>{i.addClass("invisible opacity-0").removeClass("opacity-100"),s.val(""),a.empty().addClass("hidden"),n.removeClass("hidden")},300)}e("#search-close").on("click",u),i.on("click",function(t){e(t.target).is("#search-modal")&&u()}),e(document).on("keydown",function(t){t.key==="Escape"&&i.hasClass("opacity-100")&&u()});function p(t){if(t.length<2){a.empty().addClass("hidden"),n.removeClass("hidden");return}c.removeClass("hidden"),n.addClass("hidden"),e.ajax({url:mixlife_ajax.ajax_url,type:"POST",data:{action:"mixlife_ajax_search",nonce:mixlife_ajax.search_nonce,query:t},success:function(l){c.addClass("hidden"),l.success&&l.data.length>0?f(l.data):o(t)},error:function(){c.addClass("hidden"),o(t)}})}function f(t){let l='<div class="py-2">';t.forEach(function(r){l+=`
<a href="${r.url}" class="flex items-center gap-4 px-4 py-3 hover:bg-gray-50 transition-colors group">
<div class="flex-shrink-0 w-16 h-16 bg-gray-100 rounded-lg overflow-hidden">
<img src="${r.image}" alt="${r.title}" class="w-full h-full object-cover group-hover:scale-105 transition-transform duration-300" loading="lazy">
</div>
<div class="flex-1 min-w-0">
<p class="font-playfair text-[16px] text-black group-hover:text-[#998040] transition-colors truncate">${r.title}</p>
${r.sku?`<p class="font-lato text-[12px] text-gray-500 mt-1">SKU: ${r.sku}</p>`:""}
<p class="font-lato text-[14px] text-[#998040] font-semibold mt-1">${r.price}</p>
</div>
</a>
`}),l+="</div>",l+=`<div class="border-t border-gray-100 p-4">
<a href="${mixlife_ajax.shop_url}?s=${encodeURIComponent(s.val())}" class="block w-full text-center py-3 border border-black text-black font-playfair text-[14px] hover:bg-black hover:text-white transition-colors">
${mixlife_ajax.i18n.view_all_results}
</a>
</div>`,a.html(l).removeClass("hidden")}function o(t){let l=`
<div class="py-12 px-4 text-center">
<svg class="w-16 h-16 mx-auto mb-4 text-gray-300" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path>
</svg>
<p class="font-playfair text-[18px] text-gray-600 mb-2">${mixlife_ajax.i18n.no_results_found}</p>
<p class="font-lato text-[14px] text-gray-500">${mixlife_ajax.i18n.try_different_terms}</p>
</div>
`;a.html(l).removeClass("hidden")}s.on("input",function(){let t=e(this).val().trim();if(clearTimeout(d),t.length<2){a.empty().addClass("hidden"),n.removeClass("hidden");return}d=setTimeout(function(){p(t)},300)}),s.on("keydown",function(t){if(t.key==="Enter"){t.preventDefault();let l=e(this).val().trim();l.length>=2&&(window.location.href=mixlife_ajax.shop_url+"?s="+encodeURIComponent(l))}})});(function(){let e=document.getElementById("login-register-modal"),i=document.getElementById("open-login-modal"),m=document.getElementById("open-login-modal-mobile"),s=document.querySelector(".modal-close"),a=document.querySelector(".modal-overlay"),c=document.querySelectorAll(".tab-button"),n=document.querySelectorAll(".tab-content");i&&i.addEventListener("click",function(o){o.preventDefault(),u()}),m&&m.addEventListener("click",function(o){o.preventDefault(),u()}),s&&s.addEventListener("click",p),a&&a.addEventListener("click",p),c.forEach(function(o){o.addEventListener("click",function(){let t=this.getAttribute("data-tab");f(t)})});let d=e?e.querySelector(".woocommerce-form-login"):null;d&&d.addEventListener("submit",async function(o){o.preventDefault();let t=d.querySelector('[type="submit"]'),l=t.textContent;d.querySelectorAll(".mixlife-login-msg").forEach(g=>g.remove()),t.disabled=!0,t.textContent="...";let r=new FormData(d);r.append("action","mixlife_ajax_login");try{let g=typeof mixlife_ajax<"u"?mixlife_ajax.ajax_url:"/wp-admin/admin-ajax.php",h=await(await fetch(g,{method:"POST",body:r,credentials:"same-origin"})).json(),v=document.createElement("p");v.className="mixlife-login-msg",h.success?(v.textContent="\u2713 "+h.data.message,v.style.cssText="color:#1a6b3c;background:#eaf7ef;border:1px solid #b7e4c7;padding:10px 14px;border-radius:4px;font-family:inherit;font-size:14px;margin-bottom:12px;text-align:center;",t.insertAdjacentElement("beforebegin",v),setTimeout(()=>{window.location.href=h.data.redirect},1400)):(v.textContent=h.data.message,v.style.cssText="color:#c0392b;background:#fdf2f2;border:1px solid #f5c6cb;padding:10px 14px;border-radius:4px;font-family:inherit;font-size:14px;margin-bottom:12px;",t.insertAdjacentElement("beforebegin",v),t.disabled=!1,t.textContent=l)}catch{t.disabled=!1,t.textContent=l}});function u(){e&&(e.classList.remove("hidden"),document.body.style.overflow="hidden")}function p(){e&&(e.classList.add("hidden"),document.body.style.overflow="")}function f(o){c.forEach(function(r){r.classList.remove("active")}),n.forEach(function(r){r.classList.remove("active"),r.classList.add("hidden")});let t=document.querySelector(`.tab-button[data-tab="${o}"]`),l=document.getElementById(`${o}-tab`);t&&t.classList.add("active"),l&&(l.classList.remove("hidden"),l.classList.add("active"))}document.addEventListener("keydown",function(o){o.key==="Escape"&&e&&!e.classList.contains("hidden")&&p()})})();(function(){let e=document.getElementById("footer-newsletter-form");if(!e)return;let i=e.querySelector('button[type="submit"]'),m=e.querySelector('input[type="email"]'),s=document.createElement("p");s.style.cssText="margin-top:10px;font-size:13px;text-align:center;",e.after(s),e.addEventListener("submit",async function(a){a.preventDefault();let c=m.value.trim();if(!c)return;let n=i.innerHTML;i.disabled=!0,i.innerHTML='<span style="opacity:.6">\u2026</span>',s.textContent="";try{let d=new URLSearchParams({action:"mixlife_newsletter_subscribe",nonce:window.mixlife_ajax&&window.mixlife_ajax.newsletter_nonce||"",email:c}),p=await(await fetch(window.mixlife_ajax&&window.mixlife_ajax.ajax_url||"/wp-admin/admin-ajax.php",{method:"POST",body:d})).json();p.success?(s.style.color="#2e7d32",s.textContent=p.data.message,e.reset()):(s.style.color="#c62828",s.textContent=p.data&&p.data.message||"Ocorreu um erro.")}catch{s.style.color="#c62828",s.textContent="Ocorreu um erro. Tente novamente."}finally{i.disabled=!1,i.innerHTML=n}})})();})();