1(function(){"use strict";var SELECTORS={drawer:"#NativeCartDrawer",overlay:".native-cart-overlay",panel:".native-cart-panel",closeBtn:'[data-action="close-drawer"]',cartItems:"[data-cart-items]",cartCount:"[data-cart-count]",cartSubtotal:"[data-cart-subtotal]",cartDiscounts:"[data-cart-discounts]",rewardBar:".reward-bar",rewardFill:"[data-reward-fill]",rewardMessage:"[data-reward-message]",rewardTicks:"[data-reward-tick]",rewardLabels:"[data-reward-label]",noteWrapper:"[data-cart-note-wrapper]",noteInput:"[data-cart-note-input]",headerBubble:".cart-link__bubble",headerCartLinks:".js-native-cart-open"},REDO_PRODUCT_ID,REDO_VARIANT_ID,REDO_ENABLED=!1,UPSELL_ENABLED=!1,NOTE_ENABLED=!1,UPSELL_COUNT=4,EXCLUDED_PRODUCT_IDS=[9814282502454],TIERS=[],ROOT=window.Shopify&&window.Shopify.routes&&window.Shopify.routes.root||"/",ROUTES={cart:ROOT+"cart.js",cartAdd:ROOT+"cart/add.js",cartChange:ROOT+"cart/change.js",cartUpdate:ROOT+"cart/update.js"},drawer,isOpen=!1,noteTimer=null,redoAddInProgress=!1;function qs(sel,root){return(root||document).querySelector(sel)}function qsa(sel,root){return(root||document).querySelectorAll(sel)}function formatMoney(cents){var format=window.theme&&window.theme.settings&&window.theme.settings.moneyFormat||"${{amount}}",amount=(cents/100).toFixed(2),amountNoDecimals=Math.floor(cents/100),amountWithComma=amount.replace(".",",");return format.replace("{{amount_with_comma_separator}}",amountWithComma).replace("{{amount_no_decimals_with_comma_separator}}",amountNoDecimals.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")).replace("{{amount_no_decimals}}",amountNoDecimals).replace("{{amount}}",amount)}function buildCodeBox(code){return'<span class="reward-bar__code-box" data-copy-code="'+code+'" onclick="navigator.clipboard.writeText(this.dataset.copyCode);this.classList.add(\'is-copied\');var el=this;setTimeout(function(){el.classList.remove(\'is-copied\')},1500)" title="click to copy"><span class="reward-bar__code-text">'+code+'</span><span class="reward-bar__code-copy">copy</span><span class="reward-bar__code-copied">copied!</span></span>'}var REQUEST_TIMEOUT_MS=3e4;function fetchJSON(url,opts){opts=opts||{},opts.headers=opts.headers||{},opts.headers.Accept="application/json",opts.method==="POST"&&(opts.headers["Content-Type"]="application/json");var controller=new AbortController,timeoutId=setTimeout(function(){controller.abort()},REQUEST_TIMEOUT_MS);return opts.signal=controller.signal,fetch(url,opts).then(function(r){return clearTimeout(timeoutId),r.text().then(function(text){var data;try{data=JSON.parse(text)}catch(e){return Promise.reject({description:"Unexpected server response. Please try again.",status:r.status})}return r.ok?data:(data.description||(data.description=data.message||"Something went wrong ("+r.status+")"),Promise.reject(data))})}).catch(function(err){return clearTimeout(timeoutId),err&&err.name==="AbortError"?Promise.reject({description:"Request timed out. Please try again.",timedOut:!0,transient:!0}):!err||!err.description?Promise.reject({description:err&&err.message||"Something went wrong. Please try again.",transient:!0}):Promise.reject(err)})}function isTransientError(err){return!!(err&&err.transient)}var _cartQueue=Promise.resolve();function enqueueCartOp(fn){return _cartQueue=_cartQueue.then(fn,fn),_cartQueue}function openDrawer(){if(!isOpen){isOpen=!0,drawer.classList.add("is-open"),document.body.classList.add("native-cart-open");var closeBtn=qs(".native-cart-close",drawer);closeBtn&&setTimeout(function(){closeBtn.focus()},100)}}function closeDrawer(){isOpen&&(isOpen=!1,drawer.classList.remove("is-open"),document.body.classList.remove("native-cart-open"))}var lastKnownCart=null;function rememberCart(cart){return cart&&typeof cart.item_count=="number"&&(lastKnownCart=cart),cart}function fetchCart(){return fetchJSON(ROUTES.cart).catch(function(err){return isTransientError(err)?fetchJSON(ROUTES.cart):Promise.reject(err)}).then(rememberCart)}function addLanded(cart,item){if(!cart||!item)return!1;var before=lastKnownCart;return before&&typeof before.item_count=="number"?cart.item_count>=before.item_count+(item.quantity||1):cart.items.some(function(line){return line.id===item.id})}function recoverFailedAdd(err,item){var transient=isTransientError(err);return fetchJSON(ROUTES.cart).catch(function(){return null}).then(function(cart){var landed=transient&&cart&&addLanded(cart,item);return refreshDrawer().catch(function(){}).then(function(){return openDrawer(),landed||showCartError(err),landed}
1)})}function addToCart(variantId,qty,properties,sellingPlan){return enqueueCartOp(function(){var item={id:variantId,quantity:qty||1};return properties&&(item.properties=properties),sellingPlan&&(item.selling_plan=sellingPlan),drawer.classList.add("is-loading"),fetchJSON(ROUTES.cartAdd,{method:"POST",body:JSON.stringify({items:[item]})}).then(function(){return refreshDrawer()}).then(function(){openDrawer(),drawer.classList.remove("is-loading")}).catch(function(err){return console.error("Add to cart error:",err),drawer.classList.remove("is-loading"),recoverFailedAdd(err,item)})})}function updateQuantity(key,qty){return enqueueCartOp(function(){return drawer.classList.add("is-loading"),fetchJSON(ROUTES.cartChange,{method:"POST",body:JSON.stringify({id:key,quantity:qty})}).then(function(cart){var realCount=getRealItemCount(cart);updateCartCount(realCount),updateSubtotal(cart.total_price),updateRewardBar(cart.total_price),updateShippingState(cart),updateDiscounts(cart),updateItems(cart),updateRedoSlot(cart),updateEmptyState(realCount),updateHeaderBubble(realCount),drawer.classList.remove("is-loading")}).catch(function(err){console.error("Update quantity error:",err),showCartError(err),drawer.classList.remove("is-loading")})})}
1function removeItem(key,el){if(el){var item=el.closest(".native-cart-item");if(item){item.classList.add("is-removing"),setTimeout(function(){updateQuantity(key,0)},300);return}}updateQuantity(key,0)}function showCartError(err){var msg=err&&err.description||err&&err.message||"Something went wrong. Please try again.",body=qs(".native-cart-body",drawer);if(body){var existing=qs(".native-cart-error",drawer);existing&&existing.remove();var el=document.createElement("div");el.className="native-cart-error",el.textContent=msg,body.insertBefore(el,body.firstChild),setTimeout(function(){el.parentNode&&el.remove()},4e3)}}function saveNote(text){fetchJSON(ROUTES.cartUpdate,{method:"POST",body:JSON.stringify({note:text})}).catch(function(err){console.error("Cart note error:",err)})}function isUSCustomer(){return drawer&&drawer.getAttribute("data-country")==="US"}function getRedoItem(cart){if(!REDO_PRODUCT_ID)return null;for(var i=0;i<cart.items.length;i++)if(cart.items[i].product_id===REDO_PRODUCT_ID)return cart.items[i];return null}function getRealItemCount(cart){var count=cart.item_count,redo=getRedoItem(cart);return redo&&(count-=redo.quantity),count}function updateRedoSlot(cart){if(REDO_ENABLED){var slot=qs("#native-cart-redo-slot",drawer),skipLink=qs(".native-cart-redo-skip",drawer),redo=getRedoItem(cart);if(!redo){slot&&(slot.innerHTML=""),skipLink&&(skipLink.style.display="none");return}slot&&(slot.innerHTML='<div class="native-cart-redo-row"><div class="native-cart-redo-row__info"><span class="native-cart-redo-row__logo">p</span><div><span class="native-cart-redo-row__label">unlimited returns and exchanges</span><button type="button" class="native-cart-redo-row__tooltip" data-action="open-redo-modal" aria-label="Learn more about returns protection">ⓘ</button><div class="native-cart-redo-row__sub">45 day satisfaction guarantee</div></div></div><span class="native-cart-redo-row__price">'+formatMoney(redo.final_price)+"</span></div>"),skipLink&&(skipLink.style.display="")}}function checkoutWithoutRedo(cart){var redo=getRedoItem(cart);if(!redo){window.location.href="/checkout";return}fetchJSON(ROUTES.cartChange,{method:"POST",body:JSON.stringify({id:redo.key,quantity:0})}).then(function(){window.location.href="/checkout"}).catch(function(){window.location.href="/checkout"})}function updateUpsell(cart){if(UPSELL_ENABLED){var upsellEl=qs("[data-upsell]",drawer),grid=qs("[data-upsell-grid]",drawer),loader=qs("[data-upsell-loader]",drawer);if(!(!upsellEl||!grid)){for(var seedId=null,i=0;i<cart.items.length;i++)if(cart.items[i].product_id!==REDO_PRODUCT_ID){seedId=cart.items[i].product_id;break}if(!seedId){upsellEl.style.display="none",grid.innerHTML="",grid.style.display="none";return}upsellEl.style.display="",grid.style.display="none",grid.innerHTML="",loader&&(loader.style.display="");var cartIds={};cart.items.forEach(function(item){cartIds[item.product_id]=!0}),fetch("/recommendations/products.json?product_id="+seedId+"&limit="+Math.min(UPSELL_COUNT+4,16)+"&intent=related").then(function(r){return r.json()}).then(function(data){var products=(data.products||[]).filter(function(p){return!(cartIds[p.id]||p.id===REDO_PRODUCT_ID||EXCLUDED_PRODUCT_IDS.indexOf(p.id)>-1||p.handle&&p.handle.toLowerCase().indexOf("redo")>-1||p.vendor&&p.vendor.toLowerCase().replace(/[^a-z]/g,"").indexOf("redo")>-1||!p.available)}).slice(0,UPSELL_COUNT);if(!products.length){upsellEl.style.display="none",grid.innerHTML="",grid.style.display="none",loader&&(loader.style.display="none");return}var html="";products.forEach(function(p){var rawImg=p.images&&p.images.length>1?p.images[1]:p.featured_image,imgSrc=rawImg?rawImg.replace(/(\.(jpg|jpeg|png|gif|webp))/,"_150x$1"):"";html+='<a href="'+p.url+'" class="native-cart-upsell__card"><div class="native-cart-upsell__card-image">'+(imgSrc?'<img src="'+imgSrc+'" alt="'+escapeHtml(p.title)+'" loading="lazy" width="75">':"")+'</div><div class="native-cart-upsell__card-name">'+escapeHtml(p.title)+'</div><div class="native-cart-upsell__card-price">'+formatMoney(p.price)+"</div></a>"}),grid.innerHTML=html,loader&&(loader.style.display="none"),grid.style.display=""}).catch(function(){upsellEl.style.display="none",grid.innerHTML="",grid.style.display="none",loader&&(loader.style.display="none")})}}}var _refreshPending=null;function refreshDrawer(){return _refreshPending||(_refreshPending=fetchCart().then(function(cart){var realCount=getRealItemCount(cart);return updateCartCount(realCount),updateSubtotal(cart.total_price),updateRewardBar(cart.total_price),updateShippingState(cart),updateDiscounts(cart),updateItems(cart),updateRedoSlot(cart),updateUpsell(cart),updateEmptyState(realCount),updateHeaderBubble(realCount),cart}).finally(function(){_refreshPending=null}),_refreshPending)}function openDrawerAfterRefresh(){return refreshDrawer().then(openDrawer,function(err){console.error("Cart refresh error:",err),openDrawer(),showCartError(err)})}function updateCartCount(count){var els=qsa(SELECTORS.cartCount,drawer);
1els.forEach(function(el){el.textContent="("+count+")"})}function updateSubtotal(totalPrice){var el=qs(SELECTORS.cartSubtotal,drawer);el&&(el.textContent=formatMoney(totalPrice))}function updateRewardBar(totalPrice){if(TIERS.length){var bar=qs(SELECTORS.rewardBar,drawer);if(bar){for(var fill=qs(SELECTORS.rewardFill,bar),messageEl=qs(SELECTORS.rewardMessage,bar),ticks=qsa(SELECTORS.rewardTicks,bar),labels=qsa(SELECTORS.rewardLabels,bar),tierCount=TIERS.length,segmentWidth=100/tierCount,highestReached=-1,fillPct=0,i=0;i<tierCount;i++)if(totalPrice>=TIERS[i].threshold)highestReached=i,fillPct=(i+1)*segmentWidth;else{var segStart=i===0?0:TIERS[i-1].threshold,segEnd=TIERS[i].threshold,segProgress=(totalPrice-segStart)/(segEnd-segStart);segProgress=Math.max(0,Math.min(1,segProgress)),fillPct=i*segmentWidth+segProgress*segmentWidth;break}fill&&(fill.style.width=fillPct+"%");var allReached=highestReached===tierCount-1;if(allReached?bar.classList.add("is-qualified"):bar.classList.remove("is-qualified"),ticks.forEach(function(tick,idx){idx<=highestReached?tick.classList.add("is-reached"):tick.classList.remove("is-reached")}),labels.forEach(function(label,idx){idx<=highestReached?label.classList.add("is-reached"):label.classList.remove("is-reached")}),messageEl)if(highestReached>=0){var reachedTier=TIERS[highestReached];messageEl.innerHTML="you have <b>"+reachedTier.label+"</b> \u2014 use code:",reachedTier.code&&(messageEl.innerHTML+=buildCodeBox(reachedTier.code));var nextTier=highestReached+1;if(nextTier<tierCount){var nextRemaining=TIERS[nextTier].threshold-totalPrice,nextRemainDollars=Math.ceil(nextRemaining/100);messageEl.innerHTML+='<br><span class="reward-bar__next-hint">$'+nextRemainDollars+" more for <b>"+TIERS[nextTier].label+"</b></span>"}}else{var remaining=TIERS[0].threshold-totalPrice,remainDollars=Math.ceil(remaining/100);messageEl.innerHTML="$"+remainDollars+" away from <b>"+TIERS[0].label+"</b>"}}}}function updateDiscounts(cart){var container=qs(SELECTORS.cartDiscounts,drawer);if(!container){if(cart.cart_level_discount_applications&&cart.cart_level_discount_applications.length>0){var footer=qs(".native-cart-footer",drawer);if(footer){var div=document.createElement("div");div.className="native-cart-footer__discounts",div.setAttribute("data-cart-discounts",""),footer.insertBefore(div,footer.firstChild),container=div}}if(!container)return}if(!cart.cart_level_discount_applications||cart.cart_level_discount_applications.length===0){container.innerHTML="",container.style.display="none";return}container.style.display="";var html="";cart.cart_level_discount_applications.forEach(function(d){html+='<div class="native-cart-footer__discount-row"><span>'+d.title+"</span><span>-"+formatMoney(d.total_allocated_amount)+"</span></div>"}),container.innerHTML=html}function updateItems(cart){var container=qs(SELECTORS.cartItems,drawer);if(container){var html="";cart.items.forEach(function(item){item.product_id!==REDO_PRODUCT_ID&&(html+=buildItemHTML(item))}),container.innerHTML=html}}var GIFT_DESIGN_OPTIONS=["color","design","occasion","style"];function isGiftItem(item){return!!(item&&item.properties&&item.properties._gift_delivery)}function giftLines(item){var p=item.properties||{},lines=[];(item.options_with_values||[]).forEach(function(opt){opt&&opt.name&&opt.value&&GIFT_DESIGN_OPTIONS.indexOf(opt.name.toLowerCase())>-1&&lines.push("design: "+opt.value.toLowerCase())});var method=String(p._gift_delivery||"").toLowerCase(),methodText=method==="sms"?"text":method==="both"?"email and text":"email";if(p._gift_for==="self")return lines.push("for you"),lines.push("emailed to you after checkout"),lines;var to=String(p["Recipient name"]||"").trim(),from=String(p.From||"").trim();lines.push("to "+(to||"them")+(from?", from "+from:""));var when=String(p._gift_when||p["Delivery date"]||"right away").toLowerCase();return lines.push(when==="right away"?"sends right away by "+methodText:"sends "+when+" by "+methodText),lines}function updateShippingState(cart){!drawer||!cart||drawer.classList.toggle("is-digital-only",cart.item_count>0&&cart.requires_shipping===!1)}function buildItemHTML(item){var gift=isGiftItem(item),imgHtml="";if(item.image){var imgSrc=getSizedImageUrl(item.image,"180x");imgHtml=gift?'<img src="'+imgSrc+'" alt="'+escapeHtml(item.product_title)+'" width="72" height="72" loading="lazy">':'<img src="'+imgSrc+'" alt="'+escapeHtml(item.product_title)+'" width="80" loading="lazy">'}var variantHtml="";item.options_with_values&&item.options_with_values.length?item.options_with_values.forEac
1h(function(opt){opt.value&&opt.value!=="Default Title"&&(variantHtml+='<div class="native-cart-item__variant">'+escapeHtml(opt.name.toLowerCase())+": "+escapeHtml(opt.value.toLowerCase())+"</div>")}):item.variant_title&&item.variant_title!=="Default Title"&&(variantHtml='<div class="native-cart-item__variant">'+escapeHtml(item.variant_title)+"</div>");var sellingPlanHtml="";item.selling_plan_allocation&&item.selling_plan_allocation.selling_plan&&(sellingPlanHtml='<div class="native-cart-item__selling-plan">'+escapeHtml(item.selling_plan_allocation.selling_plan.name)+"</div>");var propsHtml="";if(item.properties){var propEntries=[];for(var key in item.properties)item.properties.hasOwnProperty(key)&&item.properties[key]&&key.charAt(0)!=="_"&&(key==="preorder"?propEntries.push('<span class="cart-preorder-tag">preorder \xB7 '+escapeHtml(item.properties[key])+"</span><br>"):propEntries.push("<span>"+escapeHtml(key)+": "+escapeHtml(item.properties[key])+"</span><br>"));propEntries.length&&(propsHtml='<div class="native-cart-item__properties">'+propEntries.join("")+"</div>")}var priceHtml="";return item.original_price!==item.final_price?priceHtml='<span class="native-cart-item__price--original">'+formatMoney(item.original_price)+'</span><span class="native-cart-item__price--sale">'+formatMoney(item.final_price)+"</span>":priceHtml="<span>"+formatMoney(item.original_price)+"</span>",item.line_level_discount_allocations&&item.line_level_discount_allocations.length&&item.line_level_discount_allocations.forEach(function(d){priceHtml+='<div class="native-cart-item__line-discount">'+escapeHtml(d.discount_application.title)+" (-"+formatMoney(d.amount)+")</div>"}),gift?(variantHtml=giftLines(item).map(function(line){return'<div class="native-cart-item__gift">'+escapeHtml(line)+"</div>"}).join(""),sellingPlanHtml="",propsHtml="",'<div class="native-cart-item native-cart-item--gift" data-key="'+item.key+'" data-item-id="'+item.id+'"><div class="native-cart-item__image"><a href="'+item.url+'">'+imgHtml+'</a></div><div class="native-cart-item__details"><div class="native-cart-item__name"><a href="'+item.url+'">'+escapeHtml(item.product_title)+"</a></div>"+variantHtml+'<div class="native-cart-item__bottom"><span class="native-cart-item__qty-static">qty '+item.quantity+'</span><div class="native-cart-item__price">'+priceHtml+'</div></div></div><button type="button" class="native-cart-item__remove" data-action="remove" data-key="'+item.key+'" aria-label="Remove item"><svg viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74" stroke="currentColor" fill="none"/></svg></button></div>'):'<div class="native-cart-item" data-key="'+item.key+'" data-item-id="'+item.id+'"><div class="native-cart-item__image"><a href="'+item.url+'">'+imgHtml+'</a></div><div class="native-cart-item__details"><div class="native-cart-item__name"><a href="'+item.url+'">'+escapeHtml(item.product_title)+"</a></div>"+variantHtml+sellingPlanHtml+propsHtml+'<div class="native-cart-item__bottom"><div class="native-cart-qty"><button type="button" data-action="decrease" data-key="'+item.key+'" aria-label="Decrease quantity"><svg viewBox="0 0 20 20" fill="#444"><path d="M17.543 11.029H2.1A1.032 1.032 0 0 1 1.071 10c0-.566.463-1.029 1.029-1.029h15.443c.566 0 1.029.463 1.029 1.029 0 .566-.463 1.029-1.029 1.029z"/></svg></button><input type="number" value="'+item.quantity+'" min="1" data-key="'+item.key+'" data-action="quantity-input" aria-label="Quantity"><button type="button" data-action="increase" data-key="'+item.key+'" aria-label="Increase quantity"><svg viewBox="0 0 20 20" fill="#444"><path d="M17.409 8.929h-6.695V2.258c0-.566-.506-1.029-1.071-1.029s-1.071.463-1.071 1.029v6.671H1.967C1.401 8.929.938 9.435.938 10s.463 1.071 1.029 1.071h6.605V17.7c0 .566.506 1.029 1.071 1.029s1.071-.463 1.071-1.029v-6.629h6.695c.566 0 1.029-.506 1.029-1.071s-.463-1.071-1.029-1.071z"/></svg></button></div><div class="native-cart-item__price">'+priceHtml+'</div></div></div><button type="button" class="native-cart-item__remove" data-action="remove" data-key="'+item.key+'" aria-label="Remove item"><svg viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74" stroke="currentColor" fill="none"/></svg></button></div>'}function updateEmptyState(count){count===0?(drawer.classList.add("is-empty"),updateEmptyRecs()):drawer.classList.remove("is-empty")}function updateEmptyRecs(){var recsEl=qs("[data-empty-recs]",drawer),grid=qs("[data-empty-recs-grid]",drawer),loader=qs("[data-empty-recs-loader]",drawer);if(!(!recsEl||!grid)){var seedId=null;try{seedId=localStorage.getItem("pwt_last_viewed_pid")}catch(e){}if(seedId||(seedId=recsEl.getAttribute("data-fallback-product-id")),!seedId){recsEl.style.display="none";return}recsEl.style.display="",grid.style.display="none",grid.innerHTML="",loader&&(loader.style.display=""),fetch("/recommendations/products.json?product_id="+seedId+"&limit=10&intent=related").then(function(r){return r.json()}).then(function(data){var products=(data.products||[]).filter(function(p){return!(p.id===REDO_PRODUCT_ID||EXCLUDED_PRODUCT_IDS.indexOf(p.id)>-1||p.handle&&p.handle.toLowerCase().indexOf("redo")>-1||p.vendor&&p.vendor.toLowerCase().replace(/[^a-z]/g,"").indexOf("redo")>-1||!p.available)}).slice(0,4);if(!products.length){recsEl.style.display="none",grid.innerHTML="",grid.style.display="none",loader&&(loader.style.display="none");return}var html="";
1products.forEach(function(p){var imgSrc=p.featured_image?getSizedImageUrl(p.featured_image,"150x"):"";html+='<a href="'+p.url+'" class="native-cart-empty__rec-card"><div class="native-cart-empty__rec-card-image">'+(imgSrc?'<img src="'+imgSrc+'" alt="'+escapeHtml(p.title)+'" loading="lazy" width="105">':"")+'</div><div class="native-cart-empty__rec-card-name">'+escapeHtml(p.title)+'</div><div class="native-cart-empty__rec-card-price">'+formatMoney(p.price)+"</div></a>"}),grid.innerHTML=html,loader&&(loader.style.display="none"),grid.style.display=""}).catch(function(){recsEl.style.display="none",grid.innerHTML="",grid.style.display="none",loader&&(loader.style.display="none")})}}function updateHeaderBubble(count){var bubbles=qsa(SELECTORS.headerBubble);bubbles.forEach(function(el){count>0?(el.classList.add("cart-link__bubble--visible"),el.textContent=count):(el.classList.remove("cart-link__bubble--visible"),el.textContent="")})}function getSizedImageUrl(src,size){if(!src)return"";var match=src.match(/\.(jpg|jpeg|png|gif|webp)(\?.*)?$/i);if(match){var ext=match[0];return src.replace(ext,"_"+size+ext)}return src}function escapeHtml(str){if(!str)return"";var div=document.createElement("div");return div.textContent=str,div.innerHTML}function toggleNote(){var wrapper=qs(SELECTORS.noteWrapper,drawer);wrapper&&wrapper.classList.toggle("is-open")}function handleDrawerClick(e){var target=e.target,actionEl=target.closest("[data-action]");if(actionEl){var action=actionEl.getAttribute("data-action"),key=actionEl.getAttribute("data-key");switch(action){case"close-drawer":closeDrawer();break;case"remove":e.preventDefault(),removeItem(key,actionEl);break;case"decrease":e.preventDefault();var input=actionEl.closest(".native-cart-qty").querySelector("input"),currentQty=parseInt(input.value,10);currentQty<=1?removeItem(key,actionEl):updateQuantity(key,currentQty-1);break;case"increase":e.preventDefault();var inputPlus=actionEl.closest(".native-cart-qty").querySelector("input"),curQty=parseInt(inputPlus.value,10);updateQuantity(key,curQty+1);break;case"toggle-note":e.preventDefault(),toggleNote();break;case"open-redo-modal":e.preventDefault();var modal=qs("[data-redo-modal]",drawer);modal&&(modal.style.display="");break;case"close-redo-modal":e.preventDefault();var modalClose=qs("[data-redo-modal]",drawer);modalClose&&(modalClose.style.display="none");break;case"checkout-without-redo":e.preventDefault(),fetchCart().then(function(cart){checkoutWithoutRedo(cart)});break}}}function handleQuantityChange(e){if(e.target.getAttribute("data-action")==="quantity-input"){var key=e.target.getAttribute("data-key"),val=parseInt(e.target.value,10);isNaN(val)||val<0||(val===0?removeItem(key,e.target):updateQuantity(key,val))}}function handleNoteChange(e){noteTimer&&clearTimeout(noteTimer),noteTimer=setTimeout(function(){saveNote(e.target.value)},600)}function handleAddToCartForm(form){var formData=new FormData(form),item={},idInput=form.querySelector('[name="id"]');idInput&&(item.id=parseInt(idInput.value,10));var qtyInput=form.querySelector('[name="quantity"]');item.quantity=qtyInput?parseInt(qtyInput.value,10):1;var props={};formData.forEach(function(val,key){if(key.startsWith("properties[")){var propKey=key.replace("properties[","").replace("]","");props[propKey]=val}}),Object.keys(props).length&&(item.properties=props);var sellingPlan=formData.get("selling_plan");if(sellingPlan&&(item.selling_plan=sellingPlan),!item.id||form.getAttribute("data-ncd-adding"))return;form.setAttribute("data-ncd-adding","true");var submitBtn=form.querySelector('[type="submit"]'),textSpan=submitBtn?submitBtn.querySelector("[data-add-to-cart-text]"):null,textEl=textSpan||submitBtn,originalDefaultText=textSpan?textSpan.getAttribute("data-default-text"):null;submitBtn&&submitBtn.classList.add("is-loading"),textSpan&&textSpan.setAttribute("data-default-text","adding..."),textEl&&(textEl.textContent="adding...");var notifyWrapper=form.parentElement?form.parentElement.querySelector(".notify-wrapper"):null;notifyWrapper||(notifyWrapper=form.closest(".product-block")?form.closest(".product-block").querySelector(".notify-wrapper"):null),notifyWrapper&&(notifyWrapper.style.display="none"),suppressThirdPartyDrawers();function restoreButton(showAdded){submitBtn&&submitBtn.classList.remove("is-loading"),textSpan&&originalDefaultText&&textSpan.setAttribute("data-default-text",originalDefaultText),showAdded&&textEl?(textEl.textContent="added!",textSpan&&textSpan.setAttribute("data-default-text","added!"),setTimeout(function(){textEl&&(textEl.textContent=originalDefaultText||"add to bag"),textSpan&&originalDefaultText&&textSpan.setAttribute("data-default-text",originalDefaultText),notifyWrapper&&(notifyWrapper.style.display=""),form.removeAttribute("data-ncd-adding")},1500)):(textEl&&originalDefaultText&&(textEl.textContent=originalDefaultText),notifyWrapper&&(notifyWrapper.style.display=""),form.removeAttribute("data-ncd-adding"))}enqueueCartOp(function(){return fetchJSON(ROUTES.cartAdd,{method:"POST",body:JSON.stringify({items:[item]})}).then(function(){return refreshDrawer()}).then(function(){openDrawer(),restoreButton(!0)}).catch(function(err){return console.error("Add to cart error:",err),recoverFailedAdd(err,item).then(function(landed){restoreButton(!!landed)})})})}function interceptAddToCart(){document.addEventListener("click",function(e){var btn=e.target.closest('form[action*="/cart/add"] [type="submit"]');if(btn){var form=btn.closest('form[action*="/cart/add"]');form&&(e.ctrlKey||e.metaKey||(e.preventDefault(),e.stopImmediatePropagation(),handleAddToCartForm(form)))}},!0),document.addEventListener("submit",function(e){var form=e.target;!form.matches||!form.matches('form[action*="/cart/add"]')||e.ctrlKey||e.metaKey||(e.preventDefault(),e.stopImmediatePropagation(),handleAddToCartForm(form))},!0)}function nukeSlideCart(){var killed=!1;
1return qsa('#slidecarthq, .slidecarthq, .slidecarthq-overlay, [id*="slidecart"], [class*="slidecart"]').forEach(function(el){el.remove(),killed=!0}),killed}function suppressThirdPartyDrawers(){nukeSlideCart();var archetypeDrawer=qs("#CartDrawer");archetypeDrawer&&(archetypeDrawer.style.cssText="display:none!important;visibility:hidden!important;")}function watchForSlideCart(){var observer=new MutationObserver(function(mutations){for(var i=0;i<mutations.length;i++)for(var added=mutations[i].addedNodes,j=0;j<added.length;j++){var node=added[j];if(node.nodeType===1){if(typeof node.id=="string"&&node.id.toLowerCase().indexOf("slidecart")>-1||node.className&&typeof node.className=="string"&&node.className.toLowerCase().indexOf("slidecart")>-1){node.remove();continue}for(var nested=node.querySelectorAll?node.querySelectorAll('[id*="slidecart"], [class*="slidecart"]'):[],k=0;k<nested.length;k++)nested[k].remove()}}});observer.observe(document.body,{childList:!0,subtree:!0})}function bindCartIconLinks(){document.addEventListener("click",function(e){var cartLink=e.target.closest(".js-native-cart-open");cartLink&&(e.preventDefault(),suppressThirdPartyDrawers(),isOpen?closeDrawer():openDrawerAfterRefresh())})}function handleKeydown(e){e.key==="Escape"&&isOpen&&closeDrawer()}function init(){if(drawer=qs(SELECTORS.drawer),!!drawer){try{TIERS=JSON.parse(drawer.getAttribute("data-tiers")||"[]")}catch(e){TIERS=[]}REDO_ENABLED=drawer.getAttribute("data-redo-enable")==="true",REDO_PRODUCT_ID=parseInt(drawer.getAttribute("data-redo-product-id"),10)||9923270607158,REDO_VARIANT_ID=parseInt(drawer.getAttribute("data-redo-variant-id"),10)||0,UPSELL_ENABLED=drawer.getAttribute("data-upsell-enable")==="true",UPSELL_COUNT=parseInt(drawer.getAttribute("data-upsell-count"),10)||4,NOTE_ENABLED=drawer.getAttribute("data-note-enable")==="true",drawer.addEventListener("click",handleDrawerClick),drawer.addEventListener("change",handleQuantityChange);var noteInput=qs(SELECTORS.noteInput,drawer);if(noteInput&¬eInput.addEventListener("input",handleNoteChange),suppressThirdPartyDrawers(),watchForSlideCart(),bindCartIconLinks(),interceptAddToCart(),document.addEventListener("keydown",handleKeydown),window.meta&&window.meta.product&&window.meta.product.id)try{localStorage.setItem("pwt_last_viewed_pid",window.meta.product.id)}catch(e){}fetchCart().then(function(cart){var realCount=getRealItemCount(cart);updateRewardBar(cart.total_price),updateShippingState(cart),updateHeaderBubble(realCount),updateCartCount(realCount)}).catch(function(err){console.error("Cart init error:",err)})}}window.NativeCart={open:function(){if(suppressThirdPartyDrawers(),isOpen){closeDrawer();return}openDrawerAfterRefresh()},close:function(){closeDrawer()},refresh:function(){return refreshDrawer()},add:function(variantId,qty,props,sellingPlan){return addToCart(variantId,qty,props,sellingPlan)},applyTiers:function(){if(drawer){try{TIERS=JSON.parse(drawer.getAttribute("data-tiers")||"[]")}catch(e){TIERS=[]}fetchCart().then(function(cart){updateRewardBar(cart.total_price)}).catch(function(){})}}},document.readyState==="loading"?document.addEventListener("DOMContentLoaded",init):init()})(); 2//# sourceMappingURL=/cdn/shop/t/205/assets/native-cart-drawer.js.map?v=33139874647128453001790832921
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.