(function(e){"use strict";if(e(".product-type-variable .summary .product_title").length)e(".summary > .stock").length||e("form.variations_form").before('<div class="stock">'),e(".summary > .woocommerce-product-details__short-description").length||e("form.variations_form").before('<div class="woocommerce-product-details__short-description">'),s(".summary > .price","price_html",!0,!0),s(".summary > .stock","availability_html",!1,!1),s(".summary > .woocommerce-product-details__short-description","variation_description",!1,!0);else{let i=function(a){var o;(o=a.parentElement.querySelector("picture:scope > [data-woo-product-variation-image]"))==null||o.remove()},m=function(){return document.querySelectorAll("[data-woo-product-image]")};e(".tm-element-woo-description > .woocommerce-product-details__short-description, .tm-source-woo-description.tm-source-page").length||e(".tm-element-woo-add-to-cart").prepend('<div class="tm-element-woo-description"><div class="woocommerce-product-details__short-description"></div></div>'),e(".tm-element-woo-stock, .tm-source-woo-stock.tm-source-page").length||e(".tm-element-woo-add-to-cart").prepend('<div class="tm-element-woo-stock">'),s(".tm-element-woo-price p, .tm-source-woo-price.tm-source-page","price_html",!0,!0),s(".tm-element-woo-stock, .tm-source-woo-stock.tm-source-page","availability_html",!1,!0),s(".tm-element-woo-description > .woocommerce-product-details__short-description, .tm-source-woo-description.tm-source-page","variation_description",!1,!0),e("form.cart").on("show_variation",(a,o)=>{for(const t of m()){if(i(t),!o.image.full_src)continue;t.decoding="sync",t.style.objectFit="cover",t.style.aspectRatio=t.width/t.height;let r=t.parentElement;r.tagName!=="PICTURE"&&(r=document.createElement("picture"),t.replaceWith(r),r.prepend(t));const c=document.createElement("source");c.srcset=o.image.full_src,c.dataset.wooProductVariationImage="",r.prepend(c)}}).on("hide_variation",()=>m().forEach(i))}function s(i,m,a,o){const t=(o?e(i).html():e(i).prop("outerHTML"))||"";e("form.cart").on("show_variation",(c,l)=>{let n=t;l[m]&&(n=e(l[m]),a&&(n=n.html())),r(n)}).on("hide_variation",()=>r(t));function r(c){o?e(i).html(c):e(i).replaceWith(c)}}})(jQuery);