"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[21],{144:(e,t,n)=>{n.d(t,{a:()=>f,b:()=>u});var i=n(62),r=n(145),o=n(261),l=n(6),a=n(5),s=n(79),c=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function l(e){try{s(i.next(e))}catch(e){o(e)}}function a(e){try{s(i.throw(e))}catch(e){o(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(l,a)}s((i=i.apply(e,t||[])).next())}))},d=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 c(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 v=yield function(e,t){return c(this,void 0,void 0,(function*(){null!=t||(t=yield function(e){return c(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})=>{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)))}));if(0!==r.length)return[t,new Set(r)]})).filter(a.e);return n.length>0?Object.fromEntries(n):void 0}))}(e,t);if("enabled"!==e.getAssignment("showFilters"))return{selectedFiltersMap:v,filterList:[],filteredProductHandles:n};const h=function(e,t,n,i){return c(this,void 0,void 0,(function*(){const l=new Set(n),s=(yield Promise.all(t.filters.map((t=>c(this,void 0,void 0,(function*(){const[n,s]=yield Promise.all([t.color_swatches_list?(0,r.a)(e,t.color_swatches_list,o.a):void 0,m(e,t.key,l,null==i?void 0:i[t.key])]);if(!s)return;const c=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:c})})))))).filter(a.e);return s}))}(e,t,n,v),g=function(e){return c(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 d(e,["handles"])}))})))}))}(h),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,v?yield h:void 0);return{selectedFiltersMap:v,filterList:g,filteredProductHandles:y}}))}function f(e){return(null==e?void 0:e.filter_config)||{filters:[],sorts:[]}}function m(e,t,n,i){return c(this,void 0,void 0,(function*(){const r=`/filter/${t}`,o=yield e.getFromCache([r]);if(!o)return;const l="enabled"===e.getAssignment("showFiltersUselessValues"),s=(yield Promise.all(Object.entries(o).map((([e,t])=>{const r=new Set(t),o=Array.from(n).filter((e=>r.has(e)));if(0!==o.length&&(l||n.size!==o.length))return{value:e,filteredHandles:(null==i?void 0:i.has(e))?o:void 0,matchingHandlesCount:o.length}})))).filter(a.e);if(0===s.length)return;const c=s.every((e=>e.matchingHandlesCount===n.size));return l||!c?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,l.b)(e.image.url);return{color:e.color,image:n}}},116:(e,t,n)=>{n.d(t,{a:()=>f,b:()=>c});var i=n(101),r=n(62),o=n(260),l=n(144),a=n(145),s=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function l(e){try{s(i.next(e))}catch(e){o(e)}}function a(e){try{s(i.throw(e))}catch(e){o(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(l,a)}s((i=i.apply(e,t||[])).next())}))};function c(e,t){return s(this,void 0,void 0,(function*(){var n,o;const a=null!==(o=null!==(n=e.params.get("sort"))&&void 0!==n?n:e.params.get("sortBy"))&&void 0!==o?o:e.params.get("sort_by"),[s,c,f,m,p,v]=yield Promise.all([e.getFromCache([i.a]),e.getFromCache([`/collections/${t}`]),e.getContent(r.a),d(e,t),u(e,a),e.getFromCache(["/colorSwatchMap"])]);if(!c||!s)return{collection:void 0,productSorts:[],filterList:[],selectedFiltersMap:{}};const h=(0,l.a)(f),g=(()=>{var e,t,n;const i=c.productSorts,r=null!==(n=null===(t=null===(e=c.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 o=new Set(Object.keys(i)),l=r.filter((e=>!o.has(e))).map(((e,t)=>[e,{default:-1e3+t}]));return l.length?Object.assign(Object.assign({},i),Object.fromEntries(l)):i})(),{productSorts:y,sortedHandles:b,sortList:w}=(0,i.c)({context:e,globalProductSorts:s,baseProductSorts:g,promotedHandles:m,filterConfig:h}),F=Object.assign(Object.assign({},c),{productSorts:y}),_=function({sortParamValue:e,featuredProductHandles:t,metafieldPinnedProducts:n}){if(!e)return(null==t?void 0:t.length)?[...new Set([...t,...null!=n?n:[]])]:n}({sortParamValue:a,featuredProductHandles:p,metafieldPinnedProducts:F.transformedMetafields.pinnedProducts}),P=F.transformedMetafields.pinnedVariants,C=_?_.filter((t=>!(0,i.e)(e,y[t]))):void 0,O=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:b,pinnedProductHandles:C}),{selectedFiltersMap:j,filterList:x,filteredProductHandles:S}=yield(0,l.b)({context:e,filterConfig:h,productHandles:O});return{collection:F,sortedHandles:S,filterList:x,selectedFiltersMap:j,sortList:w,filterConfig:h,pinnedVariants:P,originalCollectionProductHandles:Object.keys(c.productSorts),colorSwatchMap:v}}))}function d(e,t){return s(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 u(e,t){return s(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,o.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 f(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 o=new Set(r.map((e=>`${e.type}|${e.handle}`)));return i.filter((e=>!o.has(`${e.type}|${e.handle}`)))}},261:(e,t,n)=>{n.d(t,{a:()=>l});var i=n(2),r=n(218);const o=i.content.object({name:"Color",type:"shopify--color-pattern",fields:{label:i.content.singleLineTextField({name:"Label",required:!0}),color:i.content.colorField({name:"Color",required:!1}),image:i.content.fileField({name:"Image",required:!1}),color_taxonomy_reference:i.content.listField({name:"Base color",required:!0,fieldType:"taxonomyField"}),pattern_taxonomy_reference:i.content.taxonomyField({name:"Base pattern",required:!0})}}),l=i.content.object({name:"Color Swatches List",type:"color_swatches_list",fields:{swatches:i.content.listField({name:"Swatches",required:!0,fieldType:"metaobjectField",reference:r.a}),swatches_2:i.content.listField({name:"Swatches-2",required:!1,fieldType:"metaobjectField",reference:r.a}),swatches_3:i.content.listField({name:"Swatches-3",required:!1,fieldType:"metaobjectField",reference:r.a}),swatches_4:i.content.listField({name:"Swatches-4",required:!1,fieldType:"metaobjectField",reference:r.a}),standard_colors:i.content.listField({name:"Standard Colors",required:!1,fieldType:"metaobjectField",reference:o})}})},219:(e,t,n)=>{n.d(t,{a:()=>r});var i=n(2);const r=i.content.object({name:"Color Option Name",type:"color_option_name",fields:{color_option_name:i.content.singleLineTextField({name:"Color Option Name",required:!0})}})},218:(e,t,n)=>{n.d(t,{a:()=>o});var i=n(2),r=n(219);const o=i.content.object({name:"Color Swatch",type:"color_swatch",fields:{name:i.content.singleLineTextField({name:"Name",required:!0}),color:i.content.colorField({name:"Color",required:!0}),swatch_image:i.content.fileField({name:"Swatch Image",required:!1}),color_option_name:i.content.metaobjectField({name:"Color Option Name",required:!1,reference:r.a}),base_color:i.content.listField({name:"Base color",required:!1,fieldType:"singleLineTextField"})}})},260:(e,t,n)=>{n.d(t,{a:()=>r});var i=n(2);const r=i.content.object({name:"Featured Products Section",type:"featured_products_section",key:"selector",fields:{display_name:i.content.singleLineTextField({name:"Display Name",required:!0}),products_list:i.content.listField({name:"Products List",required:!1,fieldType:"productField"}),call_to_action:i.content.singleLineTextField({name:"Call to Action",required:!1}),call_to_action_destination_link:i.content.singleLineTextField({name:"Call to Action Destination Link",required:!1}),recommendation_algorithm:i.content.singleLineTextField({name:"Recommendation Algorithm",required:!1}),selector:i.content.singleLineTextField({name:"Selector",required:!1}),desktop_product_limit:i.content.integerField({name:"Desktop Product Limit",required:!1}),mobile_product_limit:i.content.integerField({name:"Mobile Product Limit",required:!1}),mobile_slider:i.content.singleLineTextField({name:"Mobile Slider",required:!1}),source_metafield:i.content.singleLineTextField({name:"source_metafield",required:!1}),desktop_slider:i.content.decimalField({name:"Desktop Slider",required:!1}),pinned_variants:i.content.listField({name:"Pinned Variants",required:!1,fieldType:"variantField"})}})},145:(e,t,n)=>{n.d(t,{a:()=>o});var i=n(217),r=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function l(e){try{s(i.next(e))}catch(e){o(e)}}function a(e){try{s(i.throw(e))}catch(e){o(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(l,a)}s((i=i.apply(e,t||[])).next())}))};function o(e,t,n){return r(this,void 0,void 0,(function*(){const o=e.getFromCache;return(0,i.setupContent)({getFromCache:e=>o([e]),selectContentResult:(e,n)=>r(this,void 0,void 0,(function*(){return n.find((e=>e.handle===t))}))})(n)}))}},79:(e,t,n)=>{n.d(t,{a:()=>s,b:()=>d});var i=n(113),r=n(85),o=n(5),l=n(31),a=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function l(e){try{s(i.next(e))}catch(e){o(e)}}function a(e){try{s(i.throw(e))}catch(e){o(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(l,a)}s((i=i.apply(e,t||[])).next())}))};function s(e,t,n,s,f,m,p,v,h){return a(this,void 0,void 0,(function*(){var a,g;t=d(e,t),s=u(s),f=u(f);const y=yield Promise.all([...t.map((t=>(0,r.b)({context:e,handle:t,isPDP:!1})))]),b=(0,i.a)(function(e){return e.map((e=>{if(!e)return;const{handle:t,id:n,priceRange:i,compareAtRange:r,priceCurrency:o,title:l,oos:a,variants:s,vendor:c,imageMap:d,options:u,productType:f,promoInfo:m,plpPromoText:p,priceTextOverride:v,reviewCount:h,reviewRating:g,badge:y,isPack:b,combinedKey:w,preorderSiblingHandle:F}=e;return{id:n,oos:a,priceRange:i,compareAtRange:r,priceCurrency:o,title:l,handle:t,vendor:c,options:u,variants:s,imageMap:d,productType:f,promoInfo:m,plpPromoText:p,priceTextOverride:v,reviewCount:h,reviewRating:g,badge:y,isPack:b,combinedKey:w,preorderSiblingHandle:F}})).filter(o.e)}(y),e,s,n,f).map((t=>{const n=null==m?void 0:m[t.handle],i=n&&n.length>0?t.variants.filter((e=>n.includes(e.variantId))):t.variants;return Object.assign(Object.assign({},t),{variants:c(Object.assign(Object.assign({},t),{variants:i}),e),trackingParameters:null==h?void 0:h.get(t.handle)})})),w=[],F=null!=v?v:t;if(p&&p.size>0){const n=null!==(g=null!==(a=e.params.get("sort"))&&void 0!==a?a:e.params.get("sortBy"))&&void 0!==g?g:e.params.get("sort_by"),i=new Set(t),r=[];if(n)for(const e of t)for(const[,t]of p)t.handle===e&&r.push(t);else for(const[,e]of p)i.has(e.handle)&&r.push(e);for(const{handle:t,color:n}of r){const i=b.find((e=>e.handle===t));if(!i){console.warn(`Pinned variant product "${t}" not found`);continue}if("_default"===n){const e=i.variants.find((e=>e.variantId==i.defaultVariantId));if(!e)continue;w.push(Object.assign(Object.assign({},i),{variants:[e],defaultVariantId:e.variantId}));continue}const r=i.variants.find((e=>e.selectedOptions.Color===n));if(!r){console.warn(`Pinned variant color "${n}" not found for ${t}`);continue}const o=y.find((e=>(null==e?void 0:e.handle)===t)),a=(null==o?void 0:o.variants)?o.variants.filter((e=>e.selectedOptions.Color===n)):[],s=a.length?(0,l.c)(e,a):a,c=s.length>0&&s!==a?s[0]:r,d=i.variants.some((e=>e.selectedOptions.Color===n))?i.variants.map((e=>e.selectedOptions.Color===n?c:e)):[...i.variants,c];w.push(Object.assign(Object.assign({},i),{variants:d,defaultVariantId:c.variantId}))}}const _=new Set(w.map((e=>e.handle))),P=_.size&&"enabled"===e.getAssignment("pinVariantsDedupe"),C=b.filter((e=>e.variants.length>0)).filter((e=>F.includes(e.handle))).filter((e=>!P||!_.has(e.handle))).sort((0,l.g)(e));return[...w,...C]}))}function c({variants:e,defaultVariantId:t},n){var i;const r={},o=e.find((e=>e.variantId===t));o&&(r[null!==(i=o.selectedOptions.Color)&&void 0!==i?i:"default"]=o);const a={};return e.forEach((e=>{var t,n;const i=null!==(t=e.selectedOptions.Color)&&void 0!==t?t:"default";null!==(n=a[i])&&void 0!==n||(a[i]=[]),a[i].push(e)})),Object.entries(a).forEach((([e,t])=>{var i;if(r[e])return;const o=(0,l.c)(n,t);r[e]=null!==(i=o[0])&&void 0!==i?i:t[0]})),Object.values(r)}function d(e,t){var n;if(!t.length)return t;const i=null!==(n=e.getAssignment("exitProducts"))&&void 0!==n?n:"default";if("default"===i)return t;const r=i.split("||");return t.filter((e=>!r.includes(e)))}function u(e){if(e)return Object.fromEntries(Object.entries(e).map((([e,t])=>[e,t?new Set(Array.from(t).map((e=>function(e){try{return decodeURIComponent(e)}catch(t){return e}}(e)))):t])))}}}]);