1(self.webpackChunk_bva_bedrock_liquid=self.webpackChunk_bva_bedrock_liquid||[]).push([[67],{'./src/theme-base/vue/components/CartComponents/index.js'(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{LM:()=>CartCheckoutButton,e2:()=>CartGiftMessage,Gr:()=>CartGiftWithPurchase,YS:()=>CartMessage,AM:()=>CartProductTile,xf:()=>CartProducts,RM:()=>CartProgressBar,hw:()=>CartRecommendations,zh:()=>CartSidebar,i$:()=>CartSidebarFooter,py:()=>CartSidebarFooterSticky,FF:()=>CartSubtotal,GE:()=>EmptyCart});var toConsumableArray=__webpack_require__('./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js'),vue_esm_bundler=__webpack_require__('./node_modules/vue/dist/vue.esm-bundler.js'),BrButton=__webpack_require__('./local_packages/@bva/ui-vue/src/components/BrButton/BrButton.vue'),bedrock=__webpack_require__('./src/theme-base/js/utils/bedrock.js');const CartCheckoutButton={__name:'CartCheckoutButton',props:{checkoutReady:{type:Boolean,default:!1},containerClasslist:{type:String,default:''},viewBag:{type:Boolean,default:!1}},setup:function(__props){var props=__props,language=(0,vue_esm_bundler.EW)(function(){return bedrock.l.language||{}}),navigateToCheckout=function(){props.checkoutReady&&(window.location.href='/checkout')};return function(_ctx,_cache){return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)(vue_esm_bundler.FK,null,[__props.viewBag?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.Wv)((0,vue_esm_bundler.R1)(BrButton.A),{key:0,size:'sm',fullWidth:'',variant:'tertiary',disabled:!__props.checkoutReady,onClick:_cache[0]||(_cache[0]=function($event){window.location.href='/cart'})},{default:(0,vue_esm_bundler.k6)(function(){return(0,toConsumableArray.A)(_cache[1]||(_cache[1]=[(0,vue_esm_bundler.eW)(' View Basket ',-1)]))}),_:1},8,['disabled'])):(0,vue_esm_bundler.Q3)('',!0),(0,vue_esm_bundler.bF)((0,vue_esm_bundler.R1)(BrButton.A),{variant:'primary',size:'sm',fullWidth:'',icon:'arrow_right',iconSize:'12px',class:(0,vue_esm_bundler.C4)(__props.containerClasslist),disabled:!__props.checkoutReady,onClick:navigateToCheckout},{default:(0,vue_esm_bundler.k6)(function(){var _language$value;return[(0,vue_esm_bundler.eW)((0,vue_esm_bundler.v_)(null===(_language$value=language.value)||void 0===_language$value?void 0:_language$value.proceed_checkout),1)]}),_:1},8,['class','disabled'])],64)}}};var BrChoice=__webpack_require__('./local_packages/@bva/ui-vue/src/components/BrChoice/BrChoice.vue'),stores_cart=__webpack_require__('./src/theme-base/vue/stores/cart.js'),_hoisted_1={class:'gift-message'};const CartGiftMessagevue_type_script_setup_true_lang_js={__name:'CartGiftMessage',props:{message:{type:String,default:''}},setup:function(__props){var fn,wait,t,_this=this,cartStore=(0,stores_cart.x)(),cart=cartStore.cart,note=(0,vue_esm_bundler.KR)(cart.note),tempNote=(0,vue_esm_bundler.KR)(cart.note),giftMessageActive=(0,vue_esm_bundler.KR)(!1);return(0,vue_esm_bundler.wB)(note,(fn=function(updatedNote){tempNote.value=updatedNote,cartStore.updateNote(updatedNote)},wait=500,function(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];clearTimeout(t),t=setTimeout(function(){return fn.apply(_this,args)},wait)})),(0,vue_esm_bundler.wB)(giftMessageActive,function(){giftMessageActive.value?cartStore.updateNote(tempNote.value):cartStore.updateNote('')}),(0,vue_esm_bundler.sV)(function(){var _note;giftMessageActive.value=(null===(_note=note)||void 0===_note||null===(_note=_note.value)||void 0===_note?void 0:_note.length)>0}),function(_ctx,_cache){return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',_hoisted_1,[(0,vue_esm_bundler.bF)((0,vue_esm_bundler.R1)(BrChoice.A),{class:'product-form__gift-card-recipient-active',id:'gift_message',type:'checkbox',label:__props.message,checked:(0,vue_esm_bundler.R1)(giftMessageActive),onChange:_cache[0]||(_cache[0]=function(checked){return(0,vue_esm_bundler.i9)(giftMessageActive)?giftMessageActive.value=checked:giftMessageActive=checked})},null,8,['label','checked']),(0,vue_esm_bundler.R1)(giftMessageActive)?(0,vue_esm_bundler.bo)(((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('textarea',{key:0,title:'Gift Message','onUpdate:modelValue':_cache[1]||(_cache[1]=function($event){return(0,vue_esm_bundler.i9)(note)?note.value=$event:note=$event}),class:'mt-4 border textarea__control border-grey-300',rows:'4',placeholder:'Gift Message Text'},null,512)),[[vue_esm_bundler.Jo,(0,vue_esm_bundler.R1)(note)]]):(0,vue_esm_bundler.Q3)('',!0)])}}},CartGiftMessage=CartGiftMessagevue_type_script_setup_true_lang_js;var defineProperty=__webpack_require__('./node_modules/@babel/runtime/helpers/esm/defineProperty.js'),asyncToGenerator=__webpack_require__('./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js'),regenerator=__webpack_require__('./node_modules/@babel/runtime/regenerator/index.js'),regenerator_default=__webpack_require__.n(regenerator),events=__webpack_require__('./src/theme-base/js/constants/events.js'),datalayer=__webpack_require__('./src/theme-base/vue/components/datalayer/index.js');function _createForOfIteratorHelper(r,e){var t='undefined'!=typeof Symbol&&r[Symbol.iterator]||r['@@iterator'];
1if(!t){if(Array.isArray(r)||(t=function(r,a){if(r){if('string'==typeof r)return _arrayLikeToArray(r,a);var t={}.toString.call(r).slice(8,-1);return'Object'===t&&r.constructor&&(t=r.constructor.name),'Map'===t||'Set'===t?Array.from(r):'Arguments'===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void 0}}(r))||e&&r&&'number'==typeof r.length){t&&(r=t);var _n=0,F=function(){};return{s:F,n:function(){return _n>=r.length?{done:!0}:{done:!1,value:r[_n++]}},e:function(r){throw r},f:F}}throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.')}var o,a=!0,u=!1;return{s:function(){t=t.call(r)},n:function(){var r=t.next();return a=r.done,r},e:function(r){u=!0,o=r},f:function(){try{a||null==t.return||t.return()}finally{if(u)throw o}}}}function _arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(var e=0,n=Array(a);e<a;e++)n[e]=r[e];return n}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach(function(r){(0,defineProperty.A)(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}var CartGiftWithPurchasevue_type_script_setup_true_lang_js_hoisted_1={key:0,class:'gift-with-purchase'},_hoisted_2={class:'relative w-full h-1 mb-3 border border-solid border-primary-900'},_hoisted_3={class:'relative w-full h-1 mb-3 border border-solid border-primary-900'},_hoisted_4={class:'relative w-full h-1 mb-3 border border-solid border-primary-900'};const CartGiftWithPurchasevue_type_script_setup_true_lang_js={__name:'CartGiftWithPurchase',props:{offers:{type:Array},cart:{type:Object,default:function(){return{}}}},setup:function(__props){var props=__props,cartStore=(0,stores_cart.x)(),isAddingToCart=(0,vue_esm_bundler.KR)(!1),isUpdatingCart=(0,vue_esm_bundler.KR)(!1),clickedOffer=(0,vue_esm_bundler.KR)(0),lineItemCollections=(0,vue_esm_bundler.KR)([]),allRewardsInCart=(0,vue_esm_bundler.EW)(function(){return props.offers.every(function(offer,index){return rewardInCart(index)})});function getProgress(index){var currentOffer=props.offers[index];if('order_threshold'===currentOffer.offer_type)return Math.min(props.cart.shippingSubtotal/100/currentOffer.order_threshold*100,100);if('atc_products'===currentOffer.offer_type){var productThreshold=0,productsInCart=0;return''!==currentOffer.offer_product_id_1&&(productThreshold++,productInCart(currentOffer.offer_product_handle_1)&&productsInCart++),''!==currentOffer.offer_product_id_2&&(productThreshold++,productInCart(currentOffer.offer_product_handle_2)&&productsInCart++),''!==currentOffer.offer_product_id_3&&(productThreshold++,productInCart(currentOffer.offer_product_handle_3)&&productsInCart++),Math.min(productsInCart/productThreshold*100,100)}if('atc_collection'===currentOffer.offer_type){var _productThreshold=currentOffer.collection_product_threshold,_productsInCart=0;return''!==currentOffer.offer_collection_1&&(_productsInCart+=function(collectionHandle1,collectionHandle2,collectionHandle3){for(var productC
1ount=0,foundProduct=null,i=0;i<props.cart.items.length;i++)for(var collectionsToCheck=lineItemCollections.value[i],j=0;j<(null==collectionsToCheck?void 0:collectionsToCheck.length);j++)collectionsToCheck[j].url!==collectionHandle1&&collectionsToCheck[j].url!==collectionHandle2&&collectionsToCheck[j].url!==collectionHandle3||foundProduct!==i&&(productCount+=props.cart.items[i].quantity,foundProduct=i);return productCount}(currentOffer.offer_collection_1,currentOffer.offer_collection_2,currentOffer.offer_collection_3)),Math.min(_productsInCart/_productThreshold*100,100)}return 0}function getProgressBarWidth(index){var currentPercentage=getProgress(index);return currentPercentage>=100?currentPercentage='calc(100% + 2px)':currentPercentage+='%',currentPercentage}function getItemCollections(){lineItemCollections.value=[];for(var i=0;i<props.cart.items.length;i++)props.cart.items[i].properties.__collections&&(lineItemCollections.value[i]=props.cart.items[i].properties.__collections)}function productInCart(productHandle){for(var i=0;i<props.cart.items.length;i++)if(props.cart.items[i].handle===productHandle&&!props.cart.items[i].properties.__gwp_id)return!0;return!1}function rewardInCart(index){for(var currentOffer=props.offers[index],i=0;i<props.cart.items.length;i++){if('product_discount_percent'===currentOffer.reward_type&&props.cart.items[i].variant_id===currentOffer.product_discount_percentage.variants[0].id&&props.cart.items[i].properties.__gwp_id)return!0;if('product_discount_amount'===currentOffer.reward_type&&props.cart.items[i].variant_id===currentOffer.product_discount_value.variants[0].id&&props.cart.items[i].properties.__gwp_id)return!0;if(('cart_discount_percent'===currentOffer.reward_type||'cart_discount_amount'===currentOffer.reward_type)&&props.cart.items[i].variant_id===currentOffer.dummy_product.variants[0].id&&props.cart.items[i].properties.__gwp_id)return!0}return!1}function buttonLabel(index){return index===clickedOffer.value&&isAddingToCart.value?'Adding...':'Add Gift'}var addGiftToCart=function(){var _ref=(0,asyncToGenerator.A)(regenerator_default().mark(function _callee(index){var _currentOffer$dummy_p,_currentOffer$product,currentOffer,properties,productToAdd,productToAddJSON,productToAddVariant;return regenerator_default().wrap(function(_context){for(;;)switch(_context.prev=_context.next){case 0:return isUpdatingCart.value=!0,clickedOffer.value=index,currentOffer=props.offers[index],(properties={}).__gwp_id=Math.floor(1e11*Math.random()),properties.__gwp_offer_type=currentOffer.offer_type,properties.__gwp_reward_type=currentOffer.reward_type,'cart_discount_percent'!==currentOffer.reward_type&&'cart_discount_amount'!==currentOffer.reward_type||(properties.__gwp_hidden=!0),properties.__gwp_product_discount_percentage=currentOffer.product_discount_percentage.handle,properties.__gwp_product_discount_percentage_id=currentOffer.product_discount_percentage.id,properties.__gwp_product_discount_percentage_amount=currentOffer.product_discount_percentage_amount,properties.__gwp_product_discount_value=currentOffer.product_discount_value.handle,properties.__gwp_product_discount_value_id=currentOffer.product_discount_value.id,properties.__gwp_product_discount_value_amount=currentOffer.product_discount_value_amount,properties.__gwp_cart_discount_percentage_amount=currentOffer.cart_discount_percentage_amount,properties.__gwp_cart_discount_value_amount=currentOffer.cart_discount_value_amount,properties.__gwp_product_to_add=currentOffer.product_to_add,properties.__gwp_dummy_product=null===(_currentOffer$dummy_p=currentOffer.dummy_product)||void 0===_currentOffer$dummy_p||null===(_currentOffer$dummy_p=_currentOffer$dummy_p.variants[0])||void 0===_currentOffer$dummy_p?void 0:_currentOffer$dummy_p.id,'order_threshold'===currentOffer.offer_type&&(properties.__gwp_order_threshold=currentOffer.order_threshold),'atc_products'===currentOffer.offer_type&&(properties.__gwp_offer_product_id_1=currentOffer.offer_product_id_1,properties.__gwp_offer_product_id_2=currentOffer.offer_product_id_2,properties.__gwp_offer_product_id_3=currentOffer.offer_product_id_3),'atc_collection'===currentOffer.offer_type&&(properties.__gwp_offer_collection_1=currentOffer.offer_collection_1,properties.__gwp_offer_collection_2=currentOffer.offer_collection_2,properties.__gwp_offer_collection_3=currentOffer.offer_collection_3,properties.__gwp_collection_product_threshold=currentOffer.collection_product_threshold),productToAdd=currentOffer.product_to_add,productToAddJSON=currentOffer.product_discount_percentage,productToAddVariant=null===(_currentOffer$product=currentOffer.product_discount_percentage.variants)||void 0===_currentOffer$product?void 0:_currentOffer$product.filter(function(variant){return variant.id===productToAdd}),'product_discount_percentage'===currentOffer.reward_type&&(productToAdd=currentOffer.product_discount_percentage.variants[0].id,productToAddJSON=currentOffer.product_discount_percentage,productToAddVariant=currentOffer.product_discount_percentage.variants),'product_discount_amount'===currentOffer.reward_type&&(productToAdd=currentOffer.product_discount_value.variants[0].id,productToAddJSON=currentOffer.product_discount_value,productToAddVariant=currentOffer.product_discount_value.variants),'cart_discount_percent'!==currentOffer.reward_type&&'cart_discount_amount'!==currentOffer.reward_type||(productToAdd=currentOffer.dummy_product.variants[0].id,productToAddJSON=currentOffer.dummy_product,productToAddVariant=currentOffer.dummy_product.variants),isAddingToCart.value=!0,_context.next=1,cartStore.addItem({id:productToAdd,quantity:1,properties}).then(function(data){var item_count=data.item_count,event=new CustomEvent(events.CD,{detail:{item_count}});window.dispatchEvent(event),(0,datalayer.xT)(productToAddJSON,productToAddVariant[0],1),window.dispatchEvent(new Event('refreshCartData'))});case 1:isAddingToCart.value=!1,isUpdatingCart.value=!1,getItemCollections();case 2:case'end':return _context.stop()}},_callee)}));return function(_x){return _ref.apply(this,arguments)}}();
1function getBackgroundStyle(image){var style='';return image&&(style+='background-image: url('.concat(image,');')),style}function checkAndRemoveInvalidRewards(){return _checkAndRemoveInvalidRewards.apply(this,arguments)}function _checkAndRemoveInvalidRewards(){return(_checkAndRemoveInvalidRewards=(0,asyncToGenerator.A)(regenerator_default().mark(function _callee2(){var i,item;return regenerator_default().wrap(function(_context2){for(;;)switch(_context2.prev=_context2.next){case 0:if(!isUpdatingCart.value){_context2.next=1;break}return _context2.abrupt('return');case 1:return _context2.next=2,refreshCartProp();case 2:for(i=0;i<props.cart.items.length;i++)(item=props.cart.items[i]).properties.__gwp_id&&(props.offers.some(function(offer,index){return validateOfferCriteria(index)})||(isUpdatingCart.value=!0,removeRewardsFromCart(item.variant_id),isUpdatingCart.value=!1));case 3:case'end':return _context2.stop()}},_callee2)}))).apply(this,arguments)}function validateOfferCriteria(index){var value,progress=getProgress(index);return!('number'==typeof(value=progress)&&!isNaN(value))||progress>=100}function removeRewardsFromCart(_x2){return _removeRewardsFromCart.apply(this,arguments)}function _removeRewardsFromCart(){return(_removeRewardsFromCart=(0,asyncToGenerator.A)(regenerator_default().mark(function _callee3(variantId){var itemsToRemove,_iterator,_step,item,event,_t2;return regenerator_default().wrap(function(_context3){for(;;)switch(_context3.prev=_context3.next){case 0:itemsToRemove=props.cart.items.map(function(item,index){return _objectSpread(_objectSpread({},item),{},{line:index+1})}).filter(function(item){return item.variant_id===variantId&&item.properties.__gwp_id}),_iterator=_createForOfIteratorHelper(itemsToRemove),_context3.prev=1,_iterator.s();case 2:if((_step=_iterator.n()).done){_context3.next=7;break}return item=_step.value,_context3.prev=3,_context3.next=4,cartStore.updateItem({line:item.line,quantity:0});case 4:event=new CustomEvent(events.CD,{detail:{item_count:cartStore.item_count,items:props.cart.items}}),window.dispatchEvent(event),window.dispatchEvent(new Event('refreshCartData')),_context3.next=6;break;case 5:_context3.prev=5,_context3.catch(3);case 6:_context3.next=2;break;case 7:_context3.next=9;break;case 8:_context3.prev=8,_t2=_context3.catch(1),_iterator.e(_t2);case 9:return _context3.prev=9,_iterator.f(),_context3.finish(9);case 10:case'end':return _context3.stop()}},_callee3,null,[[1,8,9,10],[3,5]])}))).apply(this,arguments)}function refreshCartProp(){return _refreshCartProp.apply(this,arguments)}function _refreshCartProp(){return(_refreshCartProp=(0,asyncToGenerator.A)(regenerator_default().mark(function _callee4(){var updatedCartData,data,shippingSubtotal;return regenerator_default().wrap(function(_context4){for(;;)switch(_context4.prev=_context4.next){case 0:return _context4.prev=0,_context4.next=1,cartStore.getCart();case 1:updatedCartData=_context4.sent,shippingSubtotal=(data=updatedCartData).items.reduce(function(sum,item){var _item$properties,_item$properties2,hasExcludeTag=null===(_item$properties=item.properties)||void 0===_item$properties||null===(_item$properties=_item$properties.__tags)||void 0===_item$properties?void 0:_item$properties.includes('exclude-from-shipping'),hasGwpId=void 0!==(null===(_item$properties2=item.properties)||void 0===_item$properties2?void 0:_item$properties2.__gwp_id);return hasExcludeTag||hasGwpId?sum:sum+item.price*item.quantity},0),Object.assign(props.cart,_objectSpread(_objectSpread({},data),{},{shippingSubtotal})),window.dispatchEvent(new Event('refreshCartData')),_context4.next=3;break;case 2:_context4.prev=2,_context4.catch(0);case 3:case'end':return _context4.stop()}},_callee4,null,[[0,2]])}))).apply(this,arguments)}return(0,vue_esm_bundler.sV)(function(){for(var hasCollectionsOffer=!1,i=0;i<props.offers.length;i++)'atc_collection'===props.offers[i].offer_type&&(hasCollectionsOffer=!0);if(hasCollectionsOffer){getItemCollections();window.setInterval(function(){getItemCollections()},1e3)}window.addEventListener(events.CD,checkAndRemoveInvalidRewards),window.dispatchEvent(new Event('refreshCartData'))}),(0,vue_esm_bundler.wB)([function(){return props.cart}],function(){if(!isUpdatingCart.value){window.setTimeout(function(){checkAndRemoveInvalidRewards()},1500)}},{immediate:!0}),function(_ctx,_cache){return allRewardsInCart.value?(0,vue_esm_bundler.Q3)('',!0):((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',CartGiftW
1ithPurchasevue_type_script_setup_true_lang_js_hoisted_1,[((0,vue_esm_bundler.uX)(!0),(0,vue_esm_bundler.CE)(vue_esm_bundler.FK,null,(0,vue_esm_bundler.pI)(__props.offers,function(offer,index){return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)(vue_esm_bundler.FK,{key:index},['order_threshold'!=offer.offer_type||rewardInCart(index)?(0,vue_esm_bundler.Q3)('',!0):((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',{key:0,style:(0,vue_esm_bundler.Tr)(getBackgroundStyle(offer.offer_image)),class:'flex flex-col items-center p-4 bg-center bg-cover'},[(0,vue_esm_bundler.Lk)('p',{class:'mb-2 h7',style:(0,vue_esm_bundler.Tr)('color: var('.concat(offer.offer_text_color,')'))},(0,vue_esm_bundler.v_)(offer.offer_text),5),(0,vue_esm_bundler.Lk)('div',_hoisted_2,[(0,vue_esm_bundler.Lk)('div',{class:'h-1 -mt-[1px] -mx-[1px] transition-all bg-tertiary-900',style:(0,vue_esm_bundler.Tr)('width: '.concat(getProgressBarWidth(index)))},null,4)]),(0,vue_esm_bundler.bF)((0,vue_esm_bundler.R1)(BrButton.A),{disabled:getProgress(index)<100,variant:'primary',size:'sm',onClick:function($event){return addGiftToCart(index)}},{default:(0,vue_esm_bundler.k6)(function(){return[(0,vue_esm_bundler.eW)((0,vue_esm_bundler.v_)(buttonLabel(index)),1)]}),_:2},1032,['disabled','onClick'])],4)),'atc_products'!=offer.offer_type||rewardInCart(index)?(0,vue_esm_bundler.Q3)('',!0):((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',{key:1,style:(0,vue_esm_bundler.Tr)(getBackgroundStyle(offer.offer_image)),class:'flex flex-col items-center p-4 bg-center bg-cover'},[(0,vue_esm_bundler.Lk)('p',{class:'mb-2 h7',style:(0,vue_esm_bundler.Tr)('color: var('.concat(offer.offer_text_color,')'))},(0,vue_esm_bundler.v_)(offer.offer_text),5),(0,vue_esm_bundler.Lk)('div',_hoisted_3,[(0,vue_esm_bundler.Lk)('div',{class:'h-1 -mt-[1px] -mx-[1px] transition-all bg-tertiary-900',style:(0,vue_esm_bundler.Tr)('width: '.concat(getProgressBarWidth(index)))},null,4)]),(0,vue_esm_bundler.bF)((0,vue_esm_bundler.R1)(BrButton.A),{disabled:getProgress(index)<100,variant:'primary',size:'sm',onClick:function($event){return addGiftToCart(index)}},{default:(0,vue_esm_bundler.k6)(function(){return[(0,vue_esm_bundler.eW)((0,vue_esm_bundler.v_)(buttonLabel(index)),1)]}),_:2},1032,['disabled','onClick'])],4)),'atc_collection'!=offer.offer_type||rewardInCart(index)?(0,vue_esm_bundler.Q3)('',!0):((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',{key:2,style:(0,vue_esm_bundler.Tr)(getBackgroundStyle(offer.offer_image)),class:'flex flex-col items-center p-4 bg-center bg-cover'},[(0,vue_esm_bundler.Lk)('p',{class:'mb-2 h7',style:(0,vue_esm_bundler.Tr)('color: var('.concat(offer.offer_text_color,')'))},(0,vue_esm_bundler.v_)(offer.offer_text),5),(0,vue_esm_bundler.Lk)('div',_hoisted_4,[(0,vue_esm_bundler.Lk)('div',{class:'h-1 -mt-[1px] -mx-[1px] transition-all bg-tertiary-900',style:(0,vue_esm_bundler.Tr)('width: '.concat(getProgressBarWidth(index)))},null,4)]),(0,vue_esm_bundler.bF)((0,vue_esm_bundler.R1)(BrButton.A),{disabled:getProgress(index)<100,variant:'primary',size:'sm',onClick:function($event){return addGiftToCart(index)}},{default:(0,vue_esm_bundler.k6)(function(){return[(0,vue_esm_bundler.eW)((0,vue_esm_bundler.v_)(buttonLabel(index)),1)]}),_:2},1032,['disabled','onClick'])],4))],64)}),128))]))}}},CartGiftWithPurchase=CartGiftWithPurchasevue_type_script_setup_true_lang_js;var CartMessagevue_type_script_setup_true_lang_js_hoisted_1=['innerHTML'];const CartMessage={__name:'CartMessage',props:{message:{type:String,default:''},color:{type:String,default:''},containerClasslist:{type:String,default:''}},setup:function(__props){var props=__props,messageColor=(0,vue_esm_bundler.EW)(function(){return'color: '.concat(props.color,';')});return function(_ctx,_cache){return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',{class:(0,vue_esm_bundler.C4)(['text-center',__props.containerClasslist]),style:(0,vue_esm_bundler.Tr)(messageColor.value),innerHTML:__props.message},null,14,CartMessagevue_type_script_setup_true_lang_js_hoisted_1)}}};const CartProducts={__name:'CartProducts',props:{cart:{type:Object,default:function(){}},settings:{type:Object,default:function(){}}},setup:function(__props){return function(_ctx,_cache){return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)(vue_esm_bundler.FK,null,[((0,vue_esm_bundler.uX)(!0),(0,vue_esm_bundler.CE)(vue_esm_bundler.FK,null,(0,vue_esm_bundler.pI)(__props.cart.items,function(line_item,i){return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)(vue_esm_bundler.FK,{key:line_item.handle+'-'+i},[line_item.properties.__gwp_hidden?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.Wv)((0,vue_esm_bundler.R1)(CartProductTile),{key:0,t
1ype:'promo_line',product:line_item,qty:line_item.quantity,line:i+1,cart:__props.cart,settings:__props.settings},null,8,['product','qty','line','cart','settings'])):(0,vue_esm_bundler.Q3)('',!0)],64)}),128)),((0,vue_esm_bundler.uX)(!0),(0,vue_esm_bundler.CE)(vue_esm_bundler.FK,null,(0,vue_esm_bundler.pI)(__props.cart.items,function(line_item,i){return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)(vue_esm_bundler.FK,{key:line_item.handle+'-'+i},[line_item.properties.__gwp_hidden?(0,vue_esm_bundler.Q3)('',!0):((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.Wv)((0,vue_esm_bundler.R1)(CartProductTile),{key:0,type:'',product:line_item,qty:line_item.quantity,line:i+1,settings:__props.settings},null,8,['product','qty','line','settings']))],64)}),128))],64)}}};var esm_typeof=__webpack_require__('./node_modules/@babel/runtime/helpers/esm/typeof.js'),BrIcon=__webpack_require__('./local_packages/@bva/ui-vue/src/components/BrIcon/BrIcon.vue'),pinia=__webpack_require__('./node_modules/pinia/dist/pinia.mjs'),fire_algolia_add_to_cart_event=__webpack_require__('./src/theme-base/js/apps/algolia/utils/fire-algolia-add-to-cart-event.js'),stock_status=__webpack_require__('./src/theme-base/js/utils/stock-status.js'),filters_image=__webpack_require__('./src/theme-base/vue/filters/image.js'),cartProductTile=__webpack_require__('./src/theme-base/vue/stores/cartProductTile.js'),QuantityAdjuster=__webpack_require__('./src/theme-base/vue/components/QuantityAdjuster.vue'),CartProductPricevue_type_script_setup_true_lang_js_hoisted_1={key:0},CartProductPricevue_type_script_setup_true_lang_js_hoisted_2={key:1},CartProductPricevue_type_script_setup_true_lang_js_hoisted_3={key:0},CartProductPricevue_type_script_setup_true_lang_js_hoisted_4={key:1},_hoisted_5={key:2,class:'ml-2 text-base font-semibold price__old text-primary-500'};const CartProductPrice={__name:'CartProductPrice',props:{product:{type:Object,required:!0},displayComparePrice:{type:Number,required:!0},settings:{type:Object,required:!0},language:{type:Object,required:!0},class:{type:[String,Object,Array],default:''}},setup:function(__props){return function(_ctx,_cache){return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',{class:(0,vue_esm_bundler.C4)(['cart-product-tile__prices',__props.class])},[__props.settings.enable_line_item_subtotals?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('span',{key:0,class:(0,vue_esm_bundler.C4)(['text-base font-semibold product-price__text text-primary-500',{price__special:__props.displayComparePrice*__props.product.quantity>__props.product.line_price}])},[0===__props.product.discounted_price&&__props.product.discounts.length>0?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('span',CartProductPricevue_type_script_setup_true_lang_js_hoisted_1,(0,vue_esm_bundler.v_)(__props.language.free_gift),1)):((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('span',CartProductPricevue_type_script_setup_true_lang_js_hoisted_2,(0,vue_esm_bundler.v_)(_ctx.$f
1ilters.moneyWithoutDecimals(__props.product.line_price)),1))],2)):((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('span',{key:1,class:(0,vue_esm_bundler.C4)(['text-base font-semibold product-price__text text-primary-500',{price__special:__props.displayComparePrice>__props.product.discounted_price}])},[0===__props.product.discounted_price&&__props.product.discounts.length>0?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('span',CartProductPricevue_type_script_setup_true_lang_js_hoisted_3,(0,vue_esm_bundler.v_)(__props.language.free_gift),1)):((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('span',CartProductPricevue_type_script_setup_true_lang_js_hoisted_4,(0,vue_esm_bundler.v_)(_ctx.$filters.moneyWithoutDecimals(__props.product.discounted_price)),1))],2)),__props.displayComparePrice>0?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('span',_hoisted_5,(0,vue_esm_bundler.v_)(_ctx.$filters.moneyWithoutDecimals(__props.settings.enable_line_item_subtotals?__props.displayComparePrice*__props.product.quantity:__props.displayComparePrice)),1)):(0,vue_esm_bundler.Q3)('',!0)],2)}}};var CartProductTilevue_type_script_setup_true_lang_js_hoisted_1={class:'cart-product-tile'},CartProductTilevue_type_script_setup_true_lang_js_hoisted_2={key:0,class:'flex items-center justify-between p-2 cart-product-tile__promo bg-secondary-600'},CartProductTilevue_type_script_setup_true_lang_js_hoisted_3={key:0},CartProductTilevue_type_script_setup_true_lang_js_hoisted_4={key:1},CartProductTilevue_type_script_setup_true_lang_js_hoisted_5={key:0},_hoisted_6={key:1},_hoisted_7={class:'cart-product-tile__image-wrapper'},_hoisted_8=['href'],_hoisted_9=['alt'],_hoisted_10={class:'cart-product-tile__content'},_hoisted_11=['href','textContent'],_hoisted_12=['textContent'],_hoisted_13={class:'cart-product-tile__options-wrapper'},_hoisted_14={class:'cart-product-tile__option'},_hoisted_15={class:'option-name'},_hoisted_16={class:'cart-product-tile__option'},_hoisted_17={class:'option-value'},_hoisted_18={key:1},_hoisted_19={class:'ml-1 text-sm break-all'},_hoisted_20={key:3},_hoisted_21={key:0},_hoisted_22={key:1},_hoisted_23={key:2},_hoisted_24={class:'cart-product-tile__product'},_hoisted_25={key:0,class:'ml-1'},_hoisted_26={key:0,disabled:'',value:'otp'},_hoisted_27={key:1,value:''},_hoisted_28={disabled:'',value:'sns'},_hoisted_29=['selected','value'],_hoisted_30={key:4,class:'cart-product-tile__info-message'},_hoisted_31={key:5,class:'cart-product-tile__error',role:'alert','aria-live':'assertive'};const CartProductTile={__name:'CartProductTile',props:{product:{type:Object,default:function(){}},qty:{type:Number},type:{type:String},line:{type:Number},cart:{type:Object,default:function(){}},settings:{type:Object,default:function(){}}},setup:function(__props){var props=__props,cartProductTileStore=(0,cartProductTile.y)(),cartStore=(0,stores_cart.x)(),_storeToRefs=(0,pinia.bP)(cartStore),enrichedProducts=_storeToRefs.enrichedProducts,unavailableVariantIds=_storeToRefs.unavailableVariantIds,enrichedProduct=(0,vue_esm_bundler.EW)(function(){return enrichedProducts.value.get(props.product.product_id)||null}),pimStatus=(0,vue_esm_bundler.EW)(function(){var _enrichedProduct$valu;return(null===(_enrichedProduct$valu=enrichedProduct.value)||void 0===_enrichedProduct$valu||null===(_enrichedProduct$valu=_enrichedProduct$valu.metafields)||void 0===_enrichedProduct$valu||null===(_enrichedProduct$valu=_enrichedProduct$valu.pim)||void 0===_enrichedProduct$valu?void 0:_enrichedProduct$valu.product_status)||null}),pimStockDueDate=(0,vue_esm_bundler.EW)(function(){var _enrichedProduct$valu2;return(null===(_enrichedProduct$valu2=enrichedProduct.value)||void 0===_enrichedProduct$valu2||null===(_enrichedProduct$valu2=_enrichedProduct$valu2.metafields)||void 0===_enrichedProduct$valu2||null===(_enrichedProduct$valu2=_enrichedProduct$valu2.pim)||void 0===_enrichedProduct$valu2?void 0:_enrichedProduct$valu2.stock_due_date)||null}),dcInStock=(0,vue_esm_bundler.EW)(function(){var _enrichedProduct$valu3;return null===(_enrichedProduct$valu3=enrichedProduct.value)||void 0===_enrichedProduct$valu3||null===(_enrichedProduct$valu3=_enrichedProduct$valu3.metafields)||void 0===_enrichedProduct$valu3?void 0:_enrichedProduct$valu3.dc_in_stock}),variantInventoryPolicy=(0,vue_esm_bundler.EW)(function(){var _enrichedProduct$valu4,variant=null===(_enrichedProduct$valu4=enrichedProduct.value)||void 0===_enrichedProduct$valu4||null===(_enrichedProduct$valu4=_enrichedProduct$valu4.variants)||void 0===_enrichedProduct$valu4?void 0:_enrichedProduct$valu4.find(function(v){return v.id===props.product.variant_id});return null==variant?void 0:variant.inventory_policy}),isPreOrBackOrder=(0,vue_esm_bundler.EW)(function(){if(!pimStatus.value)return!1;var rule=(0,stock_status.Fg)({stockStatus:pimStatus.value,dcInStock:dcInStock.value,inventoryPolicy:variantInventoryPolicy.value});return(null==rule?void 0:rule.button)===stock_status.E_.preOrder}),isUnavailable=(0,vue_esm_bundler.EW)(function(){return unavailableVariantIds.value.has(props.product.variant_id)}),formatOrdinalDate=function(dateInput){var normalizedDateInput=function(input){if(!input)return'';if('string'==typeof input||'number'==typeof input)return String(input);if(input instanceof Date)return input.toISOString();if('object'===(0,esm_typeof.A)(input)){if(input.error)return'';var candidate=input.value||input.date||input.dateTime||input.datetime;if(candidate)return String(candidate)}return''}(dateInput);if(!normalizedDateInput)return'';var date,parts=normalizedDateInput.split('-');if(date=3===parts.length&&4===parts[0].length?new Date(parseInt(parts[0]),parseInt(parts[1])-1,parseInt(parts[2])):new Date(normalizedDateInput),isNaN(date.getTime()))return'';var suffix,day=date.getDate(),mod100=day%100,mod10=day%10;suffix=mod100>
1=11&&mod100<=13?'th':1===mod10?'st':2===mod10?'nd':3===mod10?'rd':'th';var month=date.toLocaleString('en-GB',{month:'long'});return''.concat(day).concat(suffix,' ').concat(month,' ').concat(date.getFullYear())},infoMessage=(0,vue_esm_bundler.EW)(function(){var _Bedrock$language;if(!isPreOrBackOrder.value)return'';var cartStockMessages=(null===bedrock.l||void 0===bedrock.l||null===(_Bedrock$language=bedrock.l.language)||void 0===_Bedrock$language?void 0:_Bedrock$language.cart_stock_messages)||{},preOrderNoDateMessage=cartStockMessages.pre_order_no_date||'Pre-order item, we\'ll despatch it as soon as it\'s in stock',preOrderWithDateTemplate=cartStockMessages.pre_order_with_date||'Pre-order item, despatch expected {{date}}',dueDate=pimStockDueDate.value;if(dueDate){var formattedDueDate=formatOrdinalDate(dueDate);if(formattedDueDate)return preOrderWithDateTemplate.replace('{{date}}',formattedDueDate)}return preOrderNoDateMessage}),isUpdating=(0,vue_esm_bundler.KR)(!1),errorMessage=(0,vue_esm_bundler.KR)(''),storeError=(0,vue_esm_bundler.EW)(function(){return cartStore.itemErrors.get(props.product.variant_id)||''}),displayedError=(0,vue_esm_bundler.EW)(function(){return isUnavailable.value?'This item is no longer available':errorMessage.value||storeError.value}),language=(0,vue_esm_bundler.EW)(function(){return(null===bedrock.l||void 0===bedrock.l?void 0:bedrock.l.language)||{}}),showSubscriptionOptions=(0,vue_esm_bundler.KR)(!1),requiresSellingPlan=(0,vue_esm_bundler.KR)(!1),showSubscriptionPercentage=(0,vue_esm_bundler.KR)(!0),subscriptionPercentage=(0,vue_esm_bundler.KR)(null),selectedSubscription=(0,vue_esm_bundler.KR)(null),productImage=(0,vue_esm_bundler.EW)(function(){var img={};return img.src=smallImage.value,img.alt=props.product.featured_image.alt,img}),smallImage=(0,vue_esm_bundler.EW)(function(){return(0,filters_image.C)(props.product.featured_image.url,'compact')}),updateSubscription=function(e){var sellingPlanId=null;e&&e.target.value.length>0?sellingPlanId=Number(e.target.value):null!==selectedSubscription.value&&(sellingPlanId=selectedSubscription.value);var updateObject={line:props.line,quantity:props.qty,properties:props.product.properties,selling_plan:sellingPlanId};cartStore.updateItem(updateObject)},subscriptionInfo=(0,vue_esm_bundler.EW)(function(){var _props$product$sellin;return null===(_props$product$sellin=props.product.selling_plan_allocation)||void 0===_props$product$sellin||null===(_props$product$sellin=_props$product$sellin.selling_plan)||void 0===_props$product$sellin?void 0:_props$product$sellin.name}),displayComparePrice=(0,vue_esm_bundler.EW)(function(){var _product$selling_plan,_cartStore$lineItemsC,product=props.product,settings=props.settings||{};if(null!==(_product$selling_plan=product.selling_plan_allocation)&&void 0!==_product$selling_plan&&_product$selling_plan.compare_at_price)return product.selling_plan_allocation.compare_at_price;var storedComparePrice=null===(_cartStore$lineItemsC=cartStore.lineItemsComparePrices)||void 0===_cartStore$lineItemsC?void 0:_cartStore$lineItemsC[product.variant_id];if(storedComparePrice&&storedComparePrice>0)return storedComparePrice/product.quantity;if(settings.enable_line_item_subtotals){if(product.original_line_price>product.line_price)return product.original_line_price/product.quantity}else if(product.original_price>product.discounted_price)return product.original_price;return 0}),subscriptionOptions=(0,vue_esm_bundler.KR)([]),selectSubscriptionOption=function(){showSubscriptionOptions.value=!0,selectedSubscription.value=subscriptionOptions.value[0].id,updateSubscription()},updateQuantity=function(qty){var _props$product,qtyDelta=qty-(props.product.quantity||0),productObj={line:props.line,quantity:qty,props:props.product.properties,selling_plan:null===(_props$product=props.product)||void 0===_props$product||null===(_props$product=_props$product.selling_plan_allocation)||void 0===_props$product||null===(_props$product=_props$product.selling_plan)||void 0===_props$product?void 0:_props$product.id};qty<props.product.quantity&&(0,datalayer.Jd)(props.product),isUpdating.value=!0,errorMessage.value='',cartStore.clearItemError(props.product.variant_id),cartStore.updateItem(productObj).then(function(cart){if(qtyDelta>0){var _props$product$proper,inheritedQueryId=(null===(_props$product$proper=props.product.properties)||void 0===_props$product$proper?void 0:_props$product$proper._algolia_query_id)||null;(0,fire_algolia_add_to_cart_event.A)(props.product.variant_id,props.product.product_id,inheritedQueryId)}var event=new CustomEvent('cartUpdated',{detail:{item_count:cart.item_count,items:cart.items}});window.dispatchEvent(event)}).catch(function(err){if(err.shopifyMessage)if('number'==typeof err.actualQuantity&&err.actualQuantity>0){var x=err.actualQuantity;errorMessage.value='Only '.concat(x,' ').concat(1===x?'item was':'items were',' added to your cart due to a stock restriction')}else errorMessage.value=err.shopifyMessage;var currentCart=cartStore.cart;if((null==currentCart?void 0:currentCart.item_count)>=0){var event=new CustomEvent('cartUpdated',{detail:{item_count:currentCart.item_count,items:currentCart.items}});window.dispatchEvent(event)}}).finally(function(){isUpdating.value=!1})},handleItemError=function(event){var _ref=event.detail||{},variantId=_ref.variantId,message=_ref.message;variantId===props.product.variant_id&&message&&(errorMessage.value=message)};return(0,vue_esm_bundler.sV)(function(){window.addEventListener('cart:item-error',handleItemError),cartProductTileStore.getProductData(props.product.handle).then(function(x){var _x$selling_plan_group,_subscriptionOptions$,_subscriptionOptions$2,_props$product$sellin2;(requiresSellingPlan.value=x.variants[0].requires_selling_plan,subscriptionOptions.value=null===(_x$selling_plan_group=x.selling_plan_groups[0])||void 0===_x$selling_plan_group?void 0:_x$selling_plan_group.selling_plans,(null===(_subscriptionOptions$=subscriptionOptions.value)||void 0===_subscriptionOptions$?void 0:_subscriptionOptions$.length)>0&&props.product.selling_plan_allocation)&&(showSubscriptionOptions.value=!0,selectedSubscription.value=null===(_props$product$sellin2=props.product.selling_plan_allocation)||void 0===_props$product$sellin2?void 0:_props$product$sellin2.selling_plan.id);(null===(_subscriptionOptions$2=subscriptionOptions.value)||void 0===_subscriptionOptions$2?void 0:_subscriptionOptions$2.length)>
10&&(subscriptionPercentage.value=subscriptionOptions.value[0].price_adjustments[0].value)})}),(0,vue_esm_bundler.hi)(function(){window.removeEventListener('cart:item-error',handleItemError)}),function(_ctx,_cache){var _language$value,_language$value2,_language$value3,_language$value4,_language$value5,_language$value6,_language$value7,_subscriptionOptions$3,_subscriptionOptions$4;return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',CartProductTilevue_type_script_setup_true_lang_js_hoisted_1,['promo_line'==__props.type?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',CartProductTilevue_type_script_setup_true_lang_js_hoisted_2,['cart_discount_percent'==__props.product.properties.__gwp_reward_type?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',CartProductTilevue_type_script_setup_true_lang_js_hoisted_3,(0,vue_esm_bundler.v_)(__props.product.properties.__gwp_cart_discount_percentage_amount)+'% '+(0,vue_esm_bundler.v_)(null===(_language$value=language.value)||void 0===_language$value?void 0:_language$value.promo_off),1)):(0,vue_esm_bundler.Q3)('',!0),'cart_discount_amount'==__props.product.properties.__gwp_reward_type?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',CartProductTilevue_type_script_setup_true_lang_js_hoisted_4,[__props.product.properties.__gwp_cart_discount_value_amount<=__props.cart.total_price/100?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('span',CartProductTilevue_type_script_setup_true_lang_js_hoisted_5,' $'+(0,vue_esm_bundler.v_)(__props.product.properties.__gwp_cart_discount_value_amount)+' '+(0,vue_esm_bundler.v_)(null===(_language$value2=language.value)||void 0===_language$value2?void 0:_language$value2.promo_off),1)):((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('span',_hoisted_6,' $'+(0,vue_esm_bundler.v_)(__props.cart.total_price/100)+' '+(0,vue_esm_bundler.v_)(null===(_language$value3=language.value)||void 0===_language$value3?void 0:_language$value3.promo_off),1))])):(0,vue_esm_bundler.Q3)('',!0),(0,vue_esm_bundler.Lk)('p',{class:'underline cursor-pointer',onClick:_cache[0]||(_cache[0]=function($event){return updateQuantity(0)})},(0,vue_esm_bundler.v_)(null===(_language$value4=language.value)||void 0===_language$value4?void 0:_language$value4.remove),1)])):((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',{key:1,class:(0,vue_esm_bundler.C4)(['cart-product-tile__regular',{'opacity-50':isUnavailable.value}])},[(0,vue_esm_bundler.Lk)('div',_hoisted_7,[(0,vue_esm_bundler.Lk)('a',{href:__props.product.url,class:'cart-product-tile__url'},[(0,vue_esm_bundler.Lk)('img',(0,vue_esm_bundler.v6)(productImage.value,{alt:__props.product.product_title}),null,16,_hoisted_9)],8,_hoisted_8)]),(0,vue_esm_bundler.Lk)('div',_hoisted_10,[(0,vue_esm_bundler.Lk)('a',{href:__props.product.url,class:'text-base font-semibold leading-none break-words text-primary-500',textContent:(0,vue_esm_bundler.v_)(__props.product.product_title)},null,8,_hoisted_11),subscriptionInfo.value?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',{key:0,class:'cart-product-tile__subscription-info',textContent:(0,vue_esm_bundler.v_)(subscriptionInfo.value)},null,8,_hoisted_12)):(0,vue_esm_bundler.Q3)('',!0),(0,vue_esm_bundler.Lk)('div',_hoisted_13,[((0,vue_esm_bundler.uX)(!0),(0,vue_esm_bundler.CE)(vue_esm_bundler.FK,null,(0,vue_esm_bundler.pI)(__props.product.options_with_values,function(option,i){return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',{key:__props.product.handle+'-'+i,class:'cart-product-tile__options'},['Title'!=option.name&&'Default Title'!=option.value?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)(vue_esm_bundler.FK,{key:0},[(0,vue_esm_bundler.Lk)('span',_hoisted_14,[(0,vue_esm_bundler.Lk)('span',_hoisted_15,(0,vue_esm_bundler.v_)(option.name),1)]),(0,vue_esm_bundler.Lk)('span',_hoisted_16,[(0,vue_esm_bundler.Lk)('span',_hoisted_17,(0,vue_esm_bundler.v_)(option.value),1)])],64)):(0,vue_esm_bundler.Q3)('',!0)])}),128))]),__props.product.line_level_discount_allocations.length>0?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',_hoisted_18,[((0,vue_esm_bundler.uX)(!0),(0,vue_esm_bundler.CE)(vue_esm_bundler.FK,null,(0,vue_esm_bundler.pI)(__props.product.line_level_discount_allocations,function(discount,index){return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('p',{key:index,class:'flex items-start'},[(0,vue_esm_bundler.bF)((0,vue_esm_bundler.R1)(BrIcon.A),{color:'black',size:'16px'},{default:(0,vue_esm_bundler.k6)(function(){return(0,toConsumableArray.A)(_cache[3]||(_cac
1he[3]=[(0,vue_esm_bundler.Lk)('svg',null,[(0,vue_esm_bundler.Lk)('use',{'xlink:href':'#tag'})],-1)]))}),_:1}),(0,vue_esm_bundler.Lk)('span',_hoisted_19,(0,vue_esm_bundler.v_)(discount.discount_application.title),1)])}),128))])):(0,vue_esm_bundler.Q3)('',!0),(0,vue_esm_bundler.bF)(CartProductPrice,{product:__props.product,displayComparePrice:displayComparePrice.value,settings:__props.settings,language:language.value,class:(0,vue_esm_bundler.C4)('prices-mobile leading-none')},null,8,['product','displayComparePrice','settings','language']),__props.product.properties.__gwp_id||isUnavailable.value?__props.product.properties.__gwp_id?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',_hoisted_20,['product_discount_percent'==__props.product.properties.__gwp_reward_type&&100==__props.product.properties.__gwp_product_discount_value_amount?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('p',_hoisted_21,(0,vue_esm_bundler.v_)(null===(_language$value5=language.value)||void 0===_language$value5?void 0:_language$value5.free_gift),1)):(0,vue_esm_bundler.Q3)('',!0),'product_discount_percent'==__props.product.properties.__gwp_reward_type&&__props.product.properties.__gwp_product_discount_percentage_amount<100?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('p',_hoisted_22,(0,vue_esm_bundler.v_)(__props.product.properties.__gwp_product_discount_percentage_amount)+'% '+(0,vue_esm_bundler.v_)(null===(_language$value6=language.value)||void 0===_language$value6?void 0:_language$value6.off_cart),1)):(0,vue_esm_bundler.Q3)('',!0),'product_discount_amount'==__props.product.properties.__gwp_reward_type?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('p',_hoisted_23,' $'+(0,vue_esm_bundler.v_)(__props.product.properties.__gwp_product_discount_value_amount)+' '+(0,vue_esm_bundler.v_)(null===(_language$value7=language.value)||void 0===_language$value7?void 0:_language$value7.off_cart),1)):(0,vue_esm_bundler.Q3)('',!0)])):(0,vue_esm_bundler.Q3)('',!0):((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.Wv)(QuantityAdjuster.A,{key:2,onQuantityUpdated:updateQuantity,quantity:__props.qty,'allow-zero':!0,loading:isUpdating.value},null,8,['quantity','loading']))]),(0,vue_esm_bundler.Lk)('div',_hoisted_24,[(0,vue_esm_bundler.bF)((0,vue_esm_bundler.R1)(BrIcon.A),{size:'16px',class:'cursor-pointer',color:'#2E3348',onClick:_cache[1]||(_cache[1]=function($event){return updateQuantity(0)})},{default:(0,vue_esm_bundler.k6)(function(){return(0,toConsumableArray.A)(_cache[4]||(_cache[4]=[(0,vue_esm_bundler.Lk)('svg',null,[(0,vue_esm_bundler.Lk)('use',{'xlink:href':'#trash-bin'})],-1)]))}),_:1}),(0,vue_esm_bundler.bF)(CartProductPrice,{product:__props.product,displayComparePrice:displayComparePrice.value,settings:__props.settings,language:language.value,class:(0,vue_esm_bundler.C4)('prices-desktop leading-9')},null,8,['product','displayComparePrice','settings','language'])])],2)),(null===(_subscriptionOptions$3=subscriptionOptions.value)||void 0===_subscriptionOptions$3?void 0:_subscriptionOptions$3.length)>0&&!props.product.selling_plan_allocation&&!selectedSubscription.value?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.Wv)((0,vue_esm_bundler.R1)(BrButton.A),{key:2,variant:'primary',size:'sm',class:'leading-none min-h-[40px] mt-2',onClick:selectSubscriptionOption},{default:(0,vue_esm_bundler.k6)(function(){return[(0,vue_esm_bundler.eW)((0,vue_esm_bundler.v_)(language.value.subscription.subscribe_and_save)+' ',1),showSubscriptionPercentage.value&&null!=subscriptionPercentage.value?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('span',_hoisted_25,(0,vue_esm_bundler.v_)(subscriptionPercentage.value)+'%',1)):(0,vue_esm_bundler.Q3)('',!0),_cache[5]||(_cache[5]=(0,vue_esm_bundler.eW)('! ',-1))]}),_:1})):(0,vue_esm_bundler.Q3)('',!0),(null===(_subscriptionOptions$4=subscriptionOptions.value)||void 0===_subscriptionOptions$4?void 0:_subscriptionOptions$4.length)>0&&showSubscriptionOptions.value&&selectedSubscription.value?(0,vue_esm_bundler.bo)(((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('select',{key:3,onChange:updateSubscription,'onUpdate:modelValue':_cache[2]||(_cac
1he[2]=function($event){return selectedSubscription.value=$event}),class:'cart-product-tile__subscription-options'},[requiresSellingPlan.value?(0,vue_esm_bundler.Q3)('',!0):((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('option',_hoisted_26,(0,vue_esm_bundler.v_)(language.value.subscription.pay_full_price),1)),requiresSellingPlan.value?(0,vue_esm_bundler.Q3)('',!0):((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('option',_hoisted_27,(0,vue_esm_bundler.v_)(language.value.subscription.one_time_purchase),1)),(0,vue_esm_bundler.Lk)('option',_hoisted_28,(0,vue_esm_bundler.v_)(language.value.subscription.subscribe_and_save),1),((0,vue_esm_bundler.uX)(!0),(0,vue_esm_bundler.CE)(vue_esm_bundler.FK,null,(0,vue_esm_bundler.pI)(subscriptionOptions.value,function(subscriptionOption){var _props$product$sellin3;return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('option',{selected:subscriptionOption.id===(null===(_props$product$sellin3=props.product.selling_plan_allocation)||void 0===_props$product$sellin3?void 0:_props$product$sellin3.selling_plan.id),value:subscriptionOption.id,key:subscriptionOption.id},(0,vue_esm_bundler.v_)(subscriptionOption.name),9,_hoisted_29)}),128))],544)),[[vue_esm_bundler.u1,selectedSubscription.value]]):(0,vue_esm_bundler.Q3)('',!0),infoMessage.value?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',_hoisted_30,[_cache[6]||(_cache[6]=(0,vue_esm_bundler.Lk)('svg',{class:'cart-product-tile__info-icon',width:'16',height:'16','aria-hidden':'true'},[(0,vue_esm_bundler.Lk)('use',{'xlink:href':'#Info'})],-1)),(0,vue_esm_bundler.Lk)('span',null,(0,vue_esm_bundler.v_)(infoMessage.value),1)])):(0,vue_esm_bundler.Q3)('',!0),displayedError.value?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',_hoisted_31,[_cache[7]||(_cache[7]=(0,vue_esm_bundler.Lk)('svg',{class:'cart-product-tile__error-icon',width:'16',height:'16','aria-hidden':'true'},[(0,vue_esm_bundler.Lk)('use',{'xlink:href':'#warning-triangle'})],-1)),(0,vue_esm_bundler.Lk)('span',null,(0,vue_esm_bundler.v_)(displayedError.value),1)])):(0,vue_esm_bundler.Q3)('',!0)])}}};var money=__webpack_require__('./src/theme-base/vue/filters/money.js'),CartProgressBarvue_type_script_setup_true_lang_js_hoisted_1={class:'block mb-2 font-semibold text-center text-primary-500'},CartProgressBarvue_type_script_setup_true_lang_js_hoisted_2={class:'relative w-full h-1 bg-grey-200'};const CartProgressBar={__name:'CartProgressBar',props:{subtotal:{type:Number},threshold:{type:Number},initialMessage:{type:String},successMessage:{type:String},containerClasslist:{type:String,default:''}},setup:function(__props){var props=__props,remainingSpend=(0,vue_esm_bundler.EW)(function(){return props.threshold-props.subtotal}),progressMessage=(0,vue_esm_bundler.EW)(function(){return(props.initialMessage||'').replace('XX',(0,money.T)(remainingSpend.value))}),thresholdPercentage=((0,vue_esm_bundler.EW)(function(){return(null===bedrock.l||void 0===bedrock.l?void 0:bedrock.l.language)||{}}),(0,vue_esm_bundler.EW)(function(){if(props.subtotal){var percentage=100*props.subtotal/props.threshold;return Math.min(percentage,100)}return 0}));return function(_ctx,_cache){return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',{class:(0,vue_esm_bundler.C4)(__props.containerClasslist)},[(0,vue_esm_bundler.Lk)('span',CartProgressBarvue_type_script_setup_true_lang_js_hoisted_1,[remainingSpend.value>0?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)(vue_esm_bundler.FK,{key:0},[(0,vue_esm_bundler.eW)((0,vue_esm_bundler.v_)(progressMessage.value),1)],64)):__props.subtotal>0?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)(vue_esm_bundler.FK,{key:1},[(0,vue_esm_bundler.eW)((0,vue_esm_bundler.v_)(__props.successMessage),1)],64)):((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)(vue_esm_bundler.FK,{key:2},[(0,vue_esm_bundler.eW)((0,vue_esm_bundler.v_)(__props.initialMessage),1)],64))]),(0,vue_esm_bundler.Lk)('div',CartProgressBarvue_type_script_setup_true_lang_js_hoisted_2,[(0,vue_esm_bundler.Lk)('div',{class:'absolute bg-secondary-500 top-0 bottom-0 !block transition-all ease-linear',style:(0,vue_esm_bundler.Tr)({width:''.concat(thresholdPercentage.value,'%')})},null,4)])],2)}}};var swiper=__webpack_require__('./node_modules/swiper/swiper.mjs'),navigation=__webpack_require__('./node_modules/swiper/modules/navigation.mjs'),pagination=__webpack_require__('./node_modules/swiper/modules/pagination.mjs'),product_recommendation_tile=__webpack_require__('./src/theme-base/js/apps/algolia/templates/product-recommendation-tile.js'),get_algolia_query_id_for_variant=__webpack_require__('./src/theme-base/js/apps/algolia/utils/get-algolia-query-id-for-variant.js'),cart_actions=__webpack_require__('./src/theme-base/js/utils/cart-actions.js');function CartRecommendationsvue_type_script_setup_true_lang_js_createForOfIteratorHelper(r,e){var t='undefined'!=typeof Symbol&&r[Symbol.iterator]||r['@@iterator'];
1if(!t){if(Array.isArray(r)||(t=function(r,a){if(r){if('string'==typeof r)return CartRecommendationsvue_type_script_setup_true_lang_js_arrayLikeToArray(r,a);var t={}.toString.call(r).slice(8,-1);return'Object'===t&&r.constructor&&(t=r.constructor.name),'Map'===t||'Set'===t?Array.from(r):'Arguments'===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?CartRecommendationsvue_type_script_setup_true_lang_js_arrayLikeToArray(r,a):void 0}}(r))||e&&r&&'number'==typeof r.length){t&&(r=t);var _n=0,F=function(){};return{s:F,n:function(){return _n>=r.length?{done:!0}:{done:!1,value:r[_n++]}},e:function(r){throw r},f:F}}throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.')}var o,a=!0,u=!1;return{s:function(){t=t.call(r)},n:function(){var r=t.next();return a=r.done,r},e:function(r){u=!0,o=r},f:function(){try{a||null==t.return||t.return()}finally{if(u)throw o}}}}function CartRecommendationsvue_type_script_setup_true_lang_js_arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(var e=0,n=Array(a);e<a;e++)n[e]=r[e];return n}var CartRecommendationsvue_type_script_setup_true_lang_js_hoisted_1={key:0,class:'inline-cart__upsell-container cart-sidebar__upsell'},CartRecommendationsvue_type_script_setup_true_lang_js_hoisted_2={class:'cart-recommendations'},CartRecommendationsvue_type_script_setup_true_lang_js_hoisted_3={class:'cart-recommendations__header'},CartRecommendationsvue_type_script_setup_true_lang_js_hoisted_4={class:'cart-recommendations__title'},CartRecommendationsvue_type_script_setup_true_lang_js_hoisted_5={class:'swiper-wrapper'},CartRecommendationsvue_type_script_setup_true_lang_js_hoisted_6=['innerHTML'];const CartRecommendationsvue_type_script_setup_true_lang_js={__name:'CartRecommendations',props:{cart:{type:Object,default:function(){}},settings:{type:Object,default:function(){}}},setup:function(__props){swiper.A.use([navigation.A,pagination.A]);var props=__props,showRecommendations=(0,vue_esm_bundler.KR)(!1),recommendedProducts=(0,vue_esm_bundler.KR)([]),swiperContainer=(0,vue_esm_bundler.KR)(null),cartStore=(0,stores_cart.x)(),swiperInstance=null,language=(0,vue_esm_bundler.EW)(function(){var _window$Bedrock;return(null===(_window$Bedrock=window.Bedrock)||void 0===_window$Bedrock?void 0:_window$Bedrock.language)||{}}),getCartProductIds=function(){var _props$cart,items=(null===(_props$cart=props.cart)||void 0===_props$cart?void 0:_props$cart.items)||[];return items&&0!==items.length?items.slice(0,3).map(function(item){return String(item.id||item.product_id)}).filter(function(id){return id&&'undefined'!==id}):[]},addToCart=function(){var _ref=(0,asyncToGenerator.A)(regenerator_default().mark(function _callee(product){var variantId,idToAdd,inheritedQueryId,updatedCart,_args=arguments;return regenerator_default().wrap(function(_context){for(;;)switch(_context.prev=_context.next){case 0:return variantId=_args.length>1&&void 0!==_args[1]?_args[1]:null,_context.prev=1,!(idToAdd=variantId||product.objectID)&&product.variants&&product.variants.length>0&&(idToAdd=product.variants[0].id),idToAdd||(idToAdd=product.id),inheritedQueryId=(0,get_algolia_query_id_for_variant.l)(idToAdd,product.id),_context.next=2,cartStore.addItem({id:idToAdd,quantity:1,properties:inheritedQueryId?{_algolia_query_id:inheritedQueryId}:{}});case 2:(updatedCart=_context.sent)&&(0,cart_actions.IK)({item_count:updatedCart.item_count,items:updatedCart.items}),(0,fire_algolia_add_to_cart_event.A)(idToAdd,product.id,inheritedQueryId),_context.next=4;break;case 3:_context.prev=3,_context.catch(1);case 4:case'end':return _context.stop()}},_callee,null,[[1,3]])}));return function(_x){return _ref.apply(this,arguments)}}(),html=function(strings){for(var result='',i=0;i<strings.length;i++)if(result+=strings[i],i<(arguments.length<=1?0:arguments.length-1)){var value=i+1<1||arguments.length<=i+1?void 0:arguments[i+1];Array.isArray(value)?result+=value.join(''):value&&(result+=value)}return result},getProductTileHTML=function(product){try{return(0,product_recommendation_tile.t)(product,html)}catch(error){return''}}
1,fetchAlgoliaRelatedProducts=function(){var _ref2=(0,asyncToGenerator.A)(regenerator_default().mark(function _callee2(variantIds){var _window$algoliaShopif,config,baseUrl,params,recommendationsUrl,allProducts,seen,_props$settings,_window$Bedrock$cooki,_window$Bedrock2,analyticsConsent,requests,recommendationsResponse,recommendationsResult,results,_iterator,_step,result,hits,_iterator2,_step2,item;return regenerator_default().wrap(function(_context2){for(;;)switch(_context2.prev=_context2.next){case 0:if(_context2.prev=0,null!==(_window$algoliaShopif=window.algoliaShopify)&&void 0!==_window$algoliaShopif&&_window$algoliaShopif.config){_context2.next=1;break}return _context2.abrupt('return',[]);case 1:return config=window.algoliaShopify.config,baseUrl='https://'.concat(config.app_id,'-dsn.algolia.net/1/indexes/*/recommendations'),(params=new URLSearchParams).append('x-algolia-api-key',config.search_api_key),params.append('x-algolia-application-id',config.app_id),params.append('x-algolia-agent','Algolia for JavaScript (4.23.3); Recommend (4.23.3); Browser; Shopify Integration; Shopify Recommend Block'),recommendationsUrl=''.concat(baseUrl,'?').concat(params.toString()),allProducts=[],seen=new Set,_context2.prev=2,(null===(_props$settings=props.settings)||void 0===_props$settings?void 0:_props$settings.algolia_recommendations_model)||'looking-similar',analyticsConsent=null!==(_window$Bedrock$cooki=null===(_window$Bedrock2=window.Bedrock)||void 0===_window$Bedrock2||null===(_window$Bedrock2=_window$Bedrock2.cookieConsent)||void 0===_window$Bedrock2?void 0:_window$Bedrock2.analytics)&&void 0!==_window$Bedrock$cooki&&_window$Bedrock$cooki,requests=variantIds.map(function(variantId){var _props$settings2;return{model:(null===(_props$settings2=props.settings)||void 0===_props$settings2?void 0:_props$settings2.algolia_recommendations_model)||'looking-similar',indexName:config.index_prefix+'products',threshold:0,queryParameters:{clickAnalytics:analyticsConsent},objectID:String(variantId)}}),_context2.next=3,fetch(recommendationsUrl,{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({requests})});case 3:if((recommendationsResponse=_context2.sent).ok){_context2.next=4;break}return _context2.abrupt('return',[]);case 4:return _context2.next=5,recommendationsResponse.json();case 5:recommendationsResult=_context2.sent,results=(null==recommendationsResult?void 0:recommendationsResult.results)||[],_iterator=CartRecommendationsvue_type_script_setup_true_lang_js_createForOfIteratorHelper(results);try{for(_iterator.s();!(_step=_iterator.n()).done;){result=_step.value,hits=(null==result?void 0:result.hits)||[],_iterator2=CartRecommendationsvue_type_script_setup_true_lang_js_createForOfIteratorHelper(hits);try{for(_iterator2.s();!(_step2=_iterator2.n()).done;)item=_step2.value,seen.has(item.objectID)||(seen.add(item.objectID),allProducts.push(item))}catch(err){_iterator2.e(err)}finally{_iterator2.f()}}}catch(err){_iterator.e(err)}finally{_iterator.f()}_context2.next=7;break;case 6:_context2.prev=6,_context2.catch(2);case 7:return _context2.abrupt('return',allProducts.slice(0,12));case 8:return _context2.prev=8,_context2.catch(0),_context2.abrupt('return',[]);case 9:case'end':return _context2.stop()}},_callee2,null,[[0,8],[2,6]])}));return function(_x2){return _ref2.apply(this,arguments)}}(),initializeCarousel=function(){var _ref3=(0,asyncToGenerator.A)(regenerator_default().mark(function _callee3(){var _swiperContainer$valu,container,config,updateFadeVisibility;return regenerator_default().wrap(function(_context3){for(;;)switch(_context3.prev=_context3.next){case 0:if(swiperContainer.value){_context3.next=1;break}return _context3.abrupt('return');case 1:return swiperInstance&&(swiperInstance.destroy(),swiperInstance=null),_context3.next=2,(0,vue_esm_bundler.dY)();case 2:return _context3.next=3,new Promise(function(resolve){return setTimeout(resolve,150)});case 3:(container=null===(_swiperContainer$valu=swiperContainer.value)||void 0===_swiperContainer$valu?void 0:_swiperContainer$valu.parentElement)&&(container.removeEventListener('click',handleAddToCartClick),container.addEventListener('click',handleAddToCartClick),container.querySelectorAll('.product-tile__quick-add, .btn--primary, [data-add-to-cart]').forEach(function(button){button.setAttribute('data-atc-handled','true')}));try{config={modules:[navigation.A,pagination.A],slidesPerView:2,spaceBetween:16,navigation:{nextEl:'.cart-recommendations__nav
1-next',prevEl:'.cart-recommendations__nav-prev'},pagination:{el:'.cart-recommendations__pagination',type:'bullets',clickable:!0},breakpoints:{480:{slidesPerView:2,spaceBetween:12},768:{slidesPerView:2.5,spaceBetween:16},1024:{slidesPerView:2.5,spaceBetween:16}},observer:!0,observeParents:!0},swiperInstance=new swiper.A(swiperContainer.value,config),updateFadeVisibility=function(){var carousel=swiperContainer.value;carousel&&swiperInstance&&(swiperInstance.isEnd?carousel.classList.add('cart-recommendations__carousel--at-end'):carousel.classList.remove('cart-recommendations__carousel--at-end'))},swiperInstance.on('slideChange',updateFadeVisibility),swiperInstance.on('init',updateFadeVisibility),swiperInstance.update()}catch(error){}case 4:case'end':return _context3.stop()}},_callee3)}));return function(){return _ref3.apply(this,arguments)}}(),handleAddToCartClick=function(event){var button=event.target.closest('.product-tile__quick-add, .btn--primary, [data-add-to-cart]');if(button){event.preventDefault(),event.stopPropagation(),event.stopImmediatePropagation();var slide=button.closest('.swiper-slide');if(slide){var productIndex=Array.from(swiperContainer.value.querySelectorAll('.swiper-slide')).indexOf(slide);if(productIndex>=0&&recommendedProducts.value[productIndex]){var product=recommendedProducts.value[productIndex],variantId=button.getAttribute('data-variant-id');addToCart(product,variantId)}}}},initializeRecommendations=function(){var _ref4=(0,asyncToGenerator.A)(regenerator_default().mark(function _callee4(){var variantIds,retries,algoliaReady,recommendations,refRetries;return regenerator_default().wrap(function(_context4){for(;;)switch(_context4.prev=_context4.next){case 0:if(_context4.prev=0,0!==(variantIds=getCartProductIds()).length){_context4.next=1;break}return showRecommendations.value=!1,recommendedProducts.value=[],_context4.abrupt('return');case 1:retries=15,algoliaReady=!1;case 2:if(!(retries>0)||algoliaReady){_context4.next=5;break}if(!window.algoliaShopify||!window.algoliaShopify.config){_context4.next=3;break}return algoliaReady=!0,_context4.abrupt('continue',5);case 3:return _context4.next=4,new Promise(function(resolve){return setTimeout(resolve,300)});case 4:retries--,_context4.next=2;break;case 5:if(algoliaReady){_context4.next=6;break}return showRecommendations.value=!1,_context4.abrupt('return');case 6:return _context4.next=7,fetchAlgoliaRelatedProducts(variantIds);case 7:if(!((recommendations=_context4.sent).length>0)){_context4.next=14;break}return recommendedProducts.value=recommendations.slice(0,8),showRecommendations.value=!0,_context4.next=8,(0,vue_esm_bundler.dY)();case 8:refRetries=10;case 9:if(swiperContainer.value||!(refRetries>0)){_context4.next=11;break}return _context4.next=10,new Promise(function(resolve){return setTimeout(resolve,100)});case 10:refRetries--,_context4.next=9;break;case 11:if(swiperContainer.value){_context4.next=12;break}return _context4.abrupt('return');case 12:return _context4.next=13,initializeCarousel();case 13:_context4.next=15;break;case 14:showRecommendations.value=!1,recommendedProducts.value=[];case 15:_context4.next=17;break;case 16:_context4.prev=16,_context4.catch(0),showRecommendations.value=!1;case 17:case'end':return _context4.stop()}},_callee4,null,[[0,16]])}));return function(){return _ref4.apply(this,arguments)}}();return(0,vue_esm_bundler.wB)(function(){var _props$cart2;return null===(_props$cart2=props.cart)||void 0===_props$cart2||null===(_props$cart2=_props$cart2.items)||void 0===_props$cart2?void 0:_props$cart2.length},function(newLength){var _props$cart3;(null===(_props$cart3=props.cart)||void 0===_props$cart3||null===(_props$cart3=_props$cart3.items)||void 0===_props$cart3?void 0:_props$cart3.length)>0?initializeRecommendations():(showRecommendations.value=!1,recommendedProducts.value=[],swiperInstance&&(swiperInstance.destroy(),swiperInstance=null))}),(0,vue_esm_bundler.sV)(function(){var _props$cart4;(null===(_props$cart4=props.cart)||void 0===_props$cart4||null===(_props$cart4=_props$cart4.items)||void 0===_props$cart4?void 0:_props$cart4.length)>0?initializeRecommendations():(showRecommendations.value=!1,recommendedProducts.value=[])}),(0,vue_esm_bundler.xo)(function(){var _swiperContainer$valu2,container=null===(_swiperContainer$valu2=swiperContainer.value)||void 0===_swiperContainer$valu2?void 0:_swiperContainer$valu2.parentElement;container&&container.removeEventListener('click',handleAddToCartClick),swiperInstance&&(swiperInstance.off('slideChange'),swiperInstance.off('init'),swiperInstance.destroy(),swiperInstance=null)}),function(_ctx,_cache){var _language$value;return showRecommendations.value?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',CartRecommendationsvue_type_script_setup_true_lang_js_hoisted_1,[(0,vue_esm_bundler.Lk)('div',CartRecommendationsvue_type_script_setup_true_lang_js_hoisted_2,[(0,vue_esm_bundler.Lk)('div',CartRecommendationsvue_type_script_setup_true_lang_js_hoisted_3,[(0,vue_esm_bundler.Lk)('h3',CartRecommendationsvue_type_script_setup_true_lang_js_hoisted_4,(0,vue_esm_bundler.v_)((null===(_language$value=language.value)||void 0===_language$value?void 0:_language$value.you_might_also_like)||'You might also like'),1),_cache[0]||(_cache[0]=(0,vue_esm_bundler.Fv)('<div class="cart-recommendations__controls" data-v-58376092>
1<button class="cart-recommendations__nav-prev" aria-label="Previous slide" data-v-58376092><svg width="24" height="24" viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg" data-v-58376092><path d="M7.6915 12.7223L13.6205 18.6516L12.4998 19.7681L4.6665 11.9348L12.4998 4.10156L13.6205 5.21806L7.6915 11.1391H20.333V12.7223H7.6915Z" fill="currentColor" data-v-58376092></path></svg></button><button class="cart-recommendations__nav-next" aria-label="Next slide" data-v-58376092><svg width="24" height="24" viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg" data-v-58376092><path d="M17.308 12.7223H4.6665V11.1391H17.308L11.3873 5.21806L12.4998 4.10156L20.333 11.9348L12.4998 19.7681L11.3873 18.6516L17.308 12.7223Z" fill="currentColor" data-v-58376092></path></svg></button></div>',1))]),(0,vue_esm_bundler.Lk)('div',{class:'swiper cart-recommendations__carousel',ref_key:'swiperContainer',ref:swiperContainer},[(0,vue_esm_bundler.Lk)('div',CartRecommendationsvue_type_script_setup_true_lang_js_hoisted_5,[((0,vue_esm_bundler.uX)(!0),(0,vue_esm_bundler.CE)(vue_esm_bundler.FK,null,(0,vue_esm_bundler.pI)(recommendedProducts.value,function(product){return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',{key:product.objectID,class:'swiper-slide cart-recommendations__slide'},[(0,vue_esm_bundler.Lk)('div',{innerHTML:getProductTileHTML(product),class:'algolia-product-tile'},null,8,CartRecommendationsvue_type_script_setup_true_lang_js_hoisted_6)])}),128))]),_cache[1]||(_cache[1]=(0,vue_esm_bundler.Lk)('div',{class:'swiper-pagination cart-recommendations__pagination'},null,-1))],512)])])):(0,vue_esm_bundler.Q3)('',!0)}}};const CartRecommendations=(0,__webpack_require__('./node_modules/vue-loader/dist/exportHelper.js').A)(CartRecommendationsvue_type_script_setup_true_lang_js,[['__scopeId','data-v-58376092']]);if(360==__webpack_require__.j)var slicedToArray=__webpack_require__('./node_modules/@babel/runtime/helpers/esm/slicedToArray.js');var CartSidebarvue_type_script_setup_true_lang_js_hoisted_1=360==__webpack_require__.j?{class:'cart-sidebar__container','data-cart-drawer':''}:null,CartSidebarvue_type_script_setup_true_lang_js_hoisted_2=360==__webpack_require__.j?{key:0,class:'cart-sidebar__header'}:null,CartSidebarvue_type_script_setup_true_lang_js_hoisted_3=360==__webpack_require__.j?{key:1,class:'cart-sidebar__atc-error',role:'alert','aria-live':'assertive'}:null;const CartSidebarvue_type_script_setup_true_lang_js=360==__webpack_require__.j?{__name:'CartSidebar',props:{settings:{type:Object,default:function(){return{}}}},setup:function(__props){var _Bedrock$gwp,cartStore=(0,stores_cart.x)(),_storeToRefs=(0,pinia.bP)(cartStore),cart=_storeToRefs.cart,hasGiftWrapProducts=_storeToRefs.hasGiftWrapProducts,cartDeliveryOptions=_storeToRefs.cartDeliveryOptions,shopMetafields=_storeToRefs.shopMetafields,cartAdjustedItemsSubtotal=_storeToRefs.cartAdjustedItemsSubtotal,cartAdjustedTotal=_storeToRefs.cartAdjustedTotal,atcError=(0,vue_esm_bundler.KR)(''),atcErrorTimeout=null;function onAtcError(e){var _e$detail;atcError.value=(null===(_e$detail=e.detail)||void 0===_e$detail?void 0:_e$detail.message)||'',clearTimeout(atcErrorTimeout),atcErrorTimeout=setTimeout(function(){atcError.value=''},5e3)}(0,vue_esm_bundler.sV)(function(){return window.addEventListener('cart:atc-error',onAtcError)}),(0,vue_esm_bundler.hi)(function(){window.removeEventListener('cart:atc-error',onAtcError),clearTimeout(atcErrorTimeout)});var gwpOffers=(null===(_Bedrock$gwp=bedrock.l.gwp)||void 0===_Bedrock$gwp?void 0:_Bedrock$gwp.offers)||[],props=__props,totalBeforeDiscounts=(0,vue_esm_bundler.EW)(function(){var preTotal=0,cartData=cart.value,unavailableIds=cartStore.unavailableVariantIds;return Object.entries(cartStore.lineItemsComparePrices).forEach(function(price){var _price=(0,slicedToArray.A)(price,2),key=_price[0],value=_price[1],variantId=parseInt(key);if(!unavailableIds.has(variantId))for(var i=0;i<cartData.items.length;i++)if(cartData.items[i].variant_id===variantId){var finalValue=isNaN(value)?cartData.items[i].original_line_price:value;preTotal+=finalValue;break}}),preTotal}),totalDiscounts=(0,vue_esm_bundler.EW)(function(){var totalDiscount=totalBeforeDiscounts.value,cartData=cart.value,unavailableIds=cartStore.unavailableVariantIds;
1return cartData.items.forEach(function(item){unavailableIds.has(item.variant_id)||(totalDiscount-=item.line_price)}),totalDiscount}),deliveryInfo=(0,vue_esm_bundler.EW)(function(){var _Bedrock$language,shopMeta=shopMetafields.value||{},deliveryPrices=shopMeta.delivery_prices||{},availableTypes=new Set;Object.values(cartDeliveryOptions.value||{}).forEach(function(options){!1!==options.standard&&availableTypes.add('standard'),!0===options.cc&&availableTypes.add('cc'),!0===options.express&&availableTypes.add('express'),!0===options.door&&availableTypes.add('door')}),0===availableTypes.size&&availableTypes.add('standard');for(var deliveryType='standard',_i=0,_priceOrder=['standard','cc','express','door'];_i<_priceOrder.length;_i++){var type=_priceOrder[_i];if(availableTypes.has(type)&&deliveryPrices[type]){deliveryType=type;break}}var priceStr=deliveryPrices[deliveryType]||deliveryPrices.standard||'£0.00',freeThresholdStr=shopMeta.free_treshold||'£0.00',price=100*parseFloat(priceStr.replace(/[£,]/g,'')),freeThreshold=100*parseFloat(freeThresholdStr.replace(/[£,]/g,'')),cartTotal=cartAdjustedTotal.value,isFree=freeThreshold>0&&cartTotal>=freeThreshold,translations=(null===(_Bedrock$language=bedrock.l.language)||void 0===_Bedrock$language||null===(_Bedrock$language=_Bedrock$language.products)||void 0===_Bedrock$language||null===(_Bedrock$language=_Bedrock$language.product)||void 0===_Bedrock$language?void 0:_Bedrock$language.details_accordion)||{};return{type:deliveryType,price:isFree?0:price,isFree,label:'express'===deliveryType?translations.express_delivery_title||'Express delivery':'cc'===deliveryType?translations.collect_evri_parcelshop_title||'Click & Collect':translations.standard_delivery_title||'Standard delivery'}}),settings=(0,vue_esm_bundler.KR)(props.settings),cartCountItems=(0,vue_esm_bundler.EW)(function(){for(var unavailableIds=cartStore.unavailableVariantIds,filtered_items=cart.value.items.filter(function(item){return!item.properties.__gwp_hidden&&!unavailableIds.has(item.variant_id)}),cart_count=0,i=0;i<filtered_items.length;i++)cart_count+=filtered_items[i].quantity;return cart_count});return function(_ctx,_cache){var _settings$value$cart_,_settings$value$cart_2;return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)(vue_esm_bundler.FK,null,[(0,vue_esm_bundler.Lk)('div',CartSidebarvue_type_script_setup_true_lang_js_hoisted_1,[settings.value.sidebar_header_text?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',CartSidebarvue_type_script_setup_true_lang_js_hoisted_2,[(0,vue_esm_bundler.Lk)('h2',null,(0,vue_esm_bundler.v_)(settings.value.sidebar_header_text),1)])):(0,vue_esm_bundler.Q3)('',!0),atcError.value?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',CartSidebarvue_type_script_setup_true_lang_js_hoisted_3,[_cache[0]||(_cache[0]=(0,vue_esm_bundler.Lk)('svg',{width:'16',height:'16',viewBox:'0 0 16 16',fill:'none',xmlns:'http://www.w3.org/2000/svg','aria-hidden':'true',class:'flex-shrink-0'},[(0,vue_esm_bundler.Lk)('path',{d:'M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z',fill:'currentColor'})],-1)),(0,vue_esm_bundler.Lk)('span',null,(0,vue_esm_bundler.v_)(atcError.value),1)])):(0,vue_esm_bundler.Q3)('',!0),settings.value.motivator_enabled?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.Wv)((0,vue_esm_bundler.R1)(CartProgressBar),{key:2,threshold:parseInt(settings.value.motivator_threshold),subtotal:(0,vue_esm_bundler.R1)(cartAdjustedItemsSubtotal),initialMessage:settings.value.motivator_initial_message,successMessage:settings.value.motivator_success_message,'container-classlist':'pb-8 hidden min-[769px]:block px-6'},null,8,['threshold','subtotal','initialMessage','successMessage'])):(0,vue_esm_bundler.Q3)('',!0),(0,vue_esm_bundler.R1)(gwpOffers).length>0?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.Wv)((0,vue_esm_bundler.R1)(CartGiftWithPurchase),{key:3,offers:(0,vue_esm_bundler.R1)(gwpOffers),cart:(0,vue_esm_bundler.R1)(cart)},null,8,['offers','cart'])):(0,vue_esm_bundler.Q3)('',!0),(0,vue_esm_bundler.R1)(hasGiftWrapProducts)?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.Wv)((0,vue_esm_bundler.R1)(CartGiftMessage),{key:4,message:settings.value.gift_message_text},null,8,['message'])):(0,vue_esm_bundler.Q3)('',!0),(null===(_settings$value$cart_=settings.value.cart_message_1)||void 0===_settings$value$cart_?void 0:_settings$value$cart_.length)>0?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.Wv)((0,vue_esm_bundler.R1)(CartMessage),{key:5,message:settings.value.cart_message_1,color:settings.value.cart_message_1_color,'container-classlist':'mb-8'},null,8,['message','color'])):(0,vue_esm_bundler.Q3)('',!0),(0,vue_esm_bundler.bF)((0,vue_esm_bundler.R1)(CartSubtotal),{subtotal:(0,vue_esm_bundler.R1)(cartAdjustedTotal),discounts:totalDiscounts.value+(0,vue_esm_bundler.R1)(cart).total_discount,pretotal:totalBeforeDiscounts.value+(0,vue_esm_bundler.R1)(cart).total_discount,cartCountItems:cartCountItems.value,settings:settings.value,deliveryInfo:deliveryInfo.value,'container-classlist':'pb-6'},null,8,['subtotal','discounts','pretotal','cartCountItems','settings','deliveryInfo']),(0,vue_esm_bundler.bF)((0,vue_esm_bundler.R1)(CartRecommendations),{cart:(0,vue_esm_bundler.R1)(cart),settings:settings.value},null,8,['cart','settings']),(0,vue_esm_bundler.bF)((0,vue_esm_bundler.R1)(CartSidebarFooter),{settings:settings.value},null,8,['settings'])]),(0,vue_esm_bundler.bF)((0,vue_esm_bundler.R1)(CartSidebarFooterSticky),{settings:settings.value}
1,null,8,['settings']),(null===(_settings$value$cart_2=settings.value.cart_message_2)||void 0===_settings$value$cart_2?void 0:_settings$value$cart_2.length)>0?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.Wv)((0,vue_esm_bundler.R1)(CartMessage),{key:0,message:settings.value.cart_message_2,color:settings.value.cart_message_2_color,'container-classlist':'mt-2'},null,8,['message','color'])):(0,vue_esm_bundler.Q3)('',!0)],64)}}}:null,CartSidebar_exports_=360==__webpack_require__.j?CartSidebarvue_type_script_setup_true_lang_js:null,CartSidebar=360==__webpack_require__.j?CartSidebar_exports_:null;var PaymentIconsvue_type_script_setup_true_lang_js_hoisted_1=360==__webpack_require__.j?{key:0,class:(0,vue_esm_bundler.C4)(['payment-icons'])}:null,PaymentIconsvue_type_script_setup_true_lang_js_hoisted_2=360==__webpack_require__.j?['src','alt']:null;const PaymentIconsvue_type_script_setup_true_lang_js=360==__webpack_require__.j?{__name:'PaymentIcons',props:{settings:{type:Object,default:function(){return{}}}},setup:function(__props){var props=__props,validIcons=(0,vue_esm_bundler.EW)(function(){for(var icons=[],i=1;i<=10;i++){var iconValue=props.settings['payment_icon_'.concat(i)];iconValue&&icons.push({index:i,value:iconValue})}return icons}),hasIcons=(0,vue_esm_bundler.EW)(function(){return validIcons.value.length>0}),getImageUrl=function(image,width){if(!image)return'';var imageUrl='string'==typeof image?image:null==image?void 0:image.url;if(!imageUrl)return'';var separator=imageUrl.includes('?')?'&':'?';return''.concat(imageUrl).concat(separator,'width=').concat(width)};return function(_ctx,_cache){return hasIcons.value?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',PaymentIconsvue_type_script_setup_true_lang_js_hoisted_1,[((0,vue_esm_bundler.uX)(!0),(0,vue_esm_bundler.CE)(vue_esm_bundler.FK,null,(0,vue_esm_bundler.pI)(validIcons.value,function(icon){return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',{key:icon.index,class:'payment-icon-wrapper'},[(0,vue_esm_bundler.Lk)('img',{src:getImageUrl(icon.value,40),alt:'Payment Icon '.concat(icon.index),width:'40',height:'23',loading:'lazy'},null,8,PaymentIconsvue_type_script_setup_true_lang_js_hoisted_2)])}),128))])):(0,vue_esm_bundler.Q3)('',!0)}}}:null,PaymentIcons_exports_=360==__webpack_require__.j?PaymentIconsvue_type_script_setup_true_lang_js:null,PaymentIcons=360==__webpack_require__.j?PaymentIcons_exports_:null;var CartSidebarFootervue_type_script_setup_true_lang_js_hoisted_1=360==__webpack_require__.j?{class:'cart-sidebar__footer'}:null,CartSidebarFootervue_type_script_setup_true_lang_js_hoisted_2=360==__webpack_require__.j?{class:'vaucher-text-info'}:null;const CartSidebarFootervue_type_script_setup_true_lang_js=360==__webpack_require__.j?{__name:'CartSidebarFooter',props:{settings:{type:Object,default:function(){return{}}}},setup:function(__props){var cartStore=(0,stores_cart.x)(),cart=(0,pinia.bP)(cartStore).cart,language=bedrock.l.language||{},readyForCheckout=(0,vue_esm_bundler.EW)(function(){return cart.value.item_count>0&&cart.value.items_subtotal_price>0});return function(_ctx,_cache){var _unref2;return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',CartSidebarFootervue_type_script_setup_true_lang_js_hoisted_1,[(0,vue_esm_bundler.bo)((0,vue_esm_bundler.bF)(CartCheckoutButton,{'checkout-ready':readyForCheckout.value},null,8,['checkout-ready']),[[vue_esm_bundler.aG,0!==(0,vue_esm_bundler.R1)(cart).item_count]]),(0,vue_esm_bundler.bF)(PaymentIcons,{settings:__props.settings},null,8,['settings']),(0,vue_esm_bundler.Lk)('span',CartSidebarFootervue_type_script_setup_true_lang_js_hoisted_2,(0,vue_esm_bundler.v_)((null===(_unref2=(0,vue_esm_bundler.R1)(language))||void 0===_unref2?void 0:_unref2.voucher_promo_text)||'Got a voucher or promo code? Add it at the next step'),1)])}}}:null,CartSidebarFooter_exports_=360==__webpack_require__.j?CartSidebarFootervue_type_script_setup_true_lang_js:null,CartSidebarFooter=360==__webpack_require__.j?CartSidebarFooter_exports_:null;var CartSubtotalvue_type_script_setup_true_lang_js_hoisted_1={key:0,class:'flex flex-col gap-2 mb-4 subtotal'},CartSubtotalvue_type_script_setup_true_lang_js_hoisted_2={key:0,class:'flex flex-row justify-between subtotal__pretotal'},CartSubtotalvue_type_script_setup_true_lang_js_hoisted_3={key:0,class:'capitalize'},CartSubtotalvue_type_script_setup_true_lang_js_hoisted_4={key:1,class:'capitalize'},CartSubtotalvue_type_script_setup_true_lang_js_hoisted_5={key:1,class:'flex flex-row subtotal__discounts'},CartSubtotalvue_type_script_setup_true_lang_js_hoisted_6={class:'capitalize'},CartSubtotalvue_type_script_setup_true_lang_js_hoisted_7={class:'subtotal__discounts-saving text-ruby-500'},CartSubtotalvue_type_script_setup_true_lang_js_hoisted_8={key:2,class:'flex flex-row justify-between subtotal__delivery'},CartSubtotalvue_type_script_setup_true_lang_js_hoisted_9={class:'subtotal__delivery--label'},CartSubtotalvue_type_script_setup_true_lang_js_hoisted_10={key:0,class:'text-ruby-500'},CartSubtotalvue_type_script_setup_true_lang_js_hoisted_11={key:1},CartSubtotalvue_type_script_setup_true_lang_js_hoisted_12={class:'capitalize'};const CartSubtotal={__name:'CartSubtotal',props:{subtotal:{type:Number,default:0},discounts:{type:Number,default:0},pretotal:{type:Number,default:0},cartCountItems:{type:Number,default:0},settings:{type:Object,default:function(){}},deliveryInfo:{type:Object,default:null},containerClasslist:{type:String,default:''},totalOnly:{type:Boolean,default:!1}},setup:function(__props){var props=__props,language=bedrock.l.language||{},finalTotal=(0,vue_esm_bundler.EW)(function(){var total=props.subtotal||0;return props.deliveryInfo&&!props.deliveryInfo.isFree&&(total+=props.deliveryInfo.price||0),total});return function(_ctx,_cache){return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',{class:(0,vue_esm_bundler.C4)(__props.containerClasslist)},[__props.totalOnly?(0,vue_esm_bundler.Q3)('',!0):((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',CartSubtotalvue_type_script_setup_true_lang_js_hoisted_1,[!__props.totalOnly&&__props.pretotal>__props.subtotal?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',CartSubtotalvue_type_script_setup_true_lang_js_hoisted_2,[__props.settings.enable_line_item_subtotals?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('span',CartSubtotalvue_type_script_setup_true_lang_js_hoisted_3,(0,vue_esm_bundler.v_)((0,vue_esm_bundler.R1)(language).subtotal)+' ('+(0,vue_esm_bundler.v_)(__props.cartCountItems)+' '+(0,vue_esm_bundler.v_)(1===__props.cartCountItems?(0,vue_esm_bundler.R1)(language).item||'item':(0,vue_esm_bundler.R1)(language).items||'items')+'): ',1)):((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('span',CartSubtotalvue_type_script_setup_true_lang_js_hoisted_4,(0,vue_esm_bundler.v_)((0,vue_esm_bundler.R1)(language).subtotal)+':',1)),(0,vue_esm_bundler.Lk)('span',null,(0,vue_esm_bundler.v_)(_ctx.$f
1ilters.money(__props.pretotal)),1)])):(0,vue_esm_bundler.Q3)('',!0),!__props.totalOnly&&__props.discounts>0?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',CartSubtotalvue_type_script_setup_true_lang_js_hoisted_5,[(0,vue_esm_bundler.Lk)('span',CartSubtotalvue_type_script_setup_true_lang_js_hoisted_6,(0,vue_esm_bundler.v_)((0,vue_esm_bundler.R1)(language).discounts)+':',1),(0,vue_esm_bundler.Lk)('span',CartSubtotalvue_type_script_setup_true_lang_js_hoisted_7,'- '+(0,vue_esm_bundler.v_)(_ctx.$filters.money(__props.discounts)),1)])):(0,vue_esm_bundler.Q3)('',!0),!__props.totalOnly&&__props.deliveryInfo?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',CartSubtotalvue_type_script_setup_true_lang_js_hoisted_8,[(0,vue_esm_bundler.Lk)('span',CartSubtotalvue_type_script_setup_true_lang_js_hoisted_9,(0,vue_esm_bundler.v_)(__props.deliveryInfo.label)+':',1),__props.deliveryInfo.isFree?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('span',CartSubtotalvue_type_script_setup_true_lang_js_hoisted_10,(0,vue_esm_bundler.v_)((0,vue_esm_bundler.R1)(language).free||'FREE'),1)):((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('span',CartSubtotalvue_type_script_setup_true_lang_js_hoisted_11,(0,vue_esm_bundler.v_)(_ctx.$f
1ilters.money(__props.deliveryInfo.price)),1))])):(0,vue_esm_bundler.Q3)('',!0)])),(0,vue_esm_bundler.Lk)('div',{class:(0,vue_esm_bundler.C4)(['flex flex-row leading-none subtotal__subtotal',{'pt-4 border border-b-0 border-x-0 border-t-grey-200':!__props.totalOnly}])},[(0,vue_esm_bundler.Lk)('span',CartSubtotalvue_type_script_setup_true_lang_js_hoisted_12,(0,vue_esm_bundler.v_)((0,vue_esm_bundler.R1)(language).total),1),(0,vue_esm_bundler.Lk)('span',null,(0,vue_esm_bundler.v_)(_ctx.$filters.money(finalTotal.value)),1)],2)],2)}}};var CartSidebarFooterStickyvue_type_script_setup_true_lang_js_hoisted_1=360==__webpack_require__.j?{class:'vaucher-text-info'}:null;const CartSidebarFooterStickyvue_type_script_setup_true_lang_js=360==__webpack_require__.j?{__name:'CartSidebarFooterSticky',props:{settings:{type:Object,default:function(){return{}}}},setup:function(__props){var cartStore=(0,stores_cart.x)(),_storeToRefs=(0,pinia.bP)(cartStore),cart=_storeToRefs.cart,cartDeliveryOptions=_storeToRefs.cartDeliveryOptions,shopMetafields=_storeToRefs.shopMetafields,cartAdjustedTotal=_storeToRefs.cartAdjustedTotal,stickyFooter=(0,vue_esm_bundler.KR)(null),resizeObserver=null;(0,vue_esm_bundler.sV)(function(){stickyFooter.value&&(resizeObserver=new ResizeObserver(function(_ref){var _entry$borderBoxSize$,_entry$borderBoxSize,entry=(0,slicedToArray.A)(_ref,1)[0],height=null!==(_entry$borderBoxSize$=null===(_entry$borderBoxSize=entry.borderBoxSize)||void 0===_entry$borderBoxSize||null===(_entry$borderBoxSize=_entry$borderBoxSize[0])||void 0===_entry$borderBoxSize?void 0:_entry$borderBoxSize.blockSize)&&void 0!==_entry$borderBoxSize$?_entry$borderBoxSize$:entry.contentRect.height;document.documentElement.style.setProperty('--cart-sticky-footer-height',''.concat(height,'px'))})).observe(stickyFooter.value)}),(0,vue_esm_bundler.xo)(function(){var _resizeObserver;null===(_resizeObserver=resizeObserver)||void 0===_resizeObserver||_resizeObserver.disconnect(),document.documentElement.style.removeProperty('--cart-sticky-footer-height')});var language=bedrock.l.language||{},readyForCheckout=(0,vue_esm_bundler.EW)(function(){return cart.value.item_count>0&&cart.value.items_subtotal_price>0}),totalBeforeDiscounts=(0,vue_esm_bundler.EW)(function(){var preTotal=0,cartData=cart.value,unavailableIds=cartStore.unavailableVariantIds;return Object.entries(cartStore.lineItemsComparePrices).forEach(function(price){var _price=(0,slicedToArray.A)(price,2),key=_price[0],value=_price[1],variantId=parseInt(key);if(!unavailableIds.has(variantId))for(var i=0;i<cartData.items.length;i++)if(cartData.items[i].variant_id===variantId){var finalValue=isNaN(value)?cartData.items[i].original_line_price:value;preTotal+=finalValue;break}}),preTotal}),totalDiscounts=(0,vue_esm_bundler.EW)(function(){var totalDiscount=totalBeforeDiscounts.value,cartData=cart.value,unavailableIds=cartStore.unavailableVariantIds;return cartData.items.forEach(function(item){unavailableIds.has(item.variant_id)||(totalDiscount-=item.line_price)}),totalDiscount}),deliveryInfo=(0,vue_esm_bundler.EW)(function(){var _Bedrock$language,shopMeta=shopMetafields.value||{},deliveryPrices=shopMeta.delivery_prices||{},availableTypes=new Set;Object.values(cartDeliveryOptions.value||{}).forEach(function(options){!1!==options.standard&&availableTypes.add('standard'),!0===options.cc&&availableTypes.add('cc'),!0===options.express&&availableTypes.add('express'),!0===options.door&&availableTypes.add('door')}),0===availableTypes.size&&availableTypes.add('standard');for(var deliveryType='standard',_i=0,_priceOrder=['standard','cc','express','door'];_i<_priceOrder.length;_i++){var type=_priceOrder[_i];if(availableTypes.has(type)&&deliveryPrices[type]){deliveryType=type;break}}var priceStr=deliveryPrices[deliveryType]||deliveryPrices.standard||'£0.00',freeThresholdStr=shopMeta.free_treshold||'£0.00',price=100*parseFloat(priceStr.replace(/[£,]/g,'')),freeThreshold=100*parseFloat(freeThresholdStr.replace(/[£,]/g,'')),cartTotal=cartAdjustedTotal.value,isFree=freeThreshold>0&&cartTotal>=freeThreshold,translations=(null===(_Bedrock$language=bedrock.l.language)||void 0===_Bedrock$language||null===(_Bedrock$language=_Bedrock$language.products)||void 0===_Bedrock$language||null===(_Bedrock$language=_Bedrock$language.product)||void 0===_Bedrock$language?void 0:_Bedrock$language.details_accordion)||{};return{type:deliveryType,price:isFree?0:price,isFree,label:'express'===deliveryType?translations.express_delivery_title||'Express delivery':'cc'===deliveryType?translations.collect_evri_parcelshop_title||'Click & Collect':translations.standard_delivery_title||'Standard delivery'}}),cartCountItems=(0,vue_esm_bundler.EW)(function(){for(var unavailableIds=cartStore.unavailableVariantIds,filtered_items=cart.value.items.filter(function(item){return!item.properties.__gwp_hidden&&!unavailableIds.has(item.variant_id)}
1),cart_count=0,i=0;i<filtered_items.length;i++)cart_count+=filtered_items[i].quantity;return cart_count});return function(_ctx,_cache){var _unref2;return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',{ref_key:'stickyFooter',ref:stickyFooter,class:'cart-sidebar__footer-sticky'},[(0,vue_esm_bundler.bF)(CartSubtotal,{subtotal:(0,vue_esm_bundler.R1)(cartAdjustedTotal),discounts:totalDiscounts.value+(0,vue_esm_bundler.R1)(cart).total_discount,pretotal:totalBeforeDiscounts.value+(0,vue_esm_bundler.R1)(cart).total_discount,cartCountItems:cartCountItems.value,settings:__props.settings,deliveryInfo:deliveryInfo.value,'total-only':!0,'container-classlist':'pb-6'},null,8,['subtotal','discounts','pretotal','cartCountItems','settings','deliveryInfo']),(0,vue_esm_bundler.bo)((0,vue_esm_bundler.bF)(CartCheckoutButton,{'checkout-ready':readyForCheckout.value},null,8,['checkout-ready']),[[vue_esm_bundler.aG,0!==(0,vue_esm_bundler.R1)(cart).item_count]]),(0,vue_esm_bundler.bF)(PaymentIcons,{settings:__props.settings},null,8,['settings']),(0,vue_esm_bundler.Lk)('span',CartSidebarFooterStickyvue_type_script_setup_true_lang_js_hoisted_1,(0,vue_esm_bundler.v_)((null===(_unref2=(0,vue_esm_bundler.R1)(language))||void 0===_unref2?void 0:_unref2.voucher_promo_text)||'Got a voucher or promo code? Add it at the next step'),1)],512)}}}:null,CartSidebarFooterSticky_exports_=360==__webpack_require__.j?CartSidebarFooterStickyvue_type_script_setup_true_lang_js:null,CartSidebarFooterSticky=360==__webpack_require__.j?CartSidebarFooterSticky_exports_:null;__webpack_require__('./node_modules/swiper/swiper-vue.mjs'),__webpack_require__('./src/theme-base/js/utils/shopify-ajax-api/index.js');var EmptyCartvue_type_script_setup_true_lang_js_hoisted_1={class:'flex flex-col items-center gap-6 text-center empty-cart__container'},EmptyCartvue_type_script_setup_true_lang_js_hoisted_2=['textContent'],EmptyCartvue_type_script_setup_true_lang_js_hoisted_3={class:'flex flex-col items-center w-auto gap-2 empty-cart__buttons'};const EmptyCart={__name:'EmptyCart',props:{settings:{type:Object,default:function(){return{}}}},setup:function(__props){return function(_ctx,_cache){return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',EmptyCartvue_type_script_setup_true_lang_js_hoisted_1,[(0,vue_esm_bundler.Lk)('h3',{textContent:(0,vue_esm_bundler.v_)(__props.settings.empty_cart_header)},null,8,EmptyCartvue_type_script_setup_true_lang_js_hoisted_2),(0,vue_esm_bundler.Lk)('div',EmptyCartvue_type_script_setup_true_lang_js_hoisted_3,[((0,vue_esm_bundler.uX)(!0),(0,vue_esm_bundler.CE)(vue_esm_bundler.FK,null,(0,vue_esm_bundler.pI)(__props.settings.links,function(cta,i){return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.Wv)((0,vue_esm_bundler.R1)(BrButton.A),{key:'cta-'.concat(i),size:'sm',colorScheme:'primary',class:(0,vue_esm_bundler.C4)(['!leading-none']),link:cta.url},{default:(0,vue_esm_bundler.k6)(function(){return[(0,vue_esm_bundler.eW)((0,vue_esm_bundler.v_)(cta.title),1)]}),_:2},1032,['link'])}),128))])])}}}},'./src/theme-base/vue/components/datalayer/dataAddToCart.js'(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{x:()=>dataAddToCart});var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__('./node_modules/@babel/runtime/helpers/esm/defineProperty.js'),_js_utils_bedrock_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__('./src/theme-base/js/utils/bedrock.js'),_js_utils_shopify_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__('./src/theme-base/js/utils/shopify.js'),_utilities_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__('./src/theme-base/vue/components/datalayer/utilities.js');function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach(function(r){(0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__.A)(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEac
1h(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}function dataAddToCart(product,variant,qty){var _Bedrock$global_setti,_Shopify$currency;dataLayer.push({ecommerce:null});dataLayer.push({event:'acn_add_to_cart',event_id:''.concat((new Date).getTime(),'.').concat(Math.random().toString(36).substring(5)),ecommerce:{currency:_js_utils_shopify_js__WEBPACK_IMPORTED_MODULE_2__.PF.currency.active,value:variant.price/100,items:[_objectSpread({item_id:variant.id,shopify_product_id:product.id,shopify_variant_id:variant.id,shopify_sku:variant.sku,shopify_handle:product.handle,shopify_compare_price:variant.compare_at_price,item_name:product.title,affiliation:(null===(_Bedrock$global_setti=_js_utils_bedrock_js__WEBPACK_IMPORTED_MODULE_1__.l.global_settings)||void 0===_Bedrock$global_setti?void 0:_Bedrock$global_setti.shop_name)||'',currency:(null===(_Shopify$currency=_js_utils_shopify_js__WEBPACK_IMPORTED_MODULE_2__.PF.currency)||void 0===_Shopify$currency?void 0:_Shopify$currency.active)||'',item_brand:product.vendor,item_category:product.type,item_variant:variant.title,item_featured_image:variant.featured_image,option_one:variant.option1,option_two:variant.option2,option_three:variant.option3,price:variant.price/100,quantity:qty.value},(0,_utilities_js__WEBPACK_IMPORTED_MODULE_3__._)(product))]}})}},'./src/theme-base/vue/components/datalayer/index.js'(__unused_webpack_module,__webpack_exports__,__webpack_require__){if(__webpack_require__.d(__webpack_exports__,{xT:()=>dataAddToCart.x,Jd:()=>dataRemoveFromCart,e9:()=>dataViewCart,PY:()=>dataViewItem}),428==__webpack_require__.j)var defineProperty=__webpack_require__('./node_modules/@babel/runtime/helpers/esm/defineProperty.js');var bedrock=__webpack_require__('./src/theme-base/js/utils/bedrock.js'),shopify=__webpack_require__('./src/theme-base/js/utils/shopify.js'),utilities=__webpack_require__('./src/theme-base/vue/components/datalayer/utilities.js');function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach(function(r){(0,defineProperty.A)(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}function dataViewItem(product,variant){var _Bedrock$global_setti,_Shopify$currency;dataLayer.push({ecommerce:null}),dataLayer.push({event:'acn_view_item',event_id:''.concat((new Date).getTime(),'.').concat(Math.random().toString(36).substring(5)),ecommerce:{currency:shopify.PF.currency.active,value:variant.price/100,items:[_objectSpread({item_id:variant.id,item_featured_image:(0,utilities.D)(product,variant),shopify_product_id:product.id,shopify_variant_id:variant.id,shopify_sku:variant.sku,shopify_handle:product.handle,shopify_compare_price:product.compare_at_price,item_name:product.title,affiliation:(null===(_Bedrock$global_setti=bedrock.l.global_settings)||void 0===_Bedrock$global_setti?void 0:_Bedrock$global_setti.shop_name)||'',currency:(null===(_Shopify$currency=shopify.PF.currency)||void 0===_Shopify$currency?void 0:_Shopify$currency.active)||'',item_brand:product.vendor,item_category:product.type,item_variant:product.has_only_default_variant?product.title:variant.title,price:variant.price/100,option_one:variant.option1,option_two:variant.option2,option_three:variant.option3,quantity:1},(0,utilities._)(product,variant))]}})}var dataAddToCart=__webpack_require__('./src/theme-base/vue/components/datalayer/dataAddToCart.js');if(428!=__webpack_require__.j)defineProperty=__webpack_require__('./node_modules/@babel/runtime/helpers/esm/defineProperty.js');function dataViewCart_ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function dataViewCart_objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};
1r%2?dataViewCart_ownKeys(Object(t),!0).forEach(function(r){(0,defineProperty.A)(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):dataViewCart_ownKeys(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}function dataViewCart(cart){if(!cart.value.items)return!1;var items=Array.from(cart.value.items).map(function(line_item){var _Bedrock$global_setti,_Shopify$currency;return dataViewCart_objectSpread(dataViewCart_objectSpread({item_id:line_item.id,shopify_product_id:line_item.product_id,shopify_variant_id:line_item.variant_id,shopify_sku:line_item.sku,shopify_handle:line_item.handle,shopify_compare_price:'',item_name:line_item.product_title,affiliation:(null===(_Bedrock$global_setti=bedrock.l.global_settings)||void 0===_Bedrock$global_setti?void 0:_Bedrock$global_setti.shop_name)||'',currency:(null===(_Shopify$currency=shopify.PF.currency)||void 0===_Shopify$currency?void 0:_Shopify$currency.active)||'',item_brand:line_item.vendor,item_category:line_item.product_type,item_variant:line_item.variant_title,item_featured_image:line_item.image,option_one:line_item.variant_options[0],option_two:line_item.variant_options[1],option_three:line_item.variant_options[2],price:line_item.price/100,quantity:line_item.quantity},(0,utilities._)(line_item)),{},{item_list_id:window.location.pathname,item_list_name:'inline_cart'})});dataLayer.push({ecommerce:null}),dataLayer.push({event:'acn_view_cart',ecommerce:{currency:shopify.PF.currency.active,value:cart.value.total_price/100,items}})}function dataRemoveFromCart_ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function dataRemoveFromCart_objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?dataRemoveFromCart_ownKeys(Object(t),!0).forEach(function(r){(0,defineProperty.A)(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):dataRemoveFromCart_ownKeys(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}function dataRemoveFromCart(line_item){var _Bedrock$global_setti,_Shopify$currency;dataLayer.push({ecommerce:null}),dataLayer.push({event:'acn_remove_from_cart',event_id:''.concat((new Date).getTime(),'.').concat(Math.random().toString(36).substring(5)),ecommerce:{currency:shopify.PF.currency.active,value:line_item.price/100,items:[dataRemoveFromCart_objectSpread({item_id:line_item.id,shopify_product_id:line_item.product_id,shopify_variant_id:line_item.variant_id,shopify_sku:line_item.sku,shopify_handle:line_item.handle,shopify_compare_price:'',item_name:line_item.product_title,affiliation:(null===(_Bedrock$global_setti=bedrock.l.global_settings)||void 0===_Bedrock$global_setti?void 0:_Bedrock$global_setti.shop_name)||'',currency:(null===(_Shopify$currency=shopify.PF.currency)||void 0===_Shopify$currency?void 0:_Shopify$currency.active)||'',item_brand:line_item.vendor,item_category:line_item.product_type,item_variant:line_item.variant_title,item_featured_image:line_item.image,option_one:line_item.variant_options[0],option_two:line_item.variant_options[1],option_three:line_item.variant_options[2],price:line_item.price/100,quantity:0},(0,utilities._)(line_item))]}})}},'./src/theme-base/vue/components/datalayer/utilities.js'(__unused_webpack_module,__webpack_exports__,__webpack_require__){function itemList(){var item_list_id,item_list_name,product=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},collection=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},pageType=window.location.pathname.split('/').slice(1)[0];return'products'===pageType?(item_list_id=null==product?void 0:product.id,item_list_name='product'):'collections'===pageType?(item_list_id=''.concat(null==product?void 0:product.id,'_').concat(null==collection?void 0:collection.id),item_list_name='product_collection'):'cart'===pageType?(item_list_id='cart1',item_list_name='cart_quickshop'):(item_list_id=pageType,item_list_name=''),{item_list_id,item_list_name}}function featuredVariantImage(product,variant){var _variant$images,featuredImagePath,featuredImage=(null==variant||null===(_variant$images=variant.images)||void 0===_variant$images?void 0:_variant$images.default)||(null==product?void 0:product.featured_image);if(featuredImage){var featuredImageSrc='string'==typeof featuredImage?featuredImage:featuredImage.sizes.original||Object.keys(featuredImage.sizes)[0]||null;if(featuredImageSrc.includes('/products')){var srcIndex=featuredImageSrc.indexOf('/products');(featuredImagePath=featuredImageSrc.substring(srcIndex+1)).includes('?')&&(featuredImagePath=featuredImagePath.split('?').shift())}}return featuredImagePath}__webpack_require__.d(__webpack_exports__,{D:()=>featuredVariantImage,_:()=>itemList})},'./src/theme-base/vue/components/CartInline.vue'(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{A:()=>CartInline});var defineProperty=__webpack_require__('./node_modules/@babel/runtime/helpers/esm/defineProperty.js'),asyncToGenerator=__webpack_require__('./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js'),slicedToArray=__webpack_require__('./node_modules/@babel/runtime/helpers/esm/slicedToArray.js'),regenerator=__webpack_require__('./node_modules/@babel/runtime/regenerator/index.js'),regenerator_default=__webpack_require__.n(regenerator),vue_esm_bundler=__webpack_require__('./node_modules/vue/dist/vue.esm-bundler.js'),BrIcon=__webpack_require__('./local_packages/@bva/ui-vue/src/components/BrIcon/BrIcon.vue'),pinia=__webpack_require__('./node_modules/pinia/dist/pinia.mjs'),bedrock=__webpack_require__('./src/theme-base/js/utils/bedrock.js'),stores_cart=__webpack_require__('./src/theme-base/vue/stores/cart.js'),CartComponents=__webpack_require__('./src/theme-base/vue/components/CartComponents/index.js'),events=__webpack_require__('./src/theme-base/js/constants/events.js'),shopify_json_api=__webpack_require__('./src/theme-base/js/utils/shopify-json-api.js'),datalayer=__webpack_require__('./src/theme-base/vue/components/datalayer/index.js');function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};
1r%2?ownKeys(Object(t),!0).forEach(function(r){(0,defineProperty.A)(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}var _hoisted_1={class:'inline-cart'},_hoisted_2={class:'w-full'},_hoisted_3={class:'inline-cart__contents-inner'},_hoisted_4=['textContent'],_hoisted_5={class:'sr-only'},_hoisted_6={class:'inline-cart__products-container',id:'inline_cart_container'},_hoisted_7={key:0,class:'inline-cart__progress-bar'},_hoisted_8={class:'inline-cart__products'},_hoisted_9={class:'inline-cart__upsell-container'},_hoisted_10={key:1,class:'inline-cart__empty-container'},_hoisted_11={class:'flex flex-row justify-between gap-4 inline-cart__subtotal-cta'};const CartInlinevue_type_script_setup_true_lang_js={__name:'CartInline',props:{settings:{type:Object,default:function(){}},emptyCartSettings:{type:Object,default:function(){}}},setup:function(__props){var _Bedrock$gwp,gwpOffers=(null===(_Bedrock$gwp=bedrock.l.gwp)||void 0===_Bedrock$gwp?void 0:_Bedrock$gwp.offers)||[],headerToggle=document.querySelector('[data-toggle-cart]'),event_toggleCart='toggleCart',keyboardKey_escape={key:'Escape',code:'Escape'},keyboardKey_tab={key:'Tab',code:'Tab'},tag_excludeFromShippingPrefix='exclude-from-shipping',classes_modalOpen='modal-open',selectors_cartBadge='[data-cart-badge] span',selectors_focusableElements='summary, a[href], button:enabled, [tabindex]:not([tabindex^=\'-\']), [draggable], area, input:not([type=hidden]):enabled, select:enabled, textarea:enabled, object, iframe',documentSelectors_body='body',cartStore=(0,stores_cart.x)(),props=__props,_storeToRefs=(0,pinia.bP)(cartStore),cart=_storeToRefs.cart,hasGiftWrapProducts=_storeToRefs.hasGiftWrapProducts,cartDeliveryOptions=_storeToRefs.cartDeliveryOptions,shopMetafields=_storeToRefs.shopMetafields,cartAdjustedItemsSubtotal=_storeToRefs.cartAdjustedItemsSubtotal,cartAdjustedTotal=_storeToRefs.cartAdjustedTotal,upsellProductCollection=(0,vue_esm_bundler.KR)([]),settings=(0,vue_esm_bundler.KR)(props.settings),emptyCartSettings=(0,vue_esm_bundler.KR)(props.emptyCartSettings),cartOpen=(0,vue_esm_bundler.KR)(!1),cartInline=(0,vue_esm_bundler.KR)(),focusableElements=(0,vue_esm_bundler.KR)(),cartHasItems=(0,vue_esm_bundler.EW)(function(){return cart.value.items&&cart.value.items.length>0}),cartIsEmpty=(0,vue_esm_bundler.EW)(function(){var _cart$value$items;return 0===(null===(_cart$value$items=cart.value.items)||void 0===_cart$value$items?void 0:_cart$value$items.length)&&0===cart.value.item_count}),cartReady=(0,vue_esm_bundler.EW)(function(){return Object.keys(cart).length>0}),language=(0,vue_esm_bundler.EW)(function(){return bedrock.l.language||{}}),totalBeforeDiscounts=(0,vue_esm_bundler.EW)(function(){var preTotal=0,cartData=cart.value;return Object.entries(cartStore.lineItemsComparePrices).forEach(function(price){for(var _price=(0,slicedToArray.A)(price,2),key=_price[0],value=_price[1],i=0;i<cartData.items.length;i++)if(cartData.items[i].variant_id===parseInt(key)){var finalValue=isNaN(value)?cartData.items[i].original_line_price:value;preTotal+=finalValue;break}}),preTotal}),cartCount=((0,vue_esm_bundler.EW)(function(){var _cart$value,totalDiscount=totalBeforeDiscounts.value;return((null===(_cart$value=cart.value)||void 0===_cart$value?void 0:_cart$value.items)||[]).forEach(function(item){totalDiscount-=item.line_price}),totalDiscount}),(0,vue_esm_bundler.EW)(function(){var _Bedrock$language,shopMeta=shopMetafields.value||{},deliveryPrices=shopMeta.delivery_prices||{},availableTypes=new Set;Object.values(cartDeliveryOptions.value||{}).forEach(function(options){!1!==options.standard&&availableTypes.add('standard'),!0===options.cc&&availableTypes.add('cc'),!0===options.express&&availableTypes.add('express'),!0===options.door&&availableTypes.add('door')}),0===availableTypes.size&&availableTypes.add('standard');for(var deliveryType='standard',_i=0,_priceOrder=['standard','cc','express','door'];_i<_priceOrder.length;_i++){var type=_priceOrder[_i];if(availableTypes.has(type)&&deliveryPrices[type]){deliveryType=type;break}}
1var priceStr=deliveryPrices[deliveryType]||deliveryPrices.standard||'£0.00',freeThresholdStr=shopMeta.free_treshold||'£0.00',price=100*parseFloat(priceStr.replace(/[£,]/g,'')),freeThreshold=100*parseFloat(freeThresholdStr.replace(/[£,]/g,'')),cartTotal=cartAdjustedTotal.value,isFree=freeThreshold>0&&cartTotal>=freeThreshold,translations=(null===(_Bedrock$language=bedrock.l.language)||void 0===_Bedrock$language||null===(_Bedrock$language=_Bedrock$language.products)||void 0===_Bedrock$language||null===(_Bedrock$language=_Bedrock$language.product)||void 0===_Bedrock$language?void 0:_Bedrock$language.details_accordion)||{};return{type:deliveryType,price:isFree?0:price,isFree,label:'express'===deliveryType?translations.express_delivery_title||'Express delivery':'cc'===deliveryType?translations.collect_evri_parcelshop_title||'Click & Collect':translations.standard_delivery_title||'Standard delivery'}}),(0,vue_esm_bundler.EW)(function(){for(var _cart$value2,filteredItems=((null===(_cart$value2=cart.value)||void 0===_cart$value2?void 0:_cart$value2.items)||[]).filter(function(item){return!item.properties.__gwp_hidden}),cart_count=0,i=0;i<filteredItems.length;i++)cart_count+=filteredItems[i].quantity;return cart_count}),(0,vue_esm_bundler.EW)(function(){for(var _cart$value3,cart_header_text=(settings.value||'').cart_header_text,filtered=((null===(_cart$value3=cart.value)||void 0===_cart$value3?void 0:_cart$value3.items)||[]).filter(function(item){return!item.properties.__gwp_hidden}),cart_count=0,i=0;i<filtered.length;i++)cart_count+=filtered[i].quantity;var cart_count_text='('.concat(cart_count,')');return''.concat(cart_header_text,' ').concat(cart_count>0?cart_count_text:'(0)')})),handleCartUpdated=function(){var _ref2=(0,asyncToGenerator.A)(regenerator_default().mark(function _callee(event){var updatedData,freshCart;return regenerator_default().wrap(function(_context){for(;;)switch(_context.prev=_context.next){case 0:if(_context.prev=0,!event.detail||!event.detail.items){_context.next=1;break}updatedData=_objectSpread(_objectSpread({},cart.value),{},{items:event.detail.items,item_count:event.detail.item_count}),cart.value=updatedData,_context.next=3;break;case 1:return _context.next=2,cartStore.getCart();case 2:(freshCart=_context.sent)&&(cart.value=freshCart);case 3:_context.next=5;break;case 4:_context.prev=4,_context.catch(0);case 5:case'end':return _context.stop()}},_callee,null,[[0,4]])}));return function(_x){return _ref2.apply(this,arguments)}}();(0,vue_esm_bundler.sV)(function(){window.addEventListener(event_toggleCart,onToggleCart),window.addEventListener(events.CD,handleCartUpdated),props.settings.upsell_enabled&&fetchUpsellProducts()}),(0,vue_esm_bundler.xo)(function(){window.removeEventListener(event_toggleCart,onToggleCart),window.removeEventListener(events.CD,handleCartUpdated)});var fetchUpsellProducts=function(){var _ref3=(0,asyncToGenerator.A)(regenerator_default().mark(function _callee2(){var view,_yield$jsonApi$collec,data;return regenerator_default().wrap(function(_context2){for(;;)switch(_context2.prev=_context2.next){case 0:return view=shopify_json_api.d2.collections.upsellProducts,_context2.next=1,shopify_json_api.Z.collections({handle:'all',view,cache:false});case 1:_yield$jsonApi$collec=_context2.sent,data=_yield$jsonApi$collec.data,upsellProductCollection.value=(null==data?void 0:data.upsell_product_collection)||[];case 2:case'end':return _context2.stop()}},_callee2)}));return function(){return _ref3.apply(this,arguments)}}(),onToggleCart=function(){var _ref4=(0,asyncToGenerator.A)(regenerator_default().mark(function _callee3(event){var _event$detail,cart;return regenerator_default().wrap(function(_context3){for(;;)switch(_context3.prev=_context3.next){case 0:return _context3.next=1,cartStore.getCart();case 1:cart=_context3.sent,updateShippingSubtotal(cart),updateCartBadgeCount(cart),toggleCart({track:null===(_event$detail=event.detail)||void 0===_event$detail?void 0:_event$detail.track});case 2:case'end':return _context3.stop()}},_callee3)}));return function(_x2){return _ref4.apply(this,arguments)}}(),updateShippingSubtotal=function(cart){var _cart$items,shippingSubtotal=null===(_cart$items=cart.items)||void 0===_cart$items?void 0:_cart$items.reduce(function(sum,item){var _item$properties,_item$properties2,hasExcludeTag=null===(_item$properties=item.properties)||void 0===_item$properties||null===(_item$properties=_item$properties.__tags)||void 0===_item$properties?void 0:_item$properties.includes(tag_excludeFromShippingPrefix),hasGwpId=void 0!==(null===(_item$properties2=item.properties)||void 0===_item$properties2?void 0:_item$properties2.__gwp_id);return hasExcludeTag||hasGwpId?sum:sum+item.price*item.quantity},0);cart.value=_objectSpread(_objectSpread({},cart),{},{shippingSubtotal})},updateCartBadgeCount=function(cart){for(var _cart$items$filter,_cart$items2,filtered_items=null!==(_cart$items$filter=null===(_cart$items2=cart.items)||void 0===_cart$items2?void 0:_cart$items2.filter(function(item){return!item.properties.__gwp_hidden}))&&void 0!==_cart$items$filter?_cart$items$filter:[],cart_count=0,i=0;i<filtered_items.length;i++)cart_count+=filtered_items[i].quantity;document.querySelector(selectors_cartBadge).textContent=cart_count},toggleCart=function(){var _ref5$track=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).track,track=void 0!==_ref5$track&&_ref5$track,body=document.getElementsByTagName(documentSelectors_body);cartOpen.value=!cartOpen.value,cartOpen.value?(trackViewCart(cart,{track}),body[0].classList.add(classes_modalOpen)):body[0].classList.remove(classes_modalOpen)},trackViewCart=function(cart){var _ref6$track=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).track;void 0!==_ref6$track&&_ref6$track&&(0,datalayer.e9)(cart)},onKeyDown=function(event){var key=event.key,code=event.code;key===keyboardKey_escape.key||code===keyboardKey_escape.code?toggleCart():key!==keyboardKey_tab.key&&code!==keyboardKey_tab.code||focusTrap(event),event.handled=!0},focusTrap=function(event){var firstEl=focusableElements.value[0],currentEl=document.activeElement,lastEl=focusableElements.value[focusableElements.value.length-1];
1currentEl===lastEl?(event.preventDefault(),firstEl.focus()):currentEl===firstEl&&event.shiftKey&&(event.preventDefault(),lastEl.focus())};return(0,vue_esm_bundler.wB)(cartOpen,function(){cartOpen.value?(0,vue_esm_bundler.dY)(function(){var element;window.addEventListener(events._M,onKeyDown),focusableElements.value=(element=cartInline.value,Array.from(element.querySelectorAll(selectors_focusableElements))),focusableElements.value[0].focus()}):(window.removeEventListener(events._M,onKeyDown),headerToggle.focus())}),function(_ctx,_cache){return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',_hoisted_1,[(0,vue_esm_bundler.bF)(vue_esm_bundler.eB,{name:'fade'},{default:(0,vue_esm_bundler.k6)(function(){return[cartOpen.value&&cartReady.value?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',{key:0,onClick:(0,vue_esm_bundler.D$)(toggleCart,['self']),onScroll:_cache[0]||(_cache[0]=(0,vue_esm_bundler.D$)(function(){},['prevent'])),class:'inline-cart__cart-toggle'},null,32)):(0,vue_esm_bundler.Q3)('',!0)]}),_:1}),(0,vue_esm_bundler.bF)(vue_esm_bundler.eB,{name:'sidecart'},{default:(0,vue_esm_bundler.k6)(function(){var _language$value,_settings$value$cart_,_settings$value$cart_2,_settings$value$cart_3;return[cartOpen.value?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',{key:0,class:'inline-cart__contents',ref_key:'cartInline',ref:cartInline},[(0,vue_esm_bundler.Lk)('div',{class:(0,vue_esm_bundler.C4)(['flex flex-col w-full h-full inline-cart__content--wrapper',{'justify-between':!cartHasItems.value}])},[(0,vue_esm_bundler.Lk)('div',_hoisted_2,[(0,vue_esm_bundler.Lk)('div',_hoisted_3,[(0,vue_esm_bundler.Lk)('span',{class:'inline-cart__count',textContent:(0,vue_esm_bundler.v_)(cartCount.value)},null,8,_hoisted_4),(0,vue_esm_bundler.Lk)('button',{onClick:toggleCart,class:'flex items-center'},[(0,vue_esm_bundler.Lk)('span',_hoisted_5,(0,vue_esm_bundler.v_)(null===(_language$value=language.value)||void 0===_language$value?void 0:_language$value.close_cart),1),(0,vue_esm_bundler.bF)((0,vue_esm_bundler.R1)(BrIcon.A),{icon:'cross',size:'14px',class:'cursor-pointer',color:'#2E3348'})])]),(null===(_settings$value$cart_=settings.value.cart_message_1)||void 0===_settings$value$cart_?void 0:_settings$value$cart_.length)>0?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.Wv)((0,vue_esm_bundler.R1)(CartComponents.YS),{key:0,message:settings.value.cart_message_1,color:settings.value.cart_message_1_color},null,8,['message','color'])):(0,vue_esm_bundler.Q3)('',!0)]),(0,vue_esm_bundler.Lk)('div',_hoisted_6,[cartHasItems.value?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)(vue_esm_bundler.FK,{key:0},[settings.value.motivator_enabled?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',_hoisted_7,[(0,vue_esm_bundler.bF)((0,vue_esm_bundler.R1)(CartComponents.RM),{threshold:parseInt(settings.value.motivator_threshold),subtotal:(0,vue_esm_bundler.R1)(cartAdjustedItemsSubtotal),initialMessage:settings.value.motivator_initial_message,successMessage:settings.value.motivator_success_message},null,8,['threshold','subtotal','initialMessage','successMessage'])])):(0,vue_esm_bundler.Q3)('',!0),(0,vue_esm_bundler.R1)(gwpOffers).length>0?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.Wv)((0,vue_esm_bundler.R1)(CartComponents.Gr),{key:1,offers:(0,vue_esm_bundler.R1)(gwpOffers),cart:(0,vue_esm_bundler.R1)(cart)},null,8,['offers','cart'])):(0,vue_esm_bundler.Q3)('',!0),(0,vue_esm_bundler.Lk)('div',_hoisted_8,[(0,vue_esm_bundler.bF)((0,vue_esm_bundler.R1)(CartComponents.xf),{cart:(0,vue_esm_bundler.R1)(cart),settings:settings.value},null,8,['cart','settings'])]),(0,vue_esm_bundler.R1)(hasGiftWrapProducts)?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.Wv)((0,vue_esm_bundler.R1)(CartComponents.e2),{key:2,message:settings.value.gift_message_text},null,8,['message'])):(0,vue_esm_bundler.Q3)('',!0),(null===(_settings$value$cart_2=sett
1ings.value.cart_message_1)||void 0===_settings$value$cart_2?void 0:_settings$value$cart_2.length)>0?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.Wv)((0,vue_esm_bundler.R1)(CartComponents.YS),{key:3,message:settings.value.cart_message_1,color:settings.value.cart_message_1_color},null,8,['message','color'])):(0,vue_esm_bundler.Q3)('',!0),(0,vue_esm_bundler.Lk)('div',_hoisted_9,[(0,vue_esm_bundler.bF)((0,vue_esm_bundler.R1)(CartComponents.hw),{cart:(0,vue_esm_bundler.R1)(cart),settings:settings.value},null,8,['cart','settings'])])],64)):cartIsEmpty.value?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',_hoisted_10,[(0,vue_esm_bundler.bF)((0,vue_esm_bundler.R1)(CartComponents.GE),{settings:emptyCartSettings.value},null,8,['settings'])])):(0,vue_esm_bundler.Q3)('',!0)]),(0,vue_esm_bundler.Lk)('div',{class:(0,vue_esm_bundler.C4)(['flex flex-col w-full gap-4 inline-cart__subtotal-container',{'mt-auto':cartHasItems.value}])},[(0,vue_esm_bundler.bF)((0,vue_esm_bundler.R1)(CartComponents.FF),{subtotal:(0,vue_esm_bundler.R1)(cartAdjustedTotal),settings:settings.value,totalOnly:!0},null,8,['subtotal','settings']),(0,vue_esm_bundler.Lk)('div',_hoisted_11,[(0,vue_esm_bundler.bo)((0,vue_esm_bundler.bF)((0,vue_esm_bundler.R1)(CartComponents.LM),{'checkout-ready':cartHasItems.value,'view-bag':!0},null,8,['checkout-ready']),[[vue_esm_bundler.aG,0!==(0,vue_esm_bundler.R1)(cart).item_count]])]),(null===(_settings$value$cart_3=settings.value.cart_message_2)||void 0===_settings$value$cart_3?void 0:_settings$value$cart_3.length)>0?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.Wv)((0,vue_esm_bundler.R1)(CartComponents.YS),{key:0,message:settings.value.cart_message_2,color:settings.value.cart_message_2_color},null,8,['message','color'])):(0,vue_esm_bundler.Q3)('',!0)],2)],2)],512)):(0,vue_esm_bundler.Q3)('',!0)]}),_:1})])}}};const CartInline=(0,__webpack_require__('./node_modules/vue-loader/dist/exportHelper.js').A)(CartInlinevue_type_script_setup_true_lang_js,[['__scopeId','data-v-76fc9a72']])},'./src/theme-base/vue/components/KlaviyoSignUp.vue'(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{A:()=>KlaviyoSignUp});var toConsumableArray=__webpack_require__('./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js'),vue_esm_bundler=__webpack_require__('./node_modules/vue/dist/vue.esm-bundler.js'),_hoisted_1=['value'],_hoisted_2={class:'flex'},_hoisted_3={class:'br-input br-input--md w-full md:w-[250px] lg:w-[380px]'},_hoisted_4={class:'klaviyo_field_group br-input__wrapper'},_hoisted_5=['placeholder'],_hoisted_6={key:0},_hoisted_7={key:0,class:'br-input br-input--md w-full md:w-[250px] lg:w-[380px]'},_hoisted_8={class:'klaviyo_field_group br-input__wrapper'},_hoisted_9=['placeholder'],_hoisted_10={key:0},_hoisted_11={class:'klaviyo_form_actions form__btn signup-with-button'},_hoisted_12={class:'klaviyo_submit_button button symbol icon-button button--tertiary icon-button--sm',type:'submit'},_hoisted_13={key:0,class:'success-message'},_hoisted_14={key:1};var defineProperty=__webpack_require__('./node_modules/@babel/runtime/helpers/esm/defineProperty.js'),asyncToGenerator=__webpack_require__('./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js'),regenerator=__webpack_require__('./node_modules/@babel/runtime/regenerator/index.js'),regenerator_default=__webpack_require__.n(regenerator),BrIcon=__webpack_require__('./local_packages/@bva/ui-vue/src/components/BrIcon/BrIcon.vue'),bedrock=__webpack_require__('./src/theme-base/js/utils/bedrock.js');function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach(function(r){(0,defineProperty.A)(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}const KlaviyoSignUpvue_type_script_lang_js={data:function(){return{email:'',phoneNumber:'',emailError:'',phoneNumberError:'',isSubscribed:!1,generalError:''}},components:{BrIcon:BrIcon.A},props:{klaviyoListId:String,klaviyoPublicApiKey:String,klaviyoApiRevisionDate:String,klaviyoCollectPhoneNumber:Boolean},setup:function(){return{language:(0,vue_esm_bundler.EW)(function(){return bedrock.l.language||{}})}},methods:{checkEmailExists:function(){return(0,asyncToGenerator.A)(regenerator_default().mark(function _callee(){return regenerator_default().wrap(function(_context){for(;;)switch(_context.prev=_context.next){case 0:return _context.abrupt('return',!1);case 1:case'end':return _context.stop()}},_callee)}))()},checkPhoneNumberExists:function(){var _this=this;return(0,asyncToGenerator.A)(regenerator_default().mark(function _callee2(){return regenerator_default().wrap(function(_context2){for(;;)switch(_context2.prev=_context2.next){case 0:if(_this.phoneNumber){_context2.next=1;break}return _context2.abrupt('return',!1);case 1:return _context2.abrupt('return',!1);case 2:case'end':return _context2.stop()}},_callee2)}
1))()},submitForm:function(){var _this2=this;return(0,asyncToGenerator.A)(regenerator_default().mark(function _callee3(){var _this2$language,_this2$language2,_this2$language3,_this2$language4,profileData,response,responseText,errorResult,_this2$language5;return regenerator_default().wrap(function(_context3){for(;;)switch(_context3.prev=_context3.next){case 0:if(_this2.emailError='',_this2.phoneNumberError='',_this2.generalError='',_this2.email){_context3.next=1;break}return _this2.emailError=null===(_this2$language=_this2.language)||void 0===_this2$language||null===(_this2$language=_this2$language.footer_sign_up)||void 0===_this2$language?void 0:_this2$language.email_error,_context3.abrupt('return');case 1:if(!_this2.klaviyoCollectPhoneNumber||_this2.phoneNumber){_context3.next=2;break}return _this2.phoneNumberError=null===(_this2$language2=_this2.language)||void 0===_this2$language2||null===(_this2$language2=_this2$language2.footer_sign_up)||void 0===_this2$language2?void 0:_this2$language2.phone_number_error,_context3.abrupt('return');case 2:return _context3.prev=2,_context3.next=3,_this2.checkEmailExists();case 3:if(!_context3.sent){_context3.next=4;break}return _this2.emailError=null===(_this2$language3=_this2.language)||void 0===_this2$language3||null===(_this2$language3=_this2$language3.footer_sign_up)||void 0===_this2$language3?void 0:_this2$language3.email_subscribed,_context3.abrupt('return');case 4:if(!_this2.klaviyoCollectPhoneNumber){_context3.next=6;break}return _context3.next=5,_this2.checkPhoneNumberExists();case 5:if(!_context3.sent){_context3.next=6;break}return _this2.phoneNumberError=null===(_this2$language4=_this2.language)||void 0===_this2$language4||null===(_this2$language4=_this2$language4.footer_sign_up)||void 0===_this2$language4?void 0:_this2$language4.phone_number_subscribed,_context3.abrupt('return');case 6:return profileData={data:{type:'profile',attributes:_objectSpread({email:_this2.email},_this2.klaviyoCollectPhoneNumber&&{phone_number:_this2.phoneNumber})}},_context3.next=7,fetch('https://a.klaviyo.com/client/subscriptions/?company_id='.concat(_this2.klaviyoPublicApiKey),{method:'POST',headers:{'content-type':'application/vnd.api+json',revision:''.concat(_this2.klaviyoApiRevisionDate)},body:JSON.stringify({data:{type:'subscription',attributes:{profile:profileData,custom_source:'Homepage footer signup form'},relationships:{list:{data:{type:'list',id:_this2.klaviyoListId}}}}})});case 7:return response=_context3.sent,_context3.next=8,response.text();case 8:responseText=_context3.sent,response.ok?(_this2.isSubscribed=!0,_this2.email='',_this2.phoneNumber='',_this2.generalError=''):(errorResult=JSON.parse(responseText),_this2.handleError(errorResult)),_context3.next=10;break;case 9:_context3.prev=9,_context3.catch(2),_this2.generalError=null===(_this2$language5=_this2.language)||void 0===_this2$language5||null===(_this2$language5=_this2$language5.footer_sign_up)||void 0===_this2$language5?void 0:_this2$language5.general_error;case 10:case'end':return _context3.stop()}},_callee3,null,[[2,9]])}))()},handleError:function(result){if(result.errors){var errorMessages=result.errors.map(function(error){return error.detail}).join(', ');this.generalError='Error: '.concat(errorMessages)}else{var _this$language;this.generalError=null===(_this$language=this.language)||void 0===_this$language||null===(_this$language=_this$language.footer_sign_up)||void 0===_this$language?void 0:_this$language.general_unknown_error}}}};const __exports__=(0,__webpack_require__('./node_modules/vue-loader/dist/exportHelper.js').A)(KlaviyoSignUpvue_type_script_lang_js,[['render',function(_ctx,_cache,$props,$setup,$data,$options){var _$setup$language,_$setup$language2,_$setup$language3,_component_BrIcon=(0,vue_esm_bundler.g2)('BrIcon');return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',null,[(0,vue_esm_bundler.Lk)('form',{onSubmit:_cache[2]||(_cache[2]=(0,vue_esm_bundler.D$)(function(){return $options.submitForm&&$options.submitForm.apply($options,arguments)},['prevent']))},[(0,vue_esm_bundler.Lk)('input',{type:'hidden',id:'list_id',name:'list_id',value:$props.klaviyoListId},null,8,_hoisted_1),(0,vue_esm_bundler.Lk)('div',_hoisted_2,[(0,vue_esm_bundler.Lk)('div',null,[(0,vue_esm_bundler.Lk)('div',_hoisted_3,[(0,vue_esm_bundler.Lk)('div',_hoisted_4,[(0,vue_esm_bundler.bo)((0,vue_esm_bundler.Lk)('input',{class:(0,vue_esm_bundler.C4)(['bg-white form__email br-input__control br-input__control--text',$data.emailError?'border border-red':'']),type:'email',name:'email',id:'email',placeholder:null===(_$setup$language=$setup.language)||void 0===_$setup$language||null===(_$setup$language=_$setup$language.footer_sign_up)||void 0===_$setup$language?void 0:_$setup$language.email_placeholder,pattern:'[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,4}$','onUpdate:modelValue':_cache[0]||(_cache[0]=function($event){return $data.email=$event})},null,10,_hoisted_5),[[vue_esm_bundler.Jo,$data.email]]),$data.emailError?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('p',_hoisted_6,(0,vue_esm_bundler.v_)($data.emailError),1)):(0,vue_esm_bundler.Q3)('',!0)])]),$props.klaviyoCollectPhoneNumber?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',_hoisted_7,[(0,vue_esm_bundler.Lk)('div',_hoisted_8,[(0,vue_esm_bundler.bo)((0,vue_esm_bundler.Lk)('input',{class:(0,vue_esm_bundler.C4)(['bg-white form__email br-input__control br-input__control--text',$data.phoneNumberError?'border border-red':'']),type:'tel','onUpdate:modelValue':_cache[1]||(_cache[1]=function($event){return $data.phoneNumber=$event}),name:'phone_number',id:'phone_number',placeholder:null===(_$setup$language2=$setup.language)||void 0===_$setup$language2||null===(_$setup$language2=_$setup$language2.footer_sign_up)||void 0===_$setup$language2?void 0:_$setup$language2.phone_number_placeholder},null,10,_hoisted_9),[[vue_esm_bundler.Jo,$data.phoneNumber]]),$data.phoneNumberError?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('p',_hoisted_10,(0,vue_esm_bundler.v_)($data.phoneNumberError),1)):(0,vue_esm_bundler.Q3)('',!0)])])):(0,vue_esm_bundler.Q3)('',!0)]),(0,vue_esm_bundler.Lk)('div',_hoisted_11,[(0,vue_esm_bundler.Lk)('button',_hoisted_12,[(0,vue_esm_bundler.bF)(_component_BrIcon,{size:'27px',class:'p-1 cursor-pointer'},{default:(0,vue_esm_bundler.k6)(function(){return(0,toConsumableArray.A)(_cache[3]||(_cac
1he[3]=[(0,vue_esm_bundler.Lk)('svg',null,[(0,vue_esm_bundler.Lk)('use',{'xlink:href':'#right-arrow'})],-1)]))}),_:1})])])])],32),$data.isSubscribed?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',_hoisted_13,[(0,vue_esm_bundler.Lk)('p',null,(0,vue_esm_bundler.v_)(null===(_$setup$language3=$setup.language)||void 0===_$setup$language3||null===(_$setup$language3=_$setup$language3.footer_sign_up)||void 0===_$setup$language3?void 0:_$setup$language3.success),1)])):(0,vue_esm_bundler.Q3)('',!0),$data.generalError?((0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',_hoisted_14,[(0,vue_esm_bundler.Lk)('p',null,(0,vue_esm_bundler.v_)($data.generalError),1)])):(0,vue_esm_bundler.Q3)('',!0)])}]]),KlaviyoSignUp=__exports__},'./src/theme-base/vue/components/QuantityAdjuster.vue'(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{A:()=>QuantityAdjuster});var toConsumableArray=__webpack_require__('./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js'),vue_esm_bundler=__webpack_require__('./node_modules/vue/dist/vue.esm-bundler.js'),_hoisted_1={'aria-label':'Quantity',class:'quantity-selector quantity-selector--input'},_hoisted_2=['disabled'],_hoisted_3={class:'input quantity-selector__input is-filled'},_hoisted_4={class:'input__wrapper'},_hoisted_5=['value','min'];const QuantityAdjustervue_type_script_setup_true_lang_js={__name:'QuantityAdjuster',props:{allowZero:{type:Boolean},quantity:{type:Number,default:0},loading:{type:Boolean,default:!1}},emits:['quantityUpdated'],setup:function(__props,_ref){var _this=this,__emit=_ref.emit,props=__props,minusBtn=(0,vue_esm_bundler.KR)(null),plusBtn=(0,vue_esm_bundler.KR)(null);(0,vue_esm_bundler.wB)(function(){return props.loading},function(isLoading){var _minusBtn$value,_plusBtn$value;isLoading||(null===(_minusBtn$value=minusBtn.value)||void 0===_minusBtn$value||_minusBtn$value.blur(),null===(_plusBtn$value=plusBtn.value)||void 0===_plusBtn$value||_plusBtn$value.blur())});var fn,wait,t,emit=__emit,quantity=(0,vue_esm_bundler.KR)(props.quantity);(0,vue_esm_bundler.wB)(quantity,(fn=function(newQuantity){emit('quantityUpdated',newQuantity)},function(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];clearTimeout(t),t=setTimeout(function(){return fn.apply(_this,args)},wait)}),500);var quantityDecrement=function(){quantity.value=props.quantity-1,props.allowZero?quantity.value<0&&(quantity.value=0):quantity.value<1&&(quantity.value=1)},quantityIncrement=function(){quantity.value=props.quantity+1},restrictInputValue=function(e){'-'===e.key&&e.preventDefault(),e.target.value<10&&'Backspace'===e.key&&e.preventDefault()};return function(_ctx,_cache){return(0,vue_esm_bundler.uX)(),(0,vue_esm_bundler.CE)('div',_hoisted_1,[(0,vue_esm_bundler.Lk)('button',{ref_key:'minusBtn',ref:minusBtn,type:'button','aria-label':'Decrement Quantity',class:'quantity-selector__button--minus quantity-selector__button button icon-button button--secondary icon-button--square px-e14',onClick:quantityDecrement,disabled:quantity.value<=1&&!props.allowZero},(0,toConsumableArray.A)(_cache[1]||(_cache[1]=[(0,vue_esm_bundler.Lk)('svg',{class:'icon'},[(0,vue_esm_bundler.Lk)('use',{'xlink:href':'#minus'})],-1)])),8,_hoisted_2),(0,vue_esm_bundler.Lk)('div',_hoisted_3,[(0,vue_esm_bundler.Lk)('div',_hoisted_4,[(0,vue_esm_bundler.Lk)('input',{type:'number',class:'input__control input__control--text',value:props.quantity,min:props.allowZero?'0':'1',onInput:_cache[0]||(_cache[0]=function($event){var e;(e=$event).target.value>0&&(quantity.value=e.target.value)}),onKeydown:restrictInputValue},null,40,_hoisted_5)])]),(0,vue_esm_bundler.Lk)('button',{ref_key:'plusBtn',ref:plusBtn,type:'button','aria-label':'Increment Quantity',class:'quantity-selector__button--plus quantity-selector__button button icon-button button--secondary icon-button--square px-e14',onClick:quantityIncrement},(0,toConsumableArray.A)(_cache[2]||(_cache[2]=[(0,vue_esm_bundler.Lk)('svg',{class:'icon'},[(0,vue_esm_bundler.Lk)('use',{'xlink:href':'#plus'})],-1)])),512)])}}},QuantityAdjuster=QuantityAdjustervue_type_script_setup_true_lang_js}}]);
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.