"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[12],{10:(l,e,o)=>{o.d(e,{a:()=>t});var i=o(29),n=o(62);const t=(0,i.b)({state:(0,i.c)(),namespace:"product",version:"0.1.7",selectors:{product:l=>null==l?void 0:l.product,selectedVariant:l=>null==l?void 0:l.selectedVariant,selectedOptions:l=>{var e;return null!==(e=null==l?void 0:l.selectedOptions)&&void 0!==e?e:{}},defaultUnselected:l=>{var e;return null!==(e=null==l?void 0:l.defaultUnselected)&&void 0!==e&&e},variants:l=>{var e,o;return null!==(o=null===(e=null==l?void 0:l.product)||void 0===e?void 0:e.variants)&&void 0!==o?o:[]},options:l=>{var e,o;return null!==(o=null===(e=null==l?void 0:l.product)||void 0===e?void 0:e.options)&&void 0!==o?o:[]},title:l=>{var e,o;return null!==(o=null===(e=null==l?void 0:l.product)||void 0===e?void 0:e.title)&&void 0!==o?o:""},handle:l=>{var e,o;return null!==(o=null===(e=null==l?void 0:l.product)||void 0===e?void 0:e.handle)&&void 0!==o?o:""},imageMap:l=>{var e,o;return null!==(o=null===(e=null==l?void 0:l.product)||void 0===e?void 0:e.imageMap)&&void 0!==o?o:{}},priceRange:l=>{var e;return null===(e=null==l?void 0:l.product)||void 0===e?void 0:e.priceRange},compareAtRange:l=>{var e;return null===(e=null==l?void 0:l.product)||void 0===e?void 0:e.compareAtRange},isOos:l=>{var e;return!0===(null===(e=null==l?void 0:l.product)||void 0===e?void 0:e.oos)},quickShop:l=>null==l?void 0:l.quickShop,findProductVariantWithOption:l=>(e,o,i)=>{var t,r;null!=o||(o=null==l?void 0:l.product);const d=null!==(t=null==i?void 0:i.selectedOptions)&&void 0!==t?t:null===(r=null==l?void 0:l.selectedVariant)||void 0===r?void 0:r.selectedOptions;if(o&&d)return(0,n.a)({option:e,variants:o.variants,currentOptions:d,fallbackVariant:null!=i?i:null==l?void 0:l.selectedVariant})}},actions:{setSelectedVariantId:(0,i.a)(),updateSelectedOption:(0,i.a)(),selectOption:(0,i.a)(),setOptionCookie:(0,i.a)(),getProduct:(0,i.a)(),refreshProduct:(0,i.a)(),logViewVariant:(0,i.a)(),logViewVariants:(0,i.a)(),openQuickShop:(0,i.a)(),closeQuickShop:(0,i.a)()},serverActions:{getServerProduct:(0,i.a)(),refreshServerProduct:(0,i.a)()}})}}]);