"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[22],{156:(e,t,n)=>{n.d(t,{a:()=>f,b:()=>u});var i=n(41),r=n(120),l=n(336),o=n(6),a=n(5),s=n(79),d=function(e,t,n,i){return new(n||(n=Promise))((function(r,l){function o(e){try{s(i.next(e))}catch(e){l(e)}}function a(e){try{s(i.throw(e))}catch(e){l(e)}}function s(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,a)}s((i=i.apply(e,t||[])).next())}))},c=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r0&&(n=yield function(e,t,n){return d(this,void 0,void 0,(function*(){const i=yield e.getFromCache(["/filter/product/tag"]);if(!i)return n;const r=t.map((e=>i[e])).filter(a.e).map((e=>new Set(e)));return 0===r.length?n:n.filter((e=>r.every((t=>t.has(e)))))}))}(e,u,n)),n=(0,s.b)(e,n),0===t.filters.length)return{selectedFiltersMap:{},filterList:[],filteredProductHandles:n};const g=yield function(e,t){return d(this,void 0,void 0,(function*(){null!=t||(t=yield function(e){return d(this,void 0,void 0,(function*(){return f(yield e.getContent(i.a))}))}(e));const n=t.filters.map((({key:t,queryKeys:n,aliases:i})=>{if(!Array.isArray(n)||0===n.length)return void console.warn(`Skipping filter with missing queryKeys: ${t}`);const r=n.flatMap((t=>e.params.getAll(t).flatMap((e=>e.split("~"))))).flatMap((e=>{var t;return(null!==(t=null==i?void 0:i[e])&&void 0!==t?t:[e]).map((e=>encodeURIComponent(e)))}));return 0!==r.length?[t,new Set(r)]:void 0})).filter(a.e);return n.length>0?Object.fromEntries(n):void 0}))}(e,t);if("enabled"!==e.getAssignment("showFilters"))return{selectedFiltersMap:g,filterList:[],filteredProductHandles:n};const v=function(e,t,n,i){return d(this,void 0,void 0,(function*(){const o=new Set(n),s=(yield Promise.all(t.filters.map((t=>d(this,void 0,void 0,(function*(){const[n,s]=yield Promise.all([t.color_swatches_list?(0,r.a)(e,t.color_swatches_list,l.a):void 0,m(e,t.key,o,null==i?void 0:i[t.key])]);if(!s)return;const d=s.map((({value:e,filteredHandles:t})=>{var i;const r=null===(i=null==n?void 0:n.standard_colors)||void 0===i?void 0:i.find((t=>t.label===e));return{value:decodeURIComponent(e),selected:!!(null==t?void 0:t.length),handles:t,swatch:p(r)}})).filter(a.e).filter((e=>!n||e.swatch));return Object.assign(Object.assign({},t),{values:d})})))))).filter(a.e);return s}))}(e,t,n,g),h=function(e){return d(this,void 0,void 0,(function*(){return(yield e).map((e=>Object.assign(Object.assign({},e),{values:e.values.map((e=>{var{handles:t}=e;return c(e,["handles"])}))})))}))}(v),y=function(e,t){if(!(null==t?void 0:t.length))return e;const n=t.map((e=>{const t=e.values.filter((e=>e.selected)).flatMap((e=>e.handles));if(t.length>0)return new Set(t)})).filter(a.e);return 0===n.length?e:e.filter((e=>n.every((t=>t.has(e)))))}(n,g?yield v:void 0);return{selectedFiltersMap:g,filterList:h,filteredProductHandles:y}}))}function f(e){return(null==e?void 0:e.filter_config)||{filters:[],sorts:[]}}function m(e,t,n,i){return d(this,void 0,void 0,(function*(){const r=`/filter/${t}`,l=yield e.getFromCache([r]);if(!l)return;const o="enabled"===e.getAssignment("showFiltersUselessValues"),s=(yield Promise.all(Object.entries(l).map((([e,t])=>{const r=new Set(t),l=Array.from(n).filter((e=>r.has(e)));if(0!==l.length&&(o||n.size!==l.length))return{value:e,filteredHandles:(null==i?void 0:i.has(e))?l:void 0,matchingHandlesCount:l.length}})))).filter(a.e);if(0===s.length)return;const d=s.every((e=>e.matchingHandlesCount===n.size));return o||!d?s:void 0}))}function p(e){var t;if(!e)return;if("image"!==(null===(t=e.image)||void 0===t?void 0:t.type)||!e.image.url)return{color:e.color};const n=(0,o.b)(e.image.url);return{color:e.color,image:n}}},123:(e,t,n)=>{n.d(t,{a:()=>m,b:()=>c});var i=n(113),r=n(41),l=n(426),o=n(156),a=n(120),s=n(155),d=function(e,t,n,i){return new(n||(n=Promise))((function(r,l){function o(e){try{s(i.next(e))}catch(e){l(e)}}function a(e){try{s(i.throw(e))}catch(e){l(e)}}function s(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,a)}s((i=i.apply(e,t||[])).next())}))};function c(e,t){return d(this,void 0,void 0,(function*(){var n,l,a;const d="algolia"===(null!==(n=e.getAssignment(`collectionProductSource_${t}`))&&void 0!==n?n:e.getAssignment("collectionProductSource"))?"algolia":"default",{collectionKey:c,collectionProductsKey:m}=function(e,t="default"){return{collectionKey:`/collections/${e}`,collectionProductsKey:"algolia"===t?`/apps/algolia/collections/${e}/products`:`/collections/${e}/products`}}(t,d),p=null!==(a=null!==(l=e.params.get("sort"))&&void 0!==l?l:e.params.get("sortBy"))&&void 0!==a?a:e.params.get("sort_by"),[g,v,h,y,b,_,F]=yield Promise.all([e.getFromCache([i.a]),e.getFromCache([c]),e.getFromCache([m]),e.getContent(r.a),u(e,t),f(e,p),e.getFromCache(["/colorSwatchMap"])]),w=function(e,t){if(e&&t)return Object.assign(Object.assign({},e),{productSorts:t.productSorts,transformedMetafields:Object.assign(Object.assign({},e.transformedMetafields),t.transformedMetafields)})}(v,h);if(!w||!g)return{collection:void 0,productSorts:[],filterList:[],selectedFiltersMap:{}};const P=(0,s.c)((0,o.a)(y),w.transformedMetafields.filterConfigOverrides),S=(()=>{var e,t,n;const i=w.productSorts,r=null!==(n=null===(t=null===(e=w.transformedMetafields)||void 0===e?void 0:e.pinnedVariants)||void 0===t?void 0:t.map((e=>e.handle)))&&void 0!==n?n:[];if(!r.length)return i;const l=new Set(Object.keys(i)),o=r.filter((e=>!l.has(e))).map(((e,t)=>[e,{default:-1e3+t}]));return o.length?Object.assign(Object.assign({},i),Object.fromEntries(o)):i})(),{productSorts:j,sortedHandles:C,sortList:q}=(0,i.c)({context:e,globalProductSorts:g,baseProductSorts:S,promotedHandles:b,filterConfig:P}),O=Object.assign(Object.assign({},w),{productSorts:j}),x=function({sortParamValue:e,featuredProductHandles:t,metafieldPinnedProducts:n}){if(!e)return(null==t?void 0:t.length)?[...new Set([...t,...null!=n?n:[]])]:n}({sortParamValue:p,featuredProductHandles:_,metafieldPinnedProducts:O.transformedMetafields.pinnedProducts}),L=O.transformedMetafields.pinnedVariants,H=x?x.filter((t=>!(0,i.e)(e,j[t]))):void 0,M=function({context:e,collectionHandle:t,sortedHandles:n,pinnedProductHandles:i}){var r;if(!(null==i?void 0:i.length))return n;return"enabled"===(null!==(r=e.getAssignment(`pinProducts_${t}`))&&void 0!==r?r:"enabled")?function(e,t){return[...t.filter((t=>e.includes(t))),...e.filter((e=>!t.includes(e)))]}(n,i):n}({context:e,collectionHandle:t,sortedHandles:C,pinnedProductHandles:H}),{selectedFiltersMap:T,filterList:k,filteredProductHandles:A}=yield(0,o.b)({context:e,filterConfig:P,productHandles:M});return{collection:O,sortedHandles:A,filterList:k,selectedFiltersMap:T,sortList:q,filterConfig:P,pinnedVariants:L,originalCollectionHandles:Object.keys(w.productSorts),colorSwatchMap:F}}))}function u(e,t){return d(this,void 0,void 0,(function*(){var n;const i=null!==(n=e.getAssignment("promotedHandleAlgorithm"))&&void 0!==n?n:"default";return"default"===i?[]:"insider"===i?yield e.getFromCache([`/insider_sorts/${t}`]):[]}))}function f(e,t){return d(this,void 0,void 0,(function*(){var n;if(t)return;const i=e.params.get("featuredProducts");if(!i)return;const r=yield(0,a.a)(e,i,l.a);return null===(n=null==r?void 0:r.products_list)||void 0===n?void 0:n.filter((e=>!e.draft)).map((e=>e.handle))}))}function m(e,t){var n;const i=null!==(n=null==e?void 0:e.sections)&&void 0!==n?n:[];if(1===t)return i;const r=null==e?void 0:e.sections_first_page_only;if(!(null==r?void 0:r.length))return i;const l=new Set(r.map((e=>`${e.type}|${e.handle}`)));return i.filter((e=>!l.has(`${e.type}|${e.handle}`)))}},336:(e,t,n)=>{n.d(t,{a:()=>o});var i=n(19),r=n(247);const l=i.a.object({name:"Color",type:"shopify--color-pattern",fields:{label:i.a.singleLineTextField({name:"Label",required:!0}),color:i.a.colorField({name:"Color",required:!1}),image:i.a.fileField({name:"Image",required:!1}),color_taxonomy_reference:i.a.listField({name:"Base color",required:!0,fieldType:"taxonomyField"}),pattern_taxonomy_reference:i.a.taxonomyField({name:"Base pattern",required:!0})}}),o=i.a.object({name:"Color Swatches List",type:"color_swatches_list",fields:{swatches:i.a.listField({name:"Swatches",required:!0,fieldType:"metaobjectField",reference:r.a}),swatches_2:i.a.listField({name:"Swatches-2",required:!1,fieldType:"metaobjectField",reference:r.a}),swatches_3:i.a.listField({name:"Swatches-3",required:!1,fieldType:"metaobjectField",reference:r.a}),swatches_4:i.a.listField({name:"Swatches-4",required:!1,fieldType:"metaobjectField",reference:r.a}),standard_colors:i.a.listField({name:"Standard Colors",required:!1,fieldType:"metaobjectField",reference:l})}})},248:(e,t,n)=>{n.d(t,{a:()=>r});var i=n(19);const r=i.a.object({name:"Color Option Name",type:"color_option_name",fields:{color_option_name:i.a.singleLineTextField({name:"Color Option Name",required:!0})}})},247:(e,t,n)=>{n.d(t,{a:()=>l});var i=n(19),r=n(248);const l=i.a.object({name:"Color Swatch",type:"color_swatch",fields:{name:i.a.singleLineTextField({name:"Name",required:!0}),color:i.a.colorField({name:"Color",required:!0}),swatch_image:i.a.fileField({name:"Swatch Image",required:!1}),color_option_name:i.a.metaobjectField({name:"Color Option Name",required:!1,reference:r.a}),base_color:i.a.listField({name:"Base color",required:!1,fieldType:"singleLineTextField"})}})},426:(e,t,n)=>{n.d(t,{a:()=>r});var i=n(19);const r=i.a.object({name:"Featured Products Section",type:"featured_products_section",__internal_key:"selector",fields:{display_name:i.a.singleLineTextField({name:"Display Name",required:!0}),products_list:i.a.listField({name:"Products List",required:!1,fieldType:"productField"}),call_to_action:i.a.singleLineTextField({name:"Call to Action",required:!1}),call_to_action_destination_link:i.a.singleLineTextField({name:"Call to Action Destination Link",required:!1}),recommendation_algorithm:i.a.singleLineTextField({name:"Recommendation Algorithm",required:!1}),selector:i.a.singleLineTextField({name:"Selector",required:!1}),desktop_product_limit:i.a.integerField({name:"Desktop Product Limit",required:!1}),mobile_product_limit:i.a.integerField({name:"Mobile Product Limit",required:!1}),mobile_slider:i.a.singleLineTextField({name:"Mobile Slider",required:!1}),source_metafield:i.a.singleLineTextField({name:"source_metafield",required:!1}),desktop_slider:i.a.decimalField({name:"Desktop Slider",required:!1}),pinned_variants:i.a.listField({name:"Pinned Variants",required:!1,fieldType:"variantField"})}})}}]);