"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[22],{152:(e,t,n)=>{n.d(t,{a:()=>f,b:()=>u});var i=n(59),r=n(153),o=n(293),l=n(6),a=n(5),s=n(93),d=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())}))},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 m=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=(0,a.j)(e),r=t.filters.map((({key:e,queryKeys:t,aliases:i})=>{if(!Array.isArray(t)||0===t.length)return void console.warn(`Skipping filter with missing queryKeys: ${e}`);const r=t.flatMap((e=>n.getAll(e).flatMap((e=>e.split("~"))))).filter((e=>""!==e)).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?[e,new Set(r)]:void 0})).filter(a.e);return r.length>0?Object.fromEntries(r):void 0}))}(e,t);if("enabled"!==e.getAssignment("showFilters"))return{selectedFiltersMap:m,filterList:[],filteredProductHandles:n};const h=function(e,t,n,i){return d(this,void 0,void 0,(function*(){const l=new Set(n),s=Array.from(l),c=(yield Promise.all(t.filters.map((t=>d(this,void 0,void 0,(function*(){const[n,d]=yield Promise.all([t.color_swatches_list?(0,r.a)(e,t.color_swatches_list,o.a):void 0,p(e,t.key,s,l,null==i?void 0:i[t.key])]);if(!d)return;const c=d.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:v(r)}})).filter(a.e).filter((e=>!n||e.swatch));return Object.assign(Object.assign({},t),{values:c})})))))).filter(a.e);return c}))}(e,t,n,m),g=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"])}))})))}))}(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,m?yield h:void 0);return{selectedFiltersMap:m,filterList:g,filteredProductHandles:y}}))}function f(e){return(null==e?void 0:e.filter_config)||{filters:[],sorts:[]}}function p(e,t,n,i,r){return d(this,void 0,void 0,(function*(){const o=`/filter/${t}`,l=yield e.getFromCache([o]);if(!l)return;const s="enabled"===e.getAssignment("showFiltersUselessValues"),d=(yield Promise.all(Object.entries(l).map((([e,t])=>{const o=new Set(t),l=n.filter((e=>o.has(e)));if(0!==l.length&&(s||i.size!==l.length))return{value:e,filteredHandles:(null==r?void 0:r.has(e))?l:void 0,matchingHandlesCount:l.length}})))).filter(a.e);if(0===d.length)return;const c=d.every((e=>e.matchingHandlesCount===i.size));return s||!c?d:void 0}))}function v(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}}},122:(e,t,n)=>{n.d(t,{a:()=>h,b:()=>f});var i=n(5),r=n(106),o=n(59),l=n(378),a=n(152),s=n(153),d=n(151),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())}))},u=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);r{var e,t,n;const i=S,r=null!==(n=null===(t=null===(e=x.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:T,sortedHandles:L,sortList:M}=(0,r.c)({context:e,globalProductSorts:b,baseProductSorts:q,promotedHandles:F,filterConfig:H}),A=function({sortParamValue:e,featuredProductHandles:t,metafieldPinnedProducts:n}){if(!e)return(null==t?void 0:t.length)?[...new Set([...t,...null!=n?n:[]])]:n}({sortParamValue:y,featuredProductHandles:O,metafieldPinnedProducts:x.transformedMetafields.pinnedProducts}),I=x.transformedMetafields.pinnedVariants,k=A?A.filter((t=>!(0,r.e)(e,T[t]))):void 0,{productHandles:V,effectivePinnedHandles:$}=function({context:e,collectionHandle:t,sortedHandles:n,pinnedProductHandles:i}){var r;if(!(null==i?void 0:i.length))return{productHandles:n,effectivePinnedHandles:void 0};return"enabled"===(null!==(r=e.getAssignment("pinProducts"))&&void 0!==r?r:"enabled")?{productHandles:p(n,i),effectivePinnedHandles:i}:{productHandles:n,effectivePinnedHandles:void 0}}({context:e,collectionHandle:t,sortedHandles:L,pinnedProductHandles:k}),{selectedFiltersMap:E,filterList:R,filteredProductHandles:N}=yield(0,a.b)({context:e,filterConfig:H,productHandles:V}),K=null==$?void 0:$.filter((e=>N.includes(e)));return{collection:x,sortedHandles:N,filterList:R,selectedFiltersMap:E,sortList:M,filterConfig:H,pinnedVariants:I,pinnedProductHandles:(null==K?void 0:K.length)?K:void 0,originalCollectionHandles:Object.keys(S),colorSwatchMap:C}}))}function p(e,t){return[...t.filter((t=>e.includes(t))),...e.filter((e=>!t.includes(e)))]}function v(e,t){return c(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 m(e,t){return c(this,void 0,void 0,(function*(){var n;if(t)return;const r=(0,i.j)(e).get("featuredProducts");if(!r)return;const o=yield(0,s.a)(e,r,l.a);return null===(n=null==o?void 0:o.products_list)||void 0===n?void 0:n.filter((e=>!e.draft)).map((e=>e.handle))}))}function h(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}`)))}},293:(e,t,n)=>{n.d(t,{a:()=>l});var i=n(12),r=n(231);const o=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})}}),l=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:o})}})},232:(e,t,n)=>{n.d(t,{a:()=>r});var i=n(12);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})}})},231:(e,t,n)=>{n.d(t,{a:()=>o});var i=n(12),r=n(232);const o=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"})}})},378:(e,t,n)=>{n.d(t,{a:()=>r});var i=n(12);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"})}})},153:(e,t,n)=>{n.d(t,{a:()=>o});var i=n(230),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))})),logAssignment:()=>{}})(n)}))}},93:(e,t,n)=>{n.d(t,{a:()=>d,b:()=>u});var i=n(149),r=n(85),o=n(5),l=n(106),a=n(38),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 d(e){return s(this,arguments,void 0,(function*({context:e,handles:t,defaultVariantIds:n,queryFilters:s,maybeQueryFilters:d,pinnedVariantColors:p,preferredVariantIds:v,pinnedProductHandles:m,originalCollectionHandles:h,handlesTrackingParameterMap:g}){t=u(e,t),s=f(s),d=f(d);const y=yield Promise.all([...t.map((t=>(0,r.a)({context:e,handle:t,isPDP:!1,access:"discovery",queryFilters:s})))]);p=function({products:e,pinnedVariantColors:t,preferredVariantIds:n}){if(!n)return t;const i=null!=t?t:new Map;return e.forEach(((e,t)=>{if(!e)return;const r=e.variants.find((t=>{if(!n.has(t.variantId))return!1;const i=t.selectedOptions.childProductHandle;return!i||i===e.handle})),o=null==r?void 0:r.selectedOptions.Color;r&&o&&(n.delete(r.variantId),i.set(`${e.handle}_${t}`,{handle:e.handle,color:o}))})),i}({products:y,pinnedVariantColors:p,preferredVariantIds:v});const 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,metafields:s,variants:d,vendor:c,imageMap:u,options:f,productType:p,promoInfo:v,plpPromoText:m,plpTagLabels:h,priceTextOverride:g,reviewCount:y,reviewRating:b,badge:w,isPack:P,combinedKey:_,preorderSiblingHandle:F}=e;return{id:n,oos:a,priceRange:i,compareAtRange:r,priceCurrency:o,title:l,handle:t,vendor:c,options:f,metafields:s,variants:d,imageMap:u,productType:p,promoInfo:v,plpPromoText:m,plpTagLabels:h,priceTextOverride:g,reviewCount:y,reviewRating:b,badge:w,isPack:P,combinedKey:_,preorderSiblingHandle:F}})).filter(o.e)}(y),e,s,n,d).map((t=>Object.assign(Object.assign({},t),{variants:c(t,e),trackingParameters:null==g?void 0:g.get(t.handle)}))),w=[],P=null!=h?h:t;if(p&&p.size>0){const n=(0,l.d)((0,o.j)(e)),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)),l=(null==o?void 0:o.variants)?o.variants.filter((e=>e.selectedOptions.Color===n)):[],s=l.length?(0,a.b)(e,l):l,d=s.length>0&&s!==l?s[0]:r,c=i.variants.some((e=>e.selectedOptions.Color===n))?i.variants.map((e=>e.selectedOptions.Color===n?d:e)):[...i.variants,d];w.push(Object.assign(Object.assign({},i),{variants:c,defaultVariantId:d.variantId}))}}const _=new Set(w.map((e=>e.handle))),F=_.size&&"enabled"===e.getAssignment("pinVariantsDedupe"),O=b.filter((e=>e.variants.length>0)).filter((e=>P.includes(e.handle))).filter((e=>!F||!_.has(e.handle))),C=new Set(null!=m?m:[]),j=new Map((null!=m?m:[]).map(((e,t)=>[e,t]))),S=O.filter((e=>C.has(e.handle))).sort(((e,t)=>{var n,i;return(null!==(n=j.get(e.handle))&&void 0!==n?n:Number.MAX_SAFE_INTEGER)-(null!==(i=j.get(t.handle))&&void 0!==i?i:Number.MAX_SAFE_INTEGER)})),x=O.filter((e=>!C.has(e.handle))).sort((0,a.f)(e));return[...w,...S,...x]}))}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 l={};return e.forEach((e=>{var t,n;const i=null!==(t=e.selectedOptions.Color)&&void 0!==t?t:"default";null!==(n=l[i])&&void 0!==n||(l[i]=[]),l[i].push(e)})),Object.entries(l).forEach((([e,t])=>{var i,o,l;if(r[e])return;const s=(0,a.b)(n,t);r[e]=null!==(l=null!==(o=null!==(i=s.filter((e=>!e.oos))[0])&&void 0!==i?i:s[0])&&void 0!==o?o:t.filter((e=>!e.oos))[0])&&void 0!==l?l:t[0]})),Object.values(r)}function u(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 f(e){if(e)return Object.fromEntries(Object.entries(e).map((([e,t])=>[e,t?new Set(Array.from(t).map((e=>(0,o.k)(e)))):t])))}}}]);