PageSourceSearch

https://www.nationalflooringoutlet.com/_next/static/chunks/9258-83c677db1bb0a484.js

js nationalflooringoutlet.com collected 2026-10-08 23:34:41 UTC 187,368 bytes, 2 lines download raw bytes

1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},i=(new e.Error).stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="a20eb156-89aa-451e-aff9-a243682f83b5",e._sentryDebugIdIdentifier="sentry-dbid-a20eb156-89aa-451e-aff9-a243682f83b5")}()}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9258],{628:(e,i,t)=>{"use strict";t.d(i,{Gl:()=>u,S2:()=>m,_2:()=>d,eW:()=>c});var a=t(37740),r=t(72407),l=t(23062),s=t(54121),n=t(38680);let o={en:l.A,pt:s.A,es:n.A};function u(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"yyyy-MM-dd",t=arguments.length>2?arguments[2]:void 0;if(!e)return"";let l=new Date(e);return(0,r.A)(l)?(0,a.A)(l,i,{locale:t?o[t]:void 0}):""}function c(e){return new Intl.DateTimeFormat(e||"en").formatToParts(new Date(2020,11,31)).map(e=>"literal"===e.type?e.value:e.type).map(e=>"day"===e?"dd":"month"===e?"MM":"year"===e?"yyyy":e).join("")}function d(e){let i=new Date(2020,5,7);return Array.from({length:7}).map((t,a)=>new Intl.DateTimeFormat(e,{weekday:"short"}).format(new Date(i.getTime()+864e5*a)))}function m(e){return Array.from({length:12}).map((i,t)=>new Intl.DateTimeFormat(e,{month:"long"}).format(new Date(2020,t,1)))}},2219:(e,i,t)=>{"use strict";t.r(i),t.d(i,{useCtaColor:()=>r});var a=t(76766);let r=e=>{let[i,t]=(0,a.useState)(""),[r,l]=(0,a.useState)(""),[s,n]=(0,a.useState)("");return(0,a.useEffect)(()=>{let i=window.getComputedStyle(document.documentElement);t(i.getPropertyValue("--cta-color").trim()||"#2563eb");let a=e?i.getPropertyValue(e).trim():void 0;e&&a&&l(a),n(i.getPropertyValue("--hover-color").trim()||"#507abc")},[]),{ctaColor:i,chatColor:r,hoverColor:s}}},2741:(e,i,t)=>{"use strict";function a(e,i){var t;if((null==(t=window.analytics)?void 0:t.track)==null)return void console.info("Analytics not initialized");window.analytics.track(e,i)}t.d(i,{s:()=>a})},2952:(e,i,t)=>{"use strict";t.d(i,{ClientContext:()=>r,useClientContext:()=>l});var a=t(76766);let r=(0,a.createContext)({tokens:[],universalRetailerId:void 0,clientId:void 0,recaptcha:{Enabled:!1},isMobileDevice:!1,clientName:void 0,recentProducts:[],addRecentProduct:()=>{},disableOrderSample:!1,useCiC:!1});function l(){return(0,a.useContext)(r)}},3361:(e,i,t)=>{"use strict";t.d(i,{ProductDetails:()=>ei});var a=t(23278),r=t(69136),l=t(16339),s=t(2952),n=t(6760),o=t(75609),u=t(21823),c=t(77429),d=t.n(c),m=t(76766),p=t(2219),h=t(70530),f=t(89258),g=t(32745);let x=e=>{let{productInfo:i}=e,t=(0,s.useClientContext)(),r=(0,l.c)("products");return(0,a.jsx)(n.BetterButton,{label:r("addToCart"),labelClassName:"ui-text-sm",btnStyle:"primary",attributes:{id:"adhawk-shopify-camilyo-marketplace-add-to-cart","data-product-handle":i.UPID,"data-universal-retailer-id":t.universalRetailerId}})};var v=t(28393);let I=e=>{let{id:i,title:t,children:r,className:l,description:s}=e;return(0,a.jsxs)("div",{id:i,className:l,children:[(0,a.jsx)("h2",{className:"!ui-text-2xl !ui-m-0",children:t}),s&&(0,a.jsx)("p",{className:"!ui-text-base !ui-mt-2",children:s}),r]})},b=e=>{let{specs:i,productInfo:t}=e,r=y(i,"Durability"),l=y(i,"EnvironmentallyFriendlyCertification"),s=y(i,"WaterProtection"),n=y(i,"PetFriendly"),o=y(i,"LimitedWarrantyResidential"),u=y(i,"LimitedWarrantyCommercial"),c=t.countryOfOrigin,d=t.productType,m=y(i,"LuxuryVinylWearLayer"),p=y(i,"SpecialCareRequirements"),h=y(i,"FadeResistanceUVCoating"),f=y(i,"MoldingType"),g=y(i,"RadiantHeatApproved"),x=[{value:"FloorScore",iconSrc:"https://res.cloudinary.com/force/image/upload/w_auto,h_60,f_auto,q_auto/catalog/FSU-icon-library-white-bg/floorscore.png",iconAlt:"FloorScore",certificationText:"Indoor Air Quality Certification"},{value:"GreenGuard Gold",iconSrc:"https://res.cloudinary.com/force/image/upload/w_auto,h_60,f_auto,q_auto/catalog/FSU-icon-library-white-bg/GreenGuard-Gold.png",iconAlt:"GreenGuard Gold",certificationText:"Certified for low chemical emissions"},{value:"LEED",iconSrc:"https://res.cloudinary.com/force/image/upload/w_auto,h_60,f_auto,q_auto/catalog/FSU-icon-library-white-bg/leed.png",iconAlt:"LEED",certificationText:"Energy efficie
1ncy Certification"},{value:"GreenGuard",iconSrc:"https://res.cloudinary.com/force/image/upload/w_auto,h_60,f_auto,q_auto/catalog/FSU-icon-library-white-bg/GreenGuard.png",iconAlt:"GreenGuard",certificationText:"Certified for low chemical emissions"}],v="Luxury Vinyl"===d||"Hardwood"===d;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"ui-flex ui-flex-wrap ui-gap-4 ui-mt-5",children:[r&&v&&(0,a.jsxs)("div",{children:[(()=>{let e=[],i=Number.parseInt(r||"0",10);for(let t=1;t<=5;t++)i===t&&e.push((0,a.jsx)("div",{className:"icon_attribute icon_scores ff_background_center ui-flex",id:"icon_durability_rating_".concat(t)},"icon_durability_rating_".concat(t)));return e})(),(0,a.jsxs)("p",{children:["Durability Rating: ",r," out of 5"]})]}),"Water Resistant"===s&&v&&(0,a.jsxs)("div",{className:"ui-max-w-[150px]",children:[(0,a.jsx)("div",{id:"icon_luxury_vinyl_water_protection_water_resistant",className:"icon_attribute ui-flex"}),(0,a.jsx)("p",{children:s})]}),s&&"Luxury Vinyl"===d&&(0,a.jsxs)("div",{className:"ui-max-w-[150px]",children:[(0,a.jsx)("div",{id:"icon_luxury_vinyl_water_protection_standard",className:"icon_attribute ui-flex"}),(0,a.jsx)("p",{children:s})]}),n&&v&&(0,a.jsxs)("div",{className:"ui-max-w-[150px]",children:[(0,a.jsx)("div",{className:"icon_attribute ui-flex",id:"icon_petfriendly"}),(0,a.jsx)("p",{children:"Pet Friendly"})]}),o&&v&&(0,a.jsxs)("div",{className:"ui-max-w-[150px]",children:[(0,a.jsx)("div",{className:"icon_attribute ui-flex",id:"icon_warranty_residential"}),(0,a.jsxs)("p",{children:["Residential Warranty: ",o]})]}),u&&v&&(0,a.jsxs)("div",{className:"ui-max-w-[150px]",children:[(0,a.jsx)("div",{className:"icon_attribute ui-flex",id:"icon_warranty_commercial"}),(0,a.jsxs)("p",{children:["Commercial Warranty: ",u]})]}),c&&v&&(0,a.jsxs)("div",{className:"ui-max-w-[150px]",children:[(0,a.jsx)("div",{className:"icon_attribute ui-flex",id:"icon_made_in_usa"}),(0,a.jsxs)("p",{children:["Made in ",c]})]}),l&&v&&(0,a.jsx)("div",{className:"ui-max-w-[150px]",children:(()=>{let e=x.find(e=>e.value===l);if(e){let{iconSrc:i,iconAlt:t,certificationText:r}=e;return(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"attribute_icons icon_attribute",children:(0,a.jsx)("img",{alt:t,src:i,className:"mr-2"})}),(0,a.jsx)("p",{children:r})]})}return null})()}),m&&v&&(0,a.jsxs)("div",{className:"ui-max-w-[150px]",children:[(0,a.jsx)("div",{id:"icon_wear_layer_".concat(m.replace(" mil","")),className:"icon_attribute ui-flex"}),(0,a.jsxs)("p",{children:["Wear Layer: ",m]})]}),p&&v&&(0,a.jsxs)("div",{className:"ui-max-w-[150px]",children:["Caster wheels"===p&&(0,a.jsx)("div",{className:"icon_attribute ui-flex",id:"icon_care_requirement_caster_wheels"}),"Vacuum"===p&&v&&(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"icon_attribute ui-flex",id:"icon_care_requirement_vacuum"}),(0,a.jsxs)("p",{children:["Care: ",p]})]})]}),h&&"Luxury Vinyl"===d&&(0,a.jsxs)("div",{className:"ui-max-w-[150px]",children:[(0,a.jsx)("div",{className:"icon_attribute ui-flex",id:"icon_luxury_vinyl_fade_resistance_uv_coating"}),(0,a.jsx)("p",{children:"Fade Resistance (UV Coating)"})]}),g&&v&&(0,a.jsxs)("div",{className:"ui-max-w-[150px]",children:[(0,a.jsx)("div",{className:"icon_attribute ui-flex",id:"icon_luxury_vinyl_radiant_heat_approved"}),(0,a.jsx)("p",{children:"Radiant Heat Approved"})]})]}),f&&v&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"ui-mt-[3rem] ui-mb-[1rem] !ui-max-w-screen-xl",children:(0,a.jsx)("div",{className:"!ui-max-w-screen-xl ui-space-y-16",children:(0,a.jsx)(I,{id:"pxm-moldings",title:"Moldings",className:"ui-text-left"})})}),(0,a.jsxs)("div",{id:"icon_moldings_available_matching",className:"icons_checkboxes_value",children:[(0,a.jsxs)("div",{id:"icon_moldings_available_t_wrapper",className:"ff_inline_component",children:[(0,a.jsx)("div",{id:"icon_moldings_available_t",className:"icon_attribute ff_background_center"}),(0,a.jsx)("p",{children:"T Molding"}),(0,a.jsx)("p",{style:{display:"none"},children:"[[shop:product:attribute:luxury_vinyl_molding_options]]"})]}),(0,a.jsxs)("div",{id:"icon_moldings_available_reducer_wrapper",className:"ff_inline_component",children:[(0,a.jsx)("div",{id:"icon_moldings_available_reducer",className:"icon_attribute ff_background_center"}),(0,a.jsx)("p",{children:"Reducer"})]}),(0,a.jsxs)("div",{id:"icon_moldings_available_flush_stairnosing_wrapper",className:"ff_inline_component",children:[(0,a.jsx)("div",{id:"icon_moldings_available_flush_stairnosing",className:"icon_attribute ff_background_center"}),(0,a.jsx)("p",{children:"Flush Stairnosing"})]}),(0,a.jsxs)("div",{id:"icon_moldings_available_end_cap_wrapper",className:"ff_inline_component",children:[(0,a.jsx)("div",{id:"icon_moldings_available_end_cap",className:"icon_attribute ff_background_center"}),(0,a.jsx)("p",{children:"End Cap"})]})]})]})]})},y=(e,i)=>{let t=e.find(e=>e.key===i);return null==t?void 0:t.value};var w=t(30361),C=t(28896),S=t.n(C),j=t(66208);let N=e=>{var i,t,r;let l=null!=(t=e.productInfo.swatches.find(i=>i.UPID===e.productInfo.UPID))?t:e.productInfo.swatches[0],s=[null==l?void 0:l.imageURL,...null!=(r=null==(i=e.productInfo)?void 0:i.roomscenes)?r:[]],[n,o]=(0,m.useState)(null==l?void 0:l.imageURL),[u,c]=(0,m.useState)(n);return(0,a.jsx)("div",{children:(0,a.jsxs)("div",{className:"ui-relative",children:[(0,a.jsx)(j.SwatchZoom,{src:n,productInfo:e.productInfo}),(0,a.jsx)("ul",{className:"ui-flex ui-flex-wrap ui-gap-0.5 !ui-m-0 !ui-mt-2 ui-p-0 !ui-list-none",children:(null==s?void 0:s.length)>1&&(null==s?void 0:s.map(e=>(0,a.jsx)("li",{className:"ui-relative",children:(0,a.jsx)("img",{onMouseLeave:()=>o(u),onMouseEnter:()=>o(e),onClick:()=>{c(e),o(e)},style:{height:"48px",width:"48px"},className:S()("ui-p-0.5 ui-shrink-0 ui-border-solid ui-border-2 ui-border-transparent ui-rounded-md ui-gap-x-3 ui-cursor-pointer",{"!ui-border-[var(--cta-color,#030712)]":e===n}),src:e.includes("res.cloudinary.com")?e.replace("https://images.floorforce.com/Textures/",""):e,alt:null==l?void 0:l.colorName,height:48,width:48})},e)))})]})})};var A=t(44157),P=t(57842),R=t(39857);t(72281);var _=t(93243);let k={SelectionViewer:"https://testcomponents-v1-deve.cyncly-content.net/debug/selectionViewerLib.js",ItemConfigurator:"https://clientcomponents-v1-deve.cyncly-content.net/lib/clientConfiguratorLib.js"},L=async e=>{let i=await fetch(e),t=await i.text();globalThis.react=m,globalThis["react-dom"]=_;
1let a=e.replace(/[\w\d]+\.js$/,"");Function('\n        var globalThis = this;\n        globalThis.BASE_COMPONENT_URL = "'.concat(a,'";\n        ').concat(t,"\n        ")).apply(globalThis,[])},T=null,D=e=>{let[i,t]=(0,m.useState)(null);return(0,m.useEffect)(()=>{let i=!1;return(!T&&(T=Promise.all(Object.values(k).map(L)).then(()=>void 0)),T).then(()=>{i||t(()=>{var i;return null!=(i=globalThis[e])?i:null})}),()=>{i=!0}},[e]),i};var M=t(38032);let F=(e,i,t)=>({featureId:e.id,optionId:i,featureClassification:e.featureClassification,featureRefCodes:{manufCode:e.code},optionRefCodes:{manufCode:i.split(".").slice(1).join(".")},source:t}),E=e=>(0,m.useMemo)(()=>{var i,t;let a=null!=(t=e.features)?t:[],r=null==(i=a[0])?void 0:i.id.split(".")[0];if(!r||!e.slug)return null;let l="".concat(r,".").concat(e.slug);return{itemId:l,instanceId:"".concat(l,"_instance"),configurationState:a.reduce((e,i)=>{var t;let a=null!=(t=i.selectedOptionIds[0])?t:i.defaultOptionId;return a&&e.push(F(i,a,i.selectedOptionIds.length>0?"user":"default")),e},[]),instanceExtras:{selected:!0}}},[e]),U=e=>{let{product:i}=e,t=E(i),r=D("ItemConfigurator"),l=async e=>{var a;if(!t)return;let r=e.id,l=null==(a=i.features)?void 0:a.find(e=>e.options.some(e=>e.id===r));if(!l)return void console.info("KBFrConfigurator feature not found for optionId",r);let s=t.configurationState.filter(e=>e.featureId!==l.id);s.push(F(l,r,"user")),i.features=await (0,M.X)([{itemId:i.productId,configurationState:s}]),t.configurationState=s,window.postMessage({type:"item-context-list-update",itemContextList:[t]},"*")};return t&&r?(0,a.jsx)("div",{className:"viewer-3d-container ui-relative ui-h-[518px]",children:(0,a.jsx)(r,{itemContextList:[t],handleFeatureOptionSelected:l})}):null},V=e=>{let{product:i}=e,t=E(i),r=D("SelectionViewer");return t&&r?(0,a.jsx)("div",{className:"viewer-3d-container ui-relative ui-h-[518px]",children:(0,a.jsx)(r,{itemContextList:[t],baseUrl:"https://testcomponents-v1-deve.cyncly-content.net/"})}):null};var O=t(24817);let B=e=>{let i=(0,l.c)("products");return(0,a.jsx)(a.Fragment,{children:e.unitPrice||e.pricePerBox?(0,a.jsxs)("div",{className:"!ui-mt-8 ui-flex ui-items-center ui-gap-4",children:[(0,a.jsx)("div",{className:"ui-flex ui-items-center ui-gap-1.5",children:e.unitPrice&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"ui-text-3xl ui-font-bold ui-leading-none ui-text-gray-800",children:"$".concat(e.unitPrice.toFixed(2))}),"/",(0,a.jsx)("div",{className:"ui-relative ui-text-xs ui-text-gray-800 ui-font-bold ui-leading-none",children:e.priceDescription})]})}),e.pricePerBox&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"ui-h-8 ui-w-px ui-bg-gray-300"}),(0,a.jsxs)("div",{className:"ui-flex ui-items-center ui-gap-1.5",children:[(0,a.jsx)("div",{className:"ui-text-3xl ui-font-bold ui-leading-none ui-text-gray-800",children:"$".concat(e.pricePerBox.toFixed(2))}),"/",(0,a.jsx)("div",{className:"ui-relative ui-text-xs ui-text-gray-800 ui-font-bold ui-leading-none",children:i("case")})]})]}),!e.unitPrice&&e.pricingMessage&&(0,a.jsx)("div",{className:"!ui-mt-6",children:(0,a.jsx)("div",{className:"ui-text-xl ui-leading-none",children:e.pricingMessage})})]}):(0,a.jsx)(a.Fragment,{children:"Canopy Floors"!==e.brandName&&(0,a.jsx)("div",{className:"!ui-mt-6 ui-text-xl ui-leading-none ui-font-semibold",children:i("callForPrice")})})})},z=e=>{var i,t,r,s;let n=(0,l.c)("products");return(0,a.jsx)("div",{children:e.productInfo.sizes&&e.productInfo.sizes.filter(e=>e.Name).length>0&&(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"ui-font-semibold ui-text-sm ui-text-gray-500",children:[n((null==(i=e.productInfo.sizes)?void 0:i.length)>1?"availableSizes":"availableSize"),":",(null==(t=e.productInfo.sizes)?void 0:t.length)===1&&(0,a.jsxs)("span",{className:"ui-font-normal ui-text-black",children:[" ",e.productInfo.sizes[0].Name]})]}),(null==(r=e.productInfo.sizes)?void 0:r.length)>1&&(0,a.jsxs)("div",{className:"ui-relative ui-mt-2",children:[(0,a.jsx)("select",{className:"ui-h-12 ui-w-full ui-border ui-border-gray-300 ui-rounded !ui-bg-white ui-p-3 ui-text-sm ui-leading-5 ui-appearance-none",onChange:i=>{let{target:t}=i;return e.setSpecs(e=>{let i=[...e],a=i.findIndex(e=>"Dimensions"===e.key);return -1!==a?i[a]={key:"Dimensions",value:t.value}:i.push({key:"Dimensions",value:t.value}),i})},children:null==(s=e.productInfo.sizes)?void 0:s.map(e=>(0,a.jsx)("option",{children:e.Name},e.SizeId))}),(0,a.jsx)("svg",{className:"ui-w-3 ui-absolute ui-right-3 ui-top-1/2 -ui-translate-y-1/2",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:(0,a.jsx)("path",{className:"ui-fill-gray-500",d:"M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"})})]})]})})};var H=t(29120),W=t.n(H),G=t(37210),q=t(90234),Y=t(14366);let K=e=>{let{swatches:i,activeSwatch:t,showColorLabel:r=!0,swatchSize:s=48}=e,n=(0,l.c)("products"),o=W()(i,e=>e.UPID),u=i.find(e=>e.UPID===t),[c,d]=(0,m.useState)(null);return(0,a.jsxs)("div",{children:[r&&(0,a.jsxs)("div",{"data-cy":"product-color",className:"ui-mb-1 ui-font-semibold ui-text-sm ui-text-gray-500",children:[n("color"),":"," ",(0,a.jsx)("span",{className:"ui-font-normal ui-text-black",children:null==u?void 0:u.colorName})]}),(0,a.jsx)("ul",{"data-cy":"swatch-list",className:"ui-flex ui-flex-wrap ui-gap-0.5 !ui-m-0 !ui-mt-2 ui-p-0 !ui-list-none",children:o.map((e,i)=>{let r=e.sku.toLowerCase(),l=e.UPID===t,n=e.imageURL,o=e.colorName;return(0,a.jsxs)("li",{onMouseLeave:()=>d(null),onMouseEnter:()=>d(i),title:o,className:"ui-relative",children:[(0,a.jsx)(Y.m,{tip:o,show:i===c}),(0,a.jsxs)(q.ProductLink,{product:{slug:e.slug,sku:r},className:"ui-block ui-leading-none",children:[!n&&(0,a.jsx)(G.w,{style:{height:"".concat(s,"px"),width:"".concat(s,"px")},className:S()("ui-p-0.5 ui-shrink-0 ui-border-solid ui-border-2 ui-border-transparent ui-rounded-md ui-fill-gray-400/50",{"!ui-border-[var(--cta-color,#030712)]":l})}),n&&(0,a.jsx)("img",{style:{height:"".concat(s,"px"),width:"".concat(s,"px")},className:S()("ui-p-0.5 ui-shrink-0 ui-object-cover ui-object-center ui-border-solid ui-border-2 ui-border-transparent ui-rounded-md",{"!ui-border-[var(--cta-color,#030712)]":l}),src:n.includes("res.cloudinary.com")?n.replace("https://images.floorforce.com/Textures/",""):n,alt:o,height:s,width:s})]})]},"".concat(o,"-").concat(r))})})]})},X=e=>{let{productInfo:i,specs:t,setSpecs:r}=e,{settings:l}=(0,O.useCatalogContext)();return(0,a.jsxs)(a.Fragment,{children:[i.description&&(0,a.jsx)("p",{"data-testid":"product-description",className:"!ui-text-base",children:i.description}
1),i.additionalMessage&&(0,a.jsx)("div",{className:"!ui-mt-3",children:(0,a.jsx)("div",{className:"ui-mt-2 ui-mb-4 ui-flex ui-items-center ui-gap-2 ui-text-sm",children:i.additionalMessage})}),(0,a.jsx)("div",{className:"pdp__swatches",children:(0,a.jsx)(K,{swatches:i.swatches,activeSwatch:i.UPID})}),(0,a.jsx)("div",{className:"pdp__size-select",children:(0,a.jsx)(z,{productInfo:i,setSpecs:r})}),!(null==l?void 0:l.hidePricing)&&(0,a.jsx)("div",{className:"pdp__price",children:(0,a.jsx)(B,{brandName:i.brandName,unitPrice:i.unitPrice,pricePerBox:i.pricePerBox,priceDescription:i.priceDescription,pricingMessage:i.pricingMessage,additionalMessage:i.additionalMessage})})]})};var Z=t(34633);let J=e=>{let{productName:i,brandName:t,hideBrandColorSkuTitleInPDP:r,t:l}=e;return(0,a.jsxs)("h1",{"data-testid":"headline",className:"pdp__info-headline !ui-text-3xl !ui-text-left",children:[(0,a.jsx)("span",{className:"pdp__info-line",children:i}),!r&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("span",{className:"pdp__info-connecting-word",children:[" ",l("by")," "]}),(0,a.jsx)("span",{className:"pdp__info-brand",children:(0,u.a)(t)})]})]})},$=e=>{let{productType:i,sku:t,isMobileDevice:r,hideBrandColorSkuTitleInPDP:l,t:s}=e;return(0,a.jsxs)("div",{className:S()("ui-flex ui-items-center ui-gap-2 ui-text-xs ui-text-gray-500",{"ui-mt-1":r,"ui-mt-2":!r}),children:[(0,a.jsx)("span",{className:"pdp__simple-specs-type","data-testid":"product-type",children:i}),(0,a.jsx)("span",{className:"pdp__simple-specs-divider",children:"|"}),!l&&(0,a.jsxs)("span",{className:"pdp__simple-specs-sku","data-testid":"sku",children:[s("sku")," ",t]})]})},Q=e=>{let{tags:i}=e;return(0,a.jsx)("div",{className:"product-tags ui-mt-3 -ui-ml-1",children:(null==i?void 0:i.length)?(0,a.jsx)(Z.ProductTags,{isOpen:!0,tags:i}):null})},ee=e=>{let{productInfo:i,isMobileDevice:t,hideBrandColorSkuTitleInPDP:r,tags:s}=e,n=(0,l.c)("products"),o={productName:i.productName,brandName:i.brandName,productType:i.productType,sku:i.sku,isMobileDevice:t,hideBrandColorSkuTitleInPDP:r,t:n};return t?(0,a.jsxs)("div",{className:"pdp__info --mobile ui-mb-6",children:[(0,a.jsx)(J,{...o}),(0,a.jsx)($,{...o}),(0,a.jsx)(Q,{tags:s})]}):(0,a.jsxs)("div",{className:"pdp__info --desktop",children:[(0,a.jsx)(J,{...o}),(0,a.jsx)($,{...o}),(0,a.jsx)(Q,{tags:s})]})},ei=e=>{var i,t,c,I,y,C,S,j,_,k,L,T,D,M,F;let{productInfo:E,isMobileDevice:O,topSectionContent:B,marketingContent:z,actonForm:H,hideBrandColorSkuTitleInPDP:W}=e,G=(0,l.c)("products"),[q,Y]=(0,m.useState)(E.specs),K=(0,s.useClientContext)(),{ctaColor:Z}=(0,p.useCtaColor)();(0,m.useEffect)(()=>{K.addRecentProduct(E)},[]),(0,m.useEffect)(()=>{"#vis"===window.location.hash&&setTimeout(()=>{var e;null==(e=document.getElementById("visualizer"))||e.scrollIntoView({behavior:"smooth"})},100)},[]);let J=void 0!==K.visualizerSettings?K.visualizerSettings.showVisualizer&&null!=(S=K.visualizerSettings.apiKey)?S:"":null!=(j=null==(i=K.tokens.find(e=>"ff-viz-api-token"===e.TokenName))?void 0:i.Replacement)?j:"",$=(null==(t=E.specs.find(e=>"ColorTones"===e.key))?void 0:t.value)||null,Q=(null==(c=E.specs.find(e=>"ColorRange"===e.key))?void 0:c.value)||null,ei=null!=(_=null==(I=K.tokens.find(e=>"companyid"===e.TokenName))?void 0:I.Replacement)?_:"",et="type=".concat(null!=(k=E.productTypeSlug)?k:E.productType);$&&(et+="&color-tones=".concat(encodeURIComponent($))),Q&&(et+="&color-range=".concat(encodeURIComponent(Q)));let ea=null!=(L=null==E?void 0:E.tags)?L:[];ea=ea.filter(e=>"Order_Sample"!==e);let er=E.hasSample&&!K.disableOrderSample,el=(0,m.useMemo)(()=>!r.Ge.includes(E.productType),[E.productType]);return(0,a.jsxs)("div",{children:[(0,a.jsx)("section",{className:"pdp__top-section ui-py-8 ui-pb-12 ui-bg-gray-100",children:(0,a.jsxs)("div",{className:"ui-container !ui-max-w-screen-xl",children:[(0,a.jsxs)("div",{className:"pdp__backlink ui-mb-6 ui-flex ui-items-center ui-justify-between",children:[(0,a.jsxs)(d(),{className:"ui-flex ui-items-center ui-gap-2 !ui-text-sm !ui-text-gray-500 hover:!ui-text-gray-600",href:"/p/".concat((null!=(T=E.productTypeSlug)?T:E.productType).toLowerCase().replace(/ /g,"-")),"aria-label":"Link to page all ".concat(E.productType," flooring"),prefetch:!1,children:[(0,a.jsx)("svg",{className:"ui-w-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",children:(0,a.jsx)("path",{className:"ui-fill-gray-500",d:"M7.4 273.4C2.7 268.8 0 262.6 0 256s2.7-12.8 7.4-17.4l176-168c9.6-9.2 24.8-8.8 33.9 .8s8.8 24.8-.8 33.9L83.9 232 424 232c13.3 0 24 10.7 24 24s-10.7 24-24 24L83.9 280 216.6 406.6c9.6 9.2 9.9 24.3 .8 33.9s-24.3 9.9-33.9 .8l-176-168z"})}),G("viewAll")," ",E.productType]}),(0,a.jsx)(g.A,{})]}),(0,a.jsxs)("div",{className:"pdp__top-section-grid ui-min-0 ui-grid md:u
1i-grid-cols-2 lg:ui-grid-cols-5 ui-gap-6 md:ui-gap-12",children:[(0,a.jsxs)("div",{className:"pdp__top-section-col-1 lg:ui-col-span-2",children:[O&&(0,a.jsx)(ee,{productInfo:E,isMobileDevice:!0,hideBrandColorSkuTitleInPDP:W,tags:ea}),(0,a.jsx)("div",{className:"pdp__gallery",children:(0,a.jsx)(N,{productInfo:E,setSpecs:Y})})]}),(0,a.jsxs)("div",{className:"pdp__top-section-col-2 ui-min-w-0 lg:ui-col-span-3 md:ui-mt-2 ui-space-y-3",children:[!O&&(0,a.jsx)(ee,{productInfo:E,isMobileDevice:!1,hideBrandColorSkuTitleInPDP:W,tags:ea}),(0,a.jsx)(X,{productInfo:E,specs:q,setSpecs:Y}),(0,a.jsxs)("div",{className:"pdp__ctas ui-flex ui-gap-2 ui-flex-wrap !ui-mt-8",children:[E.hasCommerce&&"Carpet Tile"===E.productType&&(0,a.jsx)(x,{productInfo:E}),er&&(0,a.jsx)(f.Samples,{productInfo:E,samplePrice:E.samplePrice}),E.hasVisualization&&J&&(0,a.jsx)(n.BetterButton,{label:G("seeInMyRoom"),labelClassName:"ui-text-sm",btnStyle:!er&&E.hasVisualization?"primary":"neutral",attributes:{id:"see-in-my-room-button",onClick:()=>{var e;null==(e=document.getElementById("visualizer"))||e.scrollIntoView({behavior:"smooth"})}}}),(0,a.jsx)(n.BetterButton,{label:G("requestMoreInfo"),labelClassName:"ui-text-sm",btnStyle:er||E.hasVisualization?"neutral":"primary",attributes:{onClick:()=>{var e;null==(e=document.getElementById("request-form"))||e.scrollIntoView({behavior:"smooth"})}}})]}),(null!=(D=null==(y=E.files)?void 0:y.length)?D:0)>0&&(0,a.jsx)("div",{children:(0,a.jsx)(w.DownloadLink,{files:null!=(M=null==(C=E.files)?void 0:C.map(e=>({label:(0,o.Sn)(e.type),file:e.uri})))?M:[]})})]}),B&&(0,a.jsx)("div",{className:"pdp__top-section-col-3","data-token-generated":"PDPContentTopSection",children:B})]})]})}),(0,a.jsx)("section",{className:"pdp__middle-section",children:(0,a.jsxs)("div",{className:"ui-container !ui-max-w-screen-xl ui-space-y-8 lg:ui-space-y-12 ui-py-8 md:ui-py-12",children:[E.hasVisualization&&J&&(0,a.jsx)(P.w,{id:"visualizer",title:G
1("seeInMyRoom"),description:G("transformYourRoom"),className:"pdp__visualizer visualizer-wrapper ui-text-left",children:(0,a.jsx)(R.WebVisualizer,{DealerAPIKey:J,upid:(null==E?void 0:E.UPID)||"",productInfo:E,isMobileDevice:O,config:{limitroom:!0,product:(null==E?void 0:E.UPID)||"",mode:"full",type:"sku",accent:Z,languages:["es","en","fr","it","pt"],logo:"",showwelcome:0,startmenu:0}})}),"Proximity Mills"===(0,u.a)(E.brandName)?(0,a.jsxs)("section",{className:"pdp__fsu ui-pb-8 md:ui-pb-12",children:[(0,a.jsx)("div",{id:"broadstreet-pxm-video",children:(0,a.jsx)(v.A,{broadstreetZone:{id:o.cc.PXMVideo,keywords:ei}})}),"Luxury Vinyl"===E.productType||"Hardwood"===E.productType?(0,a.jsx)("div",{className:"!ui-max-w-screen-xl ui-mt-[3rem] ui-mb-[1rem]",children:(0,a.jsx)("div",{className:"!ui-max-w-screen-xl ui-space-y-16",children:(0,a.jsx)(P.w,{id:"pxm-features-benefits",title:G("featuresAndBenefits"),className:"ui-text-left",children:(0,a.jsx)(b,{specs:q,productInfo:E})})})}):null]}):null,el&&(0,a.jsxs)("div",{className:"ui-flex",children:[(0,a.jsx)("div",{className:"ui-w-1/2",children:(0,a.jsx)(V,{product:E})}),(0,a.jsx)("div",{className:"ui-w-1/2 ui-overflow-y-scroll no-scrollbar",children:(0,a.jsx)(U,{product:E})})]}),(null==q?void 0:q.length)>0&&(0,a.jsx)(P.w,{title:G("specifications"),className:"pdp__specs",children:(0,a.jsx)(A.ProductSpec,{specs:q})}),(0,a.jsx)("section",{className:"pdp__content-marketing",children:z}),(0,a.jsx)(P.w,{"data-cy":"similar-products",title:G("similarProducts"),className:"pdp__similar-products",children:(0,a.jsx)(h.default,{excludeUpid:null!=(F=null==E?void 0:E.UPID)?F:"",query:et})})]})}),(0,a.jsx)("section",{className:"pdp__bottom-section ui-bg-gray-100 ui-py-8 md:ui-py-12",children:(0,a.jsx)("div",{className:"ui-container !ui-max-w-screen-xl",children:(0,a.jsx)(P.w,{"data-cy":"request-form",id:"request-form",className:"pdp__form ui-max-w-screen-md",title:G("requestMoreInfo"),children:(0,a.jsx)("div",{children:H})})})})]})}},6760:(e,i,t)=>{"use strict";t.d(i,{BetterButton:()=>u});var a=t(23278),r=t(23139),l=t.n(r),s=t(77429),n=t.n(s),o=t(76766);let u=e=>{var i,t,r,s;let u=(null==e?void 0:e.href)?e.href.startsWith("/")?n():"a":"button",c=(()=>{let i="ui-relative ui-h-12 ui-max-w-full !ui-w-max ui-px-6 !ui-flex ui-items-center ui-justify-center ui-gap-2 ui-border-solid ui-border ui-border-transparent !ui-text-sm !ui-font-semibold ui-font-[inherit] !ui-leading-none ui-tracking-wide ui-no-underline ui-select-none ui-whitespace-nowrap ui-normal-case ui-transition-colors focus:!ui-border-solid focus:!ui-border focus:!ui-outline-0 focus-visible:!ui-outline-0 ui-cursor-pointer disabled:!ui-opacity-50 disabled:ui-cursor-not-allowed active:ui-scale-95 ";switch(e.btnStyle){case"primary":i+="!ui-bg-[var(--cta-color,#030712)] hover:!ui-bg-[var(--hover-color,#111827)] !ui-text-white !ui-border-[var(--cta-color,#030712)] hover:!ui-border-[var(--hover-color,#111827)] ui-rounded-md ";break;case"secondary":i+="ui-button-secondary";break;case"tertiary":i+="ui-button-tertiary";break;case"neutral":i+="!ui-bg-white hover:!ui-bg-gray-100 !ui-text-gray-950 !ui-border-gray-700 ui-rounded-md";break;case"simple":i="ui-flex ui-items-center ui-gap-2 !ui-text-sm !ui-bg-transparent !ui-border-0 !ui-text-gray-950 focus:!ui-outline-0 focus-visible:!ui-outline-0";break;default:i+="!ui-bg-gray-950 hover:!ui-bg-gray-900 !ui-text-white !ui-border-gray-950 hover:!ui-border-gray-900 ui-rounded-md"}return Object.entries(e.replaceClass||{}).forEach(e=>{let[t,a]=e;i=i.replaceAll(t,a)}),i})(),d=(0,o.useMemo)(()=>{if(!(null==e?void 0:e.label))return null;if("string"==typeof e.label){var i,t;return(0,a.jsx)("span",{id:"".concat(null!=(t=null==e||null==(i=e.attributes)?void 0:i.id)?t:"","label_span"),className:"".concat(e.labelClassName||""),dangerouslySetInnerHTML:{__html:e.label}})}return"object"==typeof(null==e?void 0:e.label)?e.label:null},[null==e?void 0:e.label,null==e?void 0:e.labelClassName,null==e||null==(i=e.attributes)?void 0:i.id]);return(0,a.jsxs)(u,{className:l()(c,e.className),href:null==e?void 0:e.href,onClick:i=>{var t,a,r,l;(null==e||null==(t=e.attributes)?void 0:t["aria-disabled"])?(i.preventDefault(),i.stopPropagation()):(null==e||null==(a=e.attributes)?void 0:a.onClick)&&(i.target instanceof HTMLButtonElement?null==e||null==(r=e.attributes)||r.onClick(i):i instanceof HTMLAnchorElement&&(null==e||null==(l=e.attributes)||l.onClick(i)))},...e.attributes,children:[e.icon&&("string"==typeof e.icon?(0,a.jsx)("span",{className:l()({[null!=(r=e.iconClassName)?r:""]:e.iconClassName,"ui-invisible":e.isLoading},"ui-w-".concat(e.iconSize||"3"," ui-flex ui-items-center ui-justify-center [&_svg]:ui-w-full")),dangerouslySetInnerHTML:{__html:e.icon},id:"".concat(null!=(s=null==e||null==(t=e.attributes)?void 0:t.id)?s:""," icon_span")}):e.icon),(0,a.jsx)("span",{className:l()({"ui-invisible":e.isLoading,"ui-hidden":!d},"ui-flex ui-items-center"),children:d}),(0,a.jsx)("span",{className:l()({"ui-hidden":!e.isLoading},"ui-absolute ui-top-1/2 ui-left-1/2 -ui-translate-x-1/2 -ui-translate-y-1/2"),children:(0,a.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",className:"ui-w-4 ui-animate-spin",children:[(0,a.jsx)("path",{className:"fa-secondary",opacity:".4",d:"M0 256C0 397.4 114.6 512 256 512c94.7 0 177.5-51.5 221.7-128l-55.4-32c-33.2 57.4-95.2 96-166.3 96C150 448 64 362 64 256S150 64 256 64l0-64C114.6 0 0 114.6 0 256z"}),(0,a.jsx)("path",{className:"fa-primary",d:"M477.7 384c21.8-37.7 34.3-81.4 34.3-128C512 114.6 397.4 0 256 0l0 64c106 0 192 86 192 192c0 35-9.4 67.8-25.7 96l55.4 32z"})]})})]})}},8032:(e,i,t)=>{"use strict";t.d(i,{_:()=>x});var a=t(89608),r=t(30162),l=t(76261),s=t(85281),n=t.n(s),o=t(76766),u=t(75609),c=t(24817);class d{adaptItem(e){var i,t,a,r,l,s,n;return{id:e.id,code:e.code,names:{main:e.names.main,others:e.names.others},refCodes:e.refCodes,images:e.images,groupRefs:e.groupRefs,classification:e.classification,descriptions:{main:null==(i=e.descriptions)?void 0:i.main,others:null==(t=e.descriptions)?void 0:t.others},dimensions:e.dimensions?{width:null==(a=e.dimensions)?void 0:a.width,height:null==(r=e.dimensions)?void 0:r.height,depth:null==(l=e.dimensions)?void 0:l.depth,others:null==(s=e.dimensions)?void 0:s.others}:void 0,context:e.context?{merchandising:e.context.merchandising}:void 0,moreInfoLinks:null==(n=e.moreInfoLinks)?void 0:n.map(e=>{var i;return{type:e.type,uri:null!=(i=e.uri)?i:""}})}}adaptGroups(e){return e.map(e=>this.adaptSingleGroup(e))}adaptSingleGroup(e){var i;return{id:e.id,name:e.name,type:e.type,groups:null==(i=e.groups)?void 0:i.map(e=>this.adaptSingleGroup(e))}}}var m=t(38032),p=t(64136);let h=new d,f={};async function g(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"en-us",i=f[e];if(i)return i;let t="https://clientapi-v1.cyncly-content.com/cicapi.web.js";if(!t)return{};let a=new URL("../",t).href,r=(await fetch("".concat(a,"manifest.json")).then(e=>e.json()))["localizations/localizations.".concat(e,".json")];if(!r)return f[e]={},{};let l=await fetch("".concat(a).concat(r)).then(e=>e.json());return f[e]=l,l}let x=e=>{let[i,t]=(0,o.useState)([]),[s,d]=(0,o.useState)(!0),{loaded:f,catalogVersionId:x}=(0,c.useCatalogContext)(),v=(0,r.useLocaleSafe)(),I=(0,o.useCallback)(async(e,i)=>{var t,r,s,o,c,d;
1let f=(await globalThis.CiCAPI.content.v2.getItemVariant({itemId:"".concat(e,".").concat(i)})).result;if(null==f)return null;let x=await (0,m.X)([{itemId:f.id}],{onlyVisibleSelectable:!0}),I=h.adaptItem(f),[b,y,w]=await Promise.all([globalThis.CiCAPI.content.v2.getCatalogVersionItemGroups(e),g((0,a.f)(v).toLowerCase()),(0,p.fetchCatalogConfig)()]),C=h.adaptGroups(null!=(s=b.result)?s:[]);0===C.length&&console.warn("No item groups found for catalog version ID: ".concat(e));let{brandGroup:S,productGroup:j}=(0,l.p4)(I,C),{result:N=[]}=await globalThis.CiCAPI.content.v2.getItemVariantProposals({itemId:f.id},{variesBy:"style"});0===N.length?N=await (0,p.fetchVariants)(e,[null!=(o=null==j?void 0:j.id)?o:""]):N.unshift(f),N.sort((e,i)=>{var t,a;return(null!=(t=e.sequenceOrder)?t:-1)-(null!=(a=i.sequenceOrder)?a:-1)});let A=null!=(c=null==(r=N.find(e=>e.id===I.id))||null==(t=r.context)?void 0:t.merchandising)?c:[];I.context={merchandising:A};let P=N.map(e=>{var i,t,a,r,l,s,o,c,d,m,h,f;let{slug:g,sku:x}=(0,u.NG)(e.code),v=(null!=(c=null==(i=e.context)?void 0:i.merchandising)?c:[]).map(e=>(0,p.transformMerchandisingToTag)(e)),I=v.filter(e=>e!==p.TAG_SAMPLES&&e!==p.TAG_VISUALIZABLE);return{colorName:null!=(d=null==(t=e.names)?void 0:t.main)?d:"",imageURL:null!=(m=null==(r=e.images)||null==(a=r.main)?void 0:a.uri)?m:"",slug:g,sku:x,UPID:null!=(h=null==(l=e.refCodes)?void 0:l.manufCode)?h:"",hasVisualization:v.includes(p.TAG_VISUALIZABLE),hasSample:v.includes(p.TAG_SAMPLES),tags:n()(I),unitPrice:Number(null!=(f=null==(o=e.refCodes)||null==(s=o.others)?void 0:s.pricing)?f:0)}});return(0,l.U5)(I,{brandName:(null==S?void 0:S.name)||"",productName:null!=(d=null==j?void 0:j.name)?d:"",swatches:P,features:x},{localizations:y,config:w})},[v]),b=e.join(",");return(0,o.useEffect)(()=>{f&&x&&(d(!0),Promise.all(b.split(",").filter(Boolean).map(e=>I(x,e))).then(e=>{t(e.filter(e=>null!==e))}).finally(()=>d(!1)))},[f,x,b,I]),{products:i,isLoading:s}}},8828:(e,i,t)=>{"use strict";t.d(i,{v:()=>s});
1var a=t(13745),r=t(35981),l=t(37811);let s=function(){var e;let i=null!=(e=l.env.LOG_LEVEL)?e:"info",t=new r.b6({level:i,enabled:!0,logger:console});return new r.oG({transport:[t,(0,a.NY)({enabled:!1,level:i,runtime:"browser",viewMode:"expanded",theme:a.y_})],plugins:[{onBeforeMessageOut:e=>(e.messages&&e.messages.length>0&&"string"==typeof e.messages[0]&&(e.messages[0]="[".concat("Client","] ").concat(e.messages[0])),e.messages)}]})}()},9188:(e,i,t)=>{"use strict";t.d(i,{ShopifyScript:()=>n});var a=t(23278),r=t(84454),l=t(76766),s=t(19321);let n=e=>{let{config:i={}}=e,{autoLoad:t=!0,cssUrl:n="https://adhawk-marketplace-assets.s3-us-west-1.amazonaws.com/index.css",...o}=i,{isLoaded:u,loadScript:c,reregisterButtons:d}=(0,s.useShopifyScript)(o);return(0,l.useEffect)(()=>{t&&!u&&c()},[t,u,c]),(0,l.useEffect)(()=>(window.ShopifyScriptLoader={loadScript:c,reregisterButtons:d,isLoaded:u},()=>{delete window.ShopifyScriptLoader}),[c,d,u]),(0,a.jsx)(r.t,{id:"adhawk-shopify-camilyo-marketplace-link",href:n,layer:"mosaic-bundler",cysOrigin:"ShopifyScript"})}},10338:(e,i,t)=>{"use strict";t.d(i,{Paginator:()=>s});var a=t(23278),r=t(1503),l=t.n(r);let s=e=>{let{initialPage:i,onPageChange:t,hrefBuilder:r,totalCount:s,pageSize:n}=e,o=s/n;return o<=1?null:(0,a.jsx)("div",{id:"pagination",children:(0,a.jsx)(l(),{hrefBuilder:r,nextLabel:(0,a.jsx)("svg",{className:"!ui-w-2 !ui-max-h-none !ui-max-w-none",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",children:(0,a.jsx)("path",{className:"!ui-fill-black",d:"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"})}),onPageChange:t,pageRangeDisplayed:10,marginPagesDisplayed:2,forcePage:i||void 0,pageCount:o,activeLinkClassName:"ui-bg-gray-300 ui-rounded-md",previousLabel:(0,a.jsx)("svg",{className:"!ui-w-2 !ui-max-h-none !ui-max-w-none",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",children:(0,a.jsx)("path",{className:"!ui-fill-black",d:"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"})}),pageClassName:"",pageLinkClassName:"ui-h-8 ui-w-8 ui-flex ui-items-center ui-justify-center ui-shrink-0 !ui-font-normal !ui-text-black ui-select-none",previousClassName:"ui-mr-2",previousLinkClassName:"",nextClassName:"ui-ml-2",nextLinkClassName:"",breakLabel:"...",breakClassName:"",breakLinkClassName:"",containerClassName:"ui-flex ui-items-center ui-justify-end ui-gap-1 !ui-list-none",activeClassName:"active",renderOnZeroPageCount:void 0})})}},11241:(e,i,t)=>{"use strict";t.d(i,{T:()=>l});var a=t(76766),r=t(55861);function l(){return(0,a.useContext)(r.FavouriteProductsContext)}},14366:(e,i,t)=>{"use strict";t.d(i,{m:()=>o});var a=t(23278),r=t(6760),l=t(28896),s=t.n(l),n=t(76766);let o=e=>{let{tip:i,children:t,show:l,position:o="top-center",showX:u=!1}=e,[c,d]=(0,n.useState)(l);return(0,n.useEffect)(()=>{d(l)},[l,d]),(0,a.jsxs)("div",{role:"tooltip",className:s()("tooltip ui-absolute ui-max-w-48 ui-w-max ui-py-0.5 ui-px-1.5 ui-text-xs ui-text-white ui-font-semibold ui-bg-gray-800 ui-rounded-md",{"ui-opacity-100 ui-visible":c,"ui-opacity-0 ui-hidden":!c,"ui-bottom-[calc(100%+4px)] ui-left-0 md:ui-left-1/2 md:-ui-translate-x-1/2":"top-center"===o,"ui-bottom-[calc(100%+4px)] ui-left-0":"top-left"===o,"ui-bottom-[calc(100%+4px)] ui-right-0":"top-right"===o}),children:[(0,a.jsxs)("div",{className:"ui-flex ui-gap-1.5",children:[(0,a.jsx)("div",{className:"tooltip__tip",children:i||t}),u&&(0,a.jsx)(r.BetterButton,{icon:'<svg class="ui-fill-white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M345 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-119 119L73 103c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l119 119L39 375c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l119-119L311 409c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-119-119L345 137z"/></svg>',iconSize:"2",btnStyle:"simple",className:"tooltip__close",attributes:{type:"button",onClick:()=>d(!1)}})]}),(0,a.jsx)("div",{className:s()({"ui-w-3 ui-h-3 ui-absolute ui-bottom-[-6px] ui-left-1 md:ui-left-1/2 md:-ui-translate-x-1/2":"top-center"===o,"ui-w-3 ui-h-3 ui-absolute ui-bottom-[-6px] ui-left-1":"top-left"===o,"ui-w-3 ui-h-3 ui-absolute ui-bottom-[-6px] ui-right-1":"top-right"===o}),children:(0,a.jsx)("svg",{className:"ui-fill-gray-800 ui-w-full",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",children:(0,a.jsx)("path",{d:"M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"})})})]})}},16020:(e,i,t)=>{"use strict";t.d(i,{s:()=>r});let a=JSON.parse('{"Adura\xaeApex - Artemis":"ADURA\xaeAPEX - Artemis","Adura\xaeApex - Aspen":"ADURA\xaeAPEX - Aspen","Adura\xaeApex - Domain":"ADURA\xaeAPEX - Domain","Adura\xaeApex - Hilltop":"ADURA\xaeAPEX - Hilltop","Adura\xaeApex - Hudson":"ADURA\xaeAPEX - Hudson","Adura\xaeApex - Mokuzai":"ADURA\xaeAPEX - Mokuzai","Adura\xaeApex - 
1Napa":"ADURA\xaeAPEX - Napa","Adura\xaeApex - Nordic Oak":"ADURA\xaeAPEX - Nordic Oak","Adura\xaeApex - River Mill":"ADURA\xaeAPEX - River Mill","Adura\xaeApex - Spalted Wych Elm":"ADURA\xaeAPEX - Spalted Wych Elm","Adura\xaeApex - Trellis":"ADURA\xaeAPEX - Trellis","Adura\xaeFlex - Acacia":"ADURA\xaeFlex - Acacia","Adura\xaeFlex - Arctic":"ADURA\xaeFlex - Arctic","Adura\xaeFlex - Aspen":"ADURA\xaeFlex - Aspen","Adura\xaeFlex - Athena":"ADURA\xaeFlex - Athena","Adura\xaeFlex - Baltic Stone":"ADURA\xaeFlex - Baltic Stone","Adura\xaeFlex - Calico":"ADURA\xaeFlex - Calico","Adura\xaeFlex - Cape May":"ADURA\xaeFlex - Cape May","Adura\xaeFlex - Cascade":"ADURA\xaeFlex - Cascade","Adura\xaeFlex - Century":"ADURA\xaeFlex - Century","Adura\xaeFlex - Corinthia":"ADURA\xaeFlex - Corinthia","Adura\xaeFlex - Coventry":"ADURA\xaeFlex - Coventry","Adura\xaeFlex - Dockside":"ADURA\xaeFlex - Dockside","Adura\xaeFlex - Dune":"ADURA\xaeFlex - Dune","Adura\xaeFlex - Graffiti":"ADURA\xaeFlex - Graffiti","Adura\xaeFlex - Heritage":"ADURA\xaeFlex - Heritage","Adura\xaeFlex - Kona":"ADURA\xaeFlex - Kona","Adura\xaeFlex - Legacy":"ADURA\xaeFlex - Legacy","Adura\xaeFlex - Margate Oak":"ADURA\xaeFlex - Margate Oak","Adura\xaeFlex - Meridian":"ADURA\xaeFlex - Meridian","Adura\xaeFlex - Napa":"ADURA\xaeFlex - Napa","Adura\xaeFlex - Parisian Oak":"ADURA\xaeFlex - Parisian Oak","Adura\xaeFlex - Pasadena":"ADURA\xaeFlex - Pasadena","Adura\xaeFlex - Preservation":"ADURA\xaeFlex - Preservation","Adura\xaeFlex - Regency Oak":"ADURA\xaeFlex - Regency Oak","Adura\xaeFlex - Riviera":"ADURA\xaeFlex - Riviera","Adura\xaeFlex - Rushmore":"ADURA\xaeFlex - Rushmore","Adura\xaeFlex - Sausalito":"ADURA\xaeFlex - Sausalito","Adura\xaeFlex - Seaport":"ADURA\xaeFlex - Seaport","Adura\xaeFlex - Sonoma":"ADURA\xaeFlex - Sonoma","Adura\xaeFlex - Southern Oak":"ADURA\xaeFlex - Southern Oak","Adura\xaeFlex - Sundance":"ADURA\xaeFlex - Sundance","Adura\xaeFlex - Swiss Oak":"ADURA\xaeFlex - Swiss Oak","Adura\xaeFlex - Vienna":"ADURA\xaeFlex - Vienna","Adura\xaeFlex - Villa":"ADURA\xaeFlex - Villa","Adura\xaeMax - Acacia":"ADURA\xaeMax - Acacia","Adura\xaeMax - Arctic":"ADURA\xaeMax - Arctic","Adura\xaeMax - Aspen":"ADURA\xaeMax - Aspen","Adura\xaeMax - Athena":"ADURA\xaeMax - Athena","Adura\xaeMax - Baltic Stone":"ADURA\xaeMax - Baltic Stone","Adura\xaeMax - Calico":"ADURA\xaeMax - Calico","Adura\xaeMax - Cape May":"ADURA\xaeMax - Cape May","Adura\xaeMax - Cascade":"ADURA\xaeMax - Cascade","Adura\xaeMax - Century":"ADURA\xaeMax - Century","Adura\xaeMax - Coventry":"ADURA\xaeMax - Coventry","Adura\xaeMax - Dockside":"ADURA\xaeMax - Dockside","Adura\xaeMax - Dune":"ADURA\xaeMax - Dune","Adura\xaeMax - Fresco":"ADURA\xaeMax - Fresco","Adura\xaeMax - Graffiti":"ADURA\xaeMax - Graffiti","Adura\xaeMax - Heritage":"ADURA\xaeMax - Heritage","Adura\xaeMax - Kona":"ADURA\xaeMax - Kona","Adura\xaeMax - Legacy":"ADURA\xaeMax - Legacy","Adura\xaeMax - Margate Oak":"ADURA\xaeMax - Margate Oak","Adura\xaeMax - Meridian":"ADURA\xaeMax - Meridian","Adura\xaeMax - Napa":"ADURA\xaeMax - Napa","Adura\xaeMax - Parisian Oak":"ADURA\xaeMax - Parisian Oak","Adura\xaeMax - Preservation":"ADURA\xaeMax - Preservation","Adura\xaeMax - Regency Oak":"ADURA\xaeMax - Regency Oak","Adura\xaeMax - Riviera":"ADURA\xaeMax - Riviera","Adura\xaeMax - Sausalito":"ADURA\xaeMax - Sausalito","Adura\xaeMax - Seaport":"ADURA\xaeMax - Seaport","Adura\xaeMax - Sonoma":"ADURA\xaeMax - Sonoma","Adura\xaeMax - Southern Oak":"ADURA\xaeMax - Southern Oak","Adura\xaeMax - Sundance":"ADURA\xaeMax - Sundance","Adura\xaeMax - Swiss Oak":"ADURA\xaeMax - Swiss Oak","Adura\xaeMax - Vienna":"ADURA\xaeMax - Vienna","Adura\xaeRigid - Acacia":"ADURA\xaeRigid - Acacia","Adura\xaeRigid - Arctic":"ADURA\xaeRigid - Arctic","Adura\xaeRigid - Aspen":"ADURA\xaeRigid - Aspen","Adura\xaeRigid - Athena":"ADURA\xaeRigid - Athena","Adura\xaeRigid - Baltic Stone":"ADURA\xaeRigid - Baltic Stone","Adura\xaeRigid - Calico":"ADURA\xaeRigid - Calico","Adura\xaeRigid - Cape May":"ADURA\xaeRigid - Cape May","Adura\xaeRigid - Cascade":"ADURA\xaeRigid - Cascade","Adura\xaeRigid - Century":"ADURA\xaeRigid - Century","Adura\xaeRigid - Coventry":"ADURA\xaeRigid - Coventry","Adura\xaeRigid - Dockside":"ADURA\xaeRigid - Dockside","Adura\xaeRigid - Dune":"ADURA\xaeRigid - Dune","Adura\xaeRigid - Fresco":"ADURA\xaeRigid - Fresco","Adura\xaeRigid - Graffiti":"ADURA\xaeRigid - Graffiti","Adura\xaeRigid - Heritage":"ADURA\xaeRigid - Heritage","Adura\xaeRigid - Kona":"ADURA\xaeRigid - Kona","Adura\xaeRigid - Legacy":"ADURA\xaeRigid - Legacy","Adura\xaeRigid - Margate Oak":"ADURA\xaeRigid - Margate Oak","Adura\xaeRigid - Meridian":"ADURA\xaeRigid - Meridian","Adura\xaeRigid - Napa":"ADURA\xaeRigid - Napa","Adura\xaeRigid - Preservation":"ADURA\xaeRigid - Preservation","Adura\xaeRigid - Regency Oak":"ADURA\xaeRigid - Regency Oak","Adura\xaeRigid - Riviera":"ADURA\xaeRigid - Riviera","Adura\xaeRigid - Sausalito":"ADURA\xaeRigid - Sausalito","Adura\xaeRigid - Seaport":"ADURA\xaeRigid - Seaport","Adura\xaeRigid - Sonoma":"ADURA\xaeRigid - Sonoma","Adura\xaeRigid - Southern Oak":"ADURA\xaeRigid - Southern Oak","Adura\xaeRigid - Sundance":"ADURA\xaeRigid - Sundance","Adura\xaeRigid - Swiss Oak":"ADURA\xaeRigid - Swiss Oak","Adura\xaeRigid - Vienna":"ADURA\xaeRigid - Vienna","Astounding Iii":"Astounding III","Wpc Deck Tile":"WPC Deck Tile","Essay Ii 12\'":"Essay II 12\'","Essay Ii 15\'":"Essay II 15\'","Density Rcu Collection":"Density RCU Collection","Dyersburg Ii 12\'":"Dyersburg II 12\'","Dyersburg Ii 15\'":"Dyersburg II 15\'","Emphatic Ii 30":"Emphatic II 30","Emphatic Ii 36":"Emphatic II 36","Scoreboard Ii 28":"Scoreboard II 28","Scoreboard Ii 28 Slp":"Scoreboard II 28 Slp","Scoreboard Ii 26 Slp":"Scoreboard II 26 Slp","Backdrop Ii 6":"Backdrop II 6","Softscape Ii 12":"Softscape II 12","Softscape Ii 6":"Softscape II 6","Beacon Ii":"Beacon II","Commons Ii":"Commons II","Scoreboard Ii 26":"Scoreboard II 26","Franchise Ii 28":"Franchise II 28","Franchise Ii 26":"Franchise II 26","Take The Floor Accent Ii":"Take The Floor Accent II","After All Ii":"After All II","Take The Floor Accent Ii Net":"Take The Floor Accent II Net","Montage Ii":"Montage II","Make It Mine Ii":"Make It Mine II","After It Ii":"After It II","Within Reach Ii":"Within Reach II","Within Reach Iii":"Within Reach III","Solidify Ii 12\'":"Solidify II 12\'","Solidify Ii 15\'":"Solidify II 15\'","Solidify Iii 12\'":"Solidify III 12\'","Solidify Iii 15\'":"Solidify III 15\'","Calm Serenity Ii":"Calm Serenity II","Calm Simplicity Ii":"Calm Simplicity II","Without Limits Ii":"Without Limits II","Without Limits Iii":"Without Limits III","Boundless Ii":"Boundless II","Boundless Iii":"Boundless III","Boundless Iv":"Boundless IV","Truspirit Ii":"Truspirit II","Hard At Play Ii 12\'":"Hard At Play II 12\'","Hard At Play Iii 12\'":"Hard At Play III 12\'","You Got This Ii":"You Got This II","You Got This Iii":"You Got This III","Yes You Can Ii 12\'":"Yes You Can II 12\'","Yes You Can Iii 12\'":"Yes You Can III 12\'","Yes You Can Ii 15\'":"Yes You Can II 15\'","Yes You Can Iii 15\'":"Yes You Can III 15\'","Artistic Fusion Ii":"Artistic Fusion II","Smooth Talk Ii":"Smooth Talk II","Hard At Play Ii 15\'":"Hard At Play II 15\'","Hard At Play Iii 15\'":"Hard At Play III 15\'","Trusolutions Ii":"Trusolutions II","Trusolutions Iii":"Trusolutions III","Tonal Comfort Ii":"Tonal Comfort II","Tweed Comfort Ii":"Tweed Comfort II","Always Right Ii":"Always Right II","Renewed Energy Ii":"Renewed Energy II","Awaken Spirit Ii 12\'":"Awaken Spirit II 12\'","Awaken Spirit Ii 15\'":"Awaken Spirit II 15\'","Trusolutions Ii Net":"Trusolutions II Net","Trusolutions Iii Net":"Trusolutions III Net","Your Comfort Ii":"Your Comfort II","Comforting Ii":"Comforting II","Inlet Shore Ii 12\'":"Inlet Shore II 12\'","Inlet Shore Ii 15\'":"Inlet Shore II 15\'","Affirmation Ii":"Affirmation II","Abilene Ii":"Abilene II","Del Rio Ii":"Del Rio II","Cozy Harbor Ii":"Cozy Harbor II","Quiet Comfort Ii":"Quiet Comfort II","Quiet Comfort Iii":"Quiet Comfort III","Quiet Comfort Iv":"Quiet Comfort IV","Cashmere Classic Ii":"Cashmere Classic II","Cashmere Classic Iii":"Cashmere Classic III","Cashmere Classic Iv":"Cashmere Classic IV","Devon Classic Ii":"Devon Classic II","Devon Classic Iii":"Devon Classic III","All Star Weekend Ii 15\'":"All Star Weekend II 15\'","All Star Weekend Ii 12\'":"All Star Weekend II 12\'","All Star Weekend Iii 12\'":"All Star Weekend III 12\'","All Star Weekend Iii 15\'":"All Star Weekend III 15\'","Magic At Last Iii 12\'":"Magic At Last III 12\'","Magic At Last Iv 12":"Magic At Last IV 12","Magic At Last Ii 15\'":"Magic At Last II 15\'","Magic At Last Iii 15\'":"Magic At Last III 15\'","Magic At Last Iv 15\'":"Magic At Last IV 15\'","Enduring Comfort Ii":"Enduring Comfort II","Enduring Comfort Iii":"Enduring Comfort III","S
1andy Hollow Classic Ii 12":"Sandy Hollow Classic II 12","Sandy Hollow Classic Ii 15\'":"Sandy Hollow Classic II 15\'","Sandy Hollow Classic Iii 12\'":"Sandy Hollow Classic III 12\'","Sandy Hollow Classic Iii 15\'":"Sandy Hollow Classic III 15\'","Sandy Hollow Classic Iv 12\'":"Sandy Hollow Classic IV 12\'","Sandy Hollow Classic Iv 15\'":"Sandy Hollow Classic IV 15\'","Well Played Ii 12":"Well Played II 12","Well Played Ii 15":"Well Played II 15","My Choice Ii":"My Choice II","My Choice Iii":"My Choice III","Elemental Mix Ii":"Elemental Mix II","Elemental Mix Iii":"Elemental Mix III","Just A Hint Ii":"Just A Hint II","Keen Senses Ii":"Keen Senses II","Always Ready Ii":"Always Ready II","All Over It Ii":"All Over It II","All Set Ii":"All Set II","Momentum Ii":"Momentum II","Drexel Hill Ii 15\'":"Drexel Hill II 15\'","Drexel Hill Ii 12\'":"Drexel Hill II 12\'","Drexel Hill Iii 12\'":"Drexel Hill III 12\'","Drexel Hill Iii 15":"Drexel Hill III 15","Shingle Creek Ii 12\'":"Shingle Creek II 12\'","Shingle Creek Ii 15":"Shingle Creek II 15","Shingle Creek Iii 12\'":"Shingle Creek III 12\'","Shingle Creek Iii 15":"Shingle Creek III 15","Shingle Creek Iv 12\'":"Shingle Creek IV 12\'","Shingle Creek Iv 15\'":"Shingle Creek IV 15\'","Turn The Page Ii 12\'":"Turn The Page II 12\'","Turn The Page Ii 15\'":"Turn The Page II 15\'","Source Ii":"Source II","Find Your Comfort Ns Ii":"Find Your Comfort Ns II","Find Your Comfort Tt Ii":"Find Your Comfort Tt II","Find Your Comfort Ta Ii":"Find Your Comfort Ta II","Baytowne Iii 30":"Baytowne III 30","Baytowne Iii 36":"Baytowne III 36","Knockout Ii 12\'":"Knockout II 12\'","Knockout Ii 15\'":"Knockout II 15\'","Sandy Hollow Ii 12\'":"Sandy Hollow II 12\'","Sandy Hollow Ii 15\'":"Sandy Hollow II 15\'","Sandy Hollow Iii 12\'":"Sandy Hollow III 12\'","Sandy Hollow Iii 15\'":"Sandy Hollow III 15\'","Cathedral Hill Ii":"Cathedral Hill II","Pawparazzi Ii":"Pawparazzi II","Antigua Bay Ii":"Antigua Bay II","Outlast Iii 12\'":"Outlast III 12\'","Outlast Iv 12\'":"Outlast IV 12\'","Outlast Iii 15\'":"Outlast III 15\'","Outlast Iv 15\'":"Outlast IV 15\'","Impact Ii":"Impact II","Impact Iii":"Impact III","Impact Iv":"Impact IV","First Step Ii":"First Step II","First Step Iii":"First Step III","Perpetual Ii":"Perpetual II","Perpetual Iii":"Perpetual III","Infinite Ii":"Infinite II","Infinite Iii":"Infinite III","Possibility Ii":"Possibility II","Possibility Iii":"Possibility III","Soft Whisper Ii":"Soft Whisper II","Perfection Ii":"Perfection II","Perfection Iii":"Perfection III","Perfection Iv":"Perfection IV","Sandalwood Ii":"Sandalwood II","Sandalwood Iii":"Sandalwood III","Sandalwood Iv":"Sandalwood IV","Premiere Ii 12\'":"Premiere II 12\'","Premiere Ii 15\'":"Premiere II 15\'","Premiere Iii 12\'":"Premiere III 12\'","Premiere Iii 15\'":"Premiere III 15\'","Premiere Iv 12\'":"Premiere IV 12\'","Premiere Iv 15\'":"Premiere IV 15\'","Modelo Iii":"Modelo III","Morningside Ii 12":"Morningside II 12","Morningside Ii 15":"Morningside II 15","Classic Style Ii 12":"Classic Style II 12","Classic Style Ii 15":"Classic Style II 15","Classic Style Iii 12":"Classic Style III 12","Classic Style Iii 15":"Classic Style III 15","Classic Style Iv 12":"Classic Style IV 12","Classic Style Iv 15":"Classic Style IV 15","Tasteful Appeal Ii 12\'":"Tasteful Appeal II 12\'","Tasteful Appeal Iii 12\'":"Tasteful Appeal III 12\'","Tasteful Appeal Ii 15\'":"Tasteful Appeal II 15\'","Tasteful Appeal Iii 15\'":"Tasteful Appeal III 15\'","Perennial Texture Ii":"Perennial Texture II","Perennial Texture Iii":"Perennial Texture III","Sunset Manor Ii":"Sunset Manor II","Encore For Lasting Comfort":"Encore for Lasting Comfort","Harmonious Ii":"Harmonious II","Harmonious Iii":"Harmonious III","Liberty Tones Ii":"Liberty Tones II","Relaxing Ii 12\'":"Relaxing II 12\'","Relaxing Ii 15\'":"Relaxing II 15\'","Finest Moments Ii 12\'":"Finest Moments II 12\'","Finest Moments Ii 15\'":"Finest Moments II 15\'","Inspiring Design Ii":"Inspiring Design II","Inspiring Design Iii":"Inspiring Design III","Supreme Elegance Ii":"Supreme Elegance II","Supreme Elegance Iii":"Supreme Elegance III","Understated Touch Ii":"Understated Touch II","Ultimate Goodness Ii":"Ultimate Goodness II","Ultimate Goodness Iii":"Ultimate Goodness III","Emanating Iii 12\'":"Emanating III 12\'","Essential Elegance Ii 12\'":"Essential Elegance II 12\'","Essential Elegance Ii 15\'":"Essential Elegance II 15\'","Essential Elegance Iii 12\'":"Essential Elegance III 12\'","Essential Elegance Iii 15\'":"Essential Elegance III 15\'","Haven Iii 12\'":"Haven III 12\'","Haven Iii 15\'":"Haven III 15\'","Simple Comfort Ii":"Simple Comfort II","Blissful Ii":"Blissful II","Cherished Comfort Ii":"Cherished Comfort II","Cherished Comfort Iii":"Cherished Comfort III","Cherished Comfort Iv":"Cherished Comfort IV","Deepest Comfort Ii":"Deepest Comfort II","Deepest Comfort Iii":"Deepest Comfort III","Deepest Comfort Iv":"Deepest Comfort IV","Infinite Softness Ii":"Infinite Softness II","Infinite Softness Iii":"Infinite Softness III","Generous Comfort Ii":"Generous Comfort II","Generous Comfort Iii":"Generous Comfort III","Generous Comfort Iv":"Generous Comfort IV","
1Luxurious Comfort Ii":"Luxurious Comfort II","Luxurious Comfort Iii":"Luxurious Comfort III","Luxurious Comfort Iv":"Luxurious Comfort IV","Mcore1":"MCore1","Natural Comfort Ii":"Natural Comfort II","Natural Comfort Iii":"Natural Comfort III","Natural Comfort Iv":"Natural Comfort IV","Vibrant Energy Ii":"Vibrant Energy II","Vibrant Energy Iii":"Vibrant Energy III","Vibrant Energy Iv":"Vibrant Energy IV","Richness Ii":"Richness II","Richness Iii":"Richness III","Richness Iv":"Richness IV","Expansive Comfort Ii":"Expansive Comfort II","Expansive Comfort Iii":"Expansive Comfort III","Expansive Comfort Iv":"Expansive Comfort IV","Ultimate Comfort Ii":"Ultimate Comfort II","Ultimate Comfort Iii":"Ultimate Comfort III","Ultimate Comfort Iv":"Ultimate Comfort IV","Serene Ii":"Serene II","Serene Iii":"Serene III","Serene Iv":"Serene IV","Craft Artisan Wood Floors":"CRAFT Artisan Wood Floors","Solidtech Plus":"SolidTech Plus","Solidtech R Plus":"SolidTech R Plus","Solidtech R Select":"SolidTech R Select","Ultimateflex Loose Lay":"UltimateFlex Loose Lay","Urbanwood Floors":"UrbanWood Floors","Gold Standard Iii":"Gold Standard III","Luxor Iii":"Luxor III","Malibu Iii":"Malibu III","Beach Club Iii":"Beach Club III","Captivating Iii":"Captivating III","Excalibur Iii":"Excalibur III","Palmetto Iii":"Palmetto III","Renovate Iii":"Renovate III","Coretec Pro Classics Vv017":"Coretec Pro Classics VV017","Soundlock Iii – 9 x 60, 4.0 MM":"Soundlock III – 9 x 60, 4.0 MM","Citysquares":"CitySquares","Lvp Flex":"LVP Flex","Lvt Flex":"LVT Flex","Rigid Max Lvt":"Rigid Max LVT","Cambridge - Made in The Usa":"Cambridge - Made in the USA","Costello - Made in The Usa":"Costello - Made in the USA","Revere - Made in The Usa":"Revere - Made in the USA"}'),r=e=>a[e]||e},19321:(e,i,t)=>{"use strict";t.d(i,{useShopifyScript:()=>s});var a=t(8828),r=t(2952),l=t(76766);let s=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[i,t]=(0,l.useState)(!1),[s,n]=(0,l.useState)(!1),o=(0,r.useClientContext)(),{buttonSelector:u='button[id="adhawk-shopify-camilyo-marketplace-order-sample"]',autoRegister:c=!0,universalRetailerId:d=o.universalRetailerId,shopifyDomain:m="floorforce.myshopify.com",storefrontAccessToken:p="cdef9f8d8cbbcfc6ca01c429d997c76b",scriptUrl:h="https://adhawk-marketplace-assets.s3-us-west-1.amazonaws.com/v4/index-factory.js",onScriptLoad:f=()=>{},onScriptError:g=()=>{}}=e,x=(0,l.useCallback)(e=>{var i;if(!(null==(i=window.EzCommerce)?void 0:i.shopify))return void a.v.warn("EzCommerce not available, cannot register button");if(!e.classList.contains("shopify-buy-frame")&&"true"!==e.getAttribute("data-shopify-registered"))try{window.EzCommerce.shopify.createUIComponents(e,!0,e.dataset),window.EzCommerce.populateNotesFieldData(e.dataset),e.setAttribute("data-shopify-registered","true"),setTimeout(()=>{var e,i,t,a;let r=null==(i=window.EzCommerce)||null==(e=i.shopify)?void 0:e.ui,l=null==r||null==(a=r.components)||null==(t=a.cart)?void 0:t[0],s=null==l?void 0:l.node;s instanceof Node&&!s.isConnected&&document.body.appendChild(s)},200)}catch(e){a.v.withError(e).error("Error registering Shopify button:")}},[]),v=(0,l.useCallback)(()=>{var e;if(null==(e=window.EzCommerce)?void 0:e.shopify)for(let e of document.querySelectorAll(u))x(e)},[u,x]),I=(0,l.useCallback)(()=>{if(s||i)return;if(document.querySelector('script[src="'.concat(h,'"]'))){window.EzCommerce&&t(!0);return}n(!0);let e=document.createElement("script");
1e.type="text/javascript",e.src=h,e.id="adhawk-shopify-camilyo-marketplace",e.onload=()=>{n(!1);try{if("function"==typeof window.EzCommerceGenerator){let e={universalRetailerId:d||""};m&&p&&(e.shopifyDomain=m,e.storefrontAccessToken=p),window.EzCommerceGenerator(e)(),t(!0),f()}}catch(e){a.v.withError(e).error("Error initializing EzCommerce:"),g(e)}},e.onerror=()=>{n(!1);let e=Error("Failed to load script: ".concat(h));a.v.withError(e).error("Failed to load Shopify script:"),g(e)},document.head.appendChild(e)},[s,i,h,d,m,p,f,g]);return(0,l.useEffect)(()=>{i&&c&&v()},[i,c,v]),{isLoaded:i,isLoading:s,loadScript:I,reregisterButtons:v,registerButton:x}}},21823:(e,i,t)=>{"use strict";t.d(i,{a:()=>r});let a=JSON.parse('{"Cali":"CALI","Coretec":"COREtec","Bhw Floors":"BHW Floors","Carpetsplus Colortile":"CarpetsPlus COLORTILE","Citysquares":"CitySquares","Colortile":"COLORTILE","Dbns Hardwood":"DBNS Hardwood","Duchateau":"DuChateau","Ef Contract":"EF Contract","Engineered Floors - Dw Select":"Engineered Floors - DW Select","Engineered Floors - Ef Multifamily":"Engineered Floors - EF Multifamily","Ets":"ETS","Firmfit":"FirmFit","Floorsplus":"FloorsPlus","Gemcore":"GemCore","Hf Design":"HF Design","Ivc":"IVC","Iwt":"IWT","Karastan - Belleluxe":"Karastan - BelleLuxe","Karastan - Belleluxe Natural":"Karastan - BelleLuxe Natural","Karastan - Belleluxe Waterproof":"Karastan - BelleLuxe Waterproof","Karastan - Luxecraft":"Karastan - LuxeCraft","Kas Rugs":"KAS Rugs","Ina":"INA","L.w. Mountain":"L.W. Mountain","Ldi":"LDI","Lg Hausys":"LG Hausys","Lifecore":"LIFECORE","Lm Flooring":"LM Flooring","Lw Flooring":"LW Flooring","LX Hausys - Hflor":"LX Hausys - HFLOR","Lx Hausys - Viatera":"LX Hausys - Viatera","Metroflor - Lvt":"Metroflor - LVT","Mir Mosaic":"MIR Mosaic","Msi":"MSI","Msi Stone":"MSI Stone","Nexxacore":"NexxaCore","Novafloor":"NovaFloor","Nrfselect":"NRFSelect","Opus Floors Us":"Opus Floors US","Permshield":"PermShield","Petpremier":"PetPremier","Pg Model":"PG Model","Proseries Flooring Surfaces":"ProSeries Flooring Surfaces","Puretech Plus":"PureTech Plus","Puretech Select":"PureTech Select","Purparket":"PurParket","Ragno Usa":"Ragno USA","Resolve":"RESOLVE","Revwood Plus":"RevWood Plus","Revwood Premier":"RevWood Premier","Revwood Select":"RevWood Select","Sar":"SAR","Slcc Flooring":"SLCC Flooring","Solidtech Essentials":"SolidTech Essentials","Solidtech Plus":"SolidTech Plus","Solidtech Premier":"SolidTech Premier","Solidtech Select":"SolidTech Select","Southwind - Luxmax":"Southwind - LuxMax","Southwind - Xrp":"Southwind - XRP","Tas Contract":"TAS Contract","Tas Flooring":"TAS Flooring","Tecwood Essentials":"TecWood Essentials","Tecwood Plus":"TecWood Plus","Tecwood Select":"TecWood Select","Torlys":"TORLYS","Trucor":"TRUCOR","Ua Floors":"UA Floors","Ultimateflex Essentials":"UltimateFlex Essentials","Ultimateflex Plus":"UltimateFlex Plus","Ultimateflex Select":"UltimateFlex Select","Ultrawood Plus":"UltraWood Plus","Ultrawood Select":"UltraWood Select","Unique Carpets, Ltd":"Unique Carpets, LTD","Usmills":"USMills","Versatech Essentials":"VersaTech Essentials","Versatech Plus":"VersaTech Plus","Versatech Select":"VersaTech Select","Wow":"WOW","Xl Flooring":"XL Flooring"}'),r=e=>a[e]||e},23176:(e,i,t)=>{"use strict";t.d(i,{ProductCard:()=>A});var a=t(23278),r=t(16339),l=t(11241),s=t(2952),n=t(21823),o=t(16020),u=t(28896),c=t.n(u),d=t(86366),m=t(8828),p=t(76766),h=t(24817),f=t(64136),g=t(6760),x=t(29120),v=t.n(x),I=t(68415),b=t(33075),y=t(37210),w=t(78579),C=t(90234);let S=e=>{let{swatches:i,selectedSwatch:t,onSelect:r,onMouseEnter:l}=e,s=(0,p.useCallback)(e=>{if(null==e?void 0:e.includes("res.cloudinary.com")){let i=new w.F(e,!0);return i.RemoveTransformation("w"),i.RemoveTransformation("h"),i.AddTransformation("w_40"),i.AddTransformation("h_40"),i.GetURL()}return e},[]),n=(0,p.useCallback)(e=>(null==e?void 0:e.imageURL)?(0,a.jsx)("img",{className:"!ui-relative ui-object-center",onClick:i=>{r(e),i.stopPropagation(),i.preventDefault()},src:s(null==e?void 0:e.imageURL),alt:null==e?void 0:e.colorName,height:"40",width:"40"}):(0,a.jsx)(y.w,{className:"!ui-relative ui-fill-gray-400/50",width:40,height:40}),[s,r]);return(0,a.jsx)("ul",{"data-cy":"swatch-list",className:"ui-grid ui-grid-cols-7 ui-gap-2 ui-list-none ui-p-0 ui-m-0",children:i.map(e=>(0,a.jsx)("li",{onMouseEnter:()=>l(e),title:e.colorName,className:c()("ui-h-6 ui-w-6 ui-shrink-0 ui-outline ui-outline-2 ui-outline-transparent ui-outline-offset-2 ui-rounded-full ui-overflow-hidden",{"!ui-outline-[var(--cta-color,#030712)]":(null==e?void 0:e.UPID)===(null==t?void 0:t.UPID)}),children:(0,a.jsx)(C.ProductLink,{product:{slug:e.slug,sku:e.sku},className:"ui-h-6 ui-w-6 ui-flex ui-items-center ui-justify-center ui-leading-0",children:n(e)})},e.UPID))})};var j=t(34633),N=t(89258);let A=e=>{var i,t,u,x,w;let{product:A,showSwatches:P=!1,disableOrderSample:R,hidePricing:_=!1,imageClassNames:k}=e,L=(0,r.c)("products"),[T,D]=p.useState(A),[M,F]=p.useState(!1),[E,U]=p.useState(!1),V=(0,l.T)(),O=(0,s.useClientContext)(),B=null!=R?R:O.disableOrderSample,{generateProductLink:z}=(0,d.useProductLink)(),{ref:H,swatches:W,colorCount:G}=function(e){var i,t;let{catalogVersionId:a}=(0,h.useCatalogContext)(),{getSwatchesForProduct:r}=(0,f.useCiCSearch)(),[l,s]=(0,p.useState)(null!=(i=e.swatches)?i:[]),[n,o]=(0,p.useState)(null!=(t=e.colorCount)?t:1),u=(0,p.useRef)(null),c=(0,p.useRef)(!1);return(0,p.useEffect)(()=>{var i,t;(null==(i=e.swatches)?void 0:i.length)&&(s(e.swatches),o(null!=(t=e.colorCount)?t:e.swatches.length),c.current=!0)},[e]),(0,p.useEffect)(()=>
1{if(!u.current||c.current||e.isSpreadColor||!a||!e.id)return;let i=new IntersectionObserver(t=>{var a;(null==(a=t[0])?void 0:a.isIntersecting)&&!c.current&&(c.current=!0,i.disconnect(),r(e).then(e=>{s(e),o(e.length)}).catch(i=>{m.v.withError(i).warn("Could not load swatches for ".concat(e.id))}))},{rootMargin:"200px"});return i.observe(u.current),()=>i.disconnect()},[e.id,e.isSpreadColor,r]),{ref:u,swatches:l,colorCount:n}}(A);(0,p.useEffect)(()=>{D(A)},[A]);let q=(0,p.useCallback)(()=>{if(null==V?void 0:V.addRemoveProductsFromFav){let e=V.find({UPID:T.UPID});V.addRemoveProductsFromFav(T),e||(0,I.oR)(L("addedToFavorites"))}},[T,V]),Y=null==(i=v()(W,"UPID"))?void 0:i.sort((e,i)=>e.colorName.localeCompare(i.colorName)),[K,X]=p.useState(Y.slice(0,7));(0,p.useEffect)(()=>{var e;X((null==(e=v()(W,"UPID"))?void 0:e.sort((e,i)=>e.colorName.localeCompare(i.colorName))).slice(0,7))},[W]);let Z=(0,p.useCallback)(()=>{K.length<Y.length?X(Y):X(Y.slice(0,7))},[K,Y]),J=null!=(u=null==T?void 0:T.tags)?u:[];J=J.filter(e=>"Order_Sample"!==e);let $=Y.filter(e=>e.hasSample);T.hasSample&&!$.some(e=>e.UPID===T.UPID)&&($.push({...T}),$.sort((e,i)=>e.colorName.localeCompare(i.colorName)));let Q=void 0!==O.visualizerSettings?O.visualizerSettings.showVisualizer&&null!=(x=O.visualizerSettings.apiKey)?x:"":null!=(w=null==(t=O.tokens.find(e=>"ff-viz-api-token"===e.TokenName))?void 0:t.Replacement)?w:"";return(0,a.jsx)("div",{ref:H,className:"product-card ui-justify-between ui-rounded ui-overflow-hidden ui-bg-white",children:(0,a.jsxs)("div",{className:"ui-h-full ui-flex ui-flex-col",children:[(0,a.jsxs)("div",{className:"ui-relative",children:[(0,a.jsx)("div",{className:"!ui-absolute ui-p-2 ui-w-full ui-box-border",children:(0,a.jsxs)("div",{className:"ui-relative ui-flex ui-gap-2 ui-w-full ui-items-start ui-justify-between",children:[(0,a.jsx)("div",{className:"ui-flex ui-gap-2",children:(null==J?void 0:J.length)?(0,a.jsx)(j.ProductTags,{isOpen:M,onTagClick:()=>F(e=>!e),tags:J}):null}),V&&(0,a.jsx)(b.MarkFavourite,{btnClass:c()("!ui-min-w-8 !ui-min-h-8 !ui-w-8 !ui-h-8 ui-shrink-0",M?"!ui-hidden":"ui-block"),iconClass:"!ui-w-5 !ui-h-5",isFavourite:null==V?void 0:V.find({UPID:T.UPID}),onClick:q})]})}),(0,a.jsxs)(C.ProductLink,{product:T,className:"ui-h-[100%] ui-block ui-z-[100]",id:"product-link-".concat(T.UPID),children:[!T.imageURL&&(0,a.jsx)(y.w,{className:c()("product-card__image ui-fill-gray-400/50 ui-bg-gray-100",k),height:290,width:290}),T.imageURL&&(0,a.jsx)("img",{className:c()("product-card__image ui-object-cover",k),alt:"".concat(T.productName," by ").concat(T.brandName),title:"".concat(T.productName," by ").concat(T.brandName),style:{width:"100%"},src:T.imageURL.includes("res.cloudinary.com")?T.imageURL.replace("https://images.floorforce.com/Textures/",""):T.imageURL,height:290,width:290})]})]}),(0,a.jsxs)("div",{className:"ui-flex-1 ui-flex ui-flex-col",children:[(0,a.jsxs)("div",{className:c()("ui-p-4 ui-pb-6 ui-space-y-2",{"!ui-pb-4":T.hasVisualization}),children:[(0,a.jsxs)("div",{className:"ui-flex ui-items-center ui-text-sm ui-font-semibold ui-text-gray-700 ui-gap-1 ui-flex-wrap",children:[(0,a.jsx)("span",{className:"product-card__brand",children:(0,n.a)(T.brandName)}),!P&&G>1&&(0,a.jsxs)(C.ProductLink,{product:T,className:"product-card__colors-link !ui-flex !ui-items-center ui-gap-1.5 !ui-text-xs ui-ml-auto ui-whitespace-nowrap !ui-font-bold !ui-text-gray-400 ui-font-[inherit]",children:[(0,a.jsx)("span",{children:L("seeColors",{count:G})}),(0,a.jsx)("svg",{className:"ui-w-2 ui-mt-px ui-shrink-0",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",children:(0,a.jsx)("path",{className:"ui-fill-gray-400",d:"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"})})]})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)(C.ProductLink,{product:T,className:"!ui-font-semibold !ui-text-gray-900",children:[(0,a.jsx)("div",{className:"product-card__line",children:(0,o.s)(T.productName)}),(0,a.jsx)("div",{className:"product-card__color ui-font-normal",children:T.colorName}
1),T.additionalMessage&&(0,a.jsx)("div",{className:"product-card__color ui-font-normal ui-mt-1 ui-text-sm product-card__additional-message",children:T.additionalMessage})]}),P&&(null==K?void 0:K.length)>1&&(0,a.jsxs)("div",{className:"product-card__swatch_thumbnails ui-flex ui-gap-2 ui-mt-4",children:[(0,a.jsx)(S,{swatches:K,selectedSwatch:T,onMouseEnter:e=>{D({...T,...e}),T.hasSample&&e.UPID!==T.UPID&&(U(!0),setTimeout(()=>{U(!1)},250))},onSelect:e=>{window.matchMedia("(min-width: 768px)").matches||D({...T,...e})}}),Y.length>7&&(0,a.jsx)(g.BetterButton,{btnStyle:"simple",label:K.length!==Y.length?"+".concat(Y.length-7):'<svg class="ui-w-3 ui-fill-gray-700" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"/></svg>',className:"ui-shrink-0 ui-h-6 ui-w-6 ui-items-center ui-justify-center ui-rounded-full",labelClassName:"ui-flex ui-items-center ui-justify-center ui-text-xs ui-text-gray-700 ui-font-semibold",attributes:{onClick:Z}})]}),!_&&T.unitPrice>0&&T.priceDescription&&(0,a.jsx)("div",{className:"product-card__price ui-mt-4",children:T.unitPrice&&(0,a.jsxs)("div",{className:"ui-flex ui-items-center ui-gap-1.5",children:[(0,a.jsx)("div",{className:"ui-text-xl ui-font-bold ui-leading-none ui-text-gray-800",children:"$".concat(T.unitPrice.toFixed(2))}),"/",(0,a.jsx)("div",{className:"ui-relative ui-text-xs ui-text-gray-800 ui-font-bold ui-leading-none",children:T.priceDescription})]})})]})]}),($.length>0||T.hasVisualization)&&(0,a.jsxs)("div",{className:"ui-flex ui-flex-wrap ui-gap-1 ui-pb-4 ui-pt-1 ui-px-4 ui-mt-auto",children:[!B&&$.map(e=>(0,a.jsx)(N.Samples,{samplePrice:0,productInfo:e,visible:T.UPID===e.UPID,isLoading:E,replaceClass:{"ui-h-12":"ui-h-10","!ui-px-6":"ui-px-3"}},e.UPID)),T.hasVisualization&&Q&&(0,a.jsx)("div",{className:"product-card__viz-button",children:(0,a.jsx)(g.BetterButton,{btnStyle:T.hasSample?"neutral":"primary",href:"".concat(z(T),"#vis"),label:L("seeInYourRoom"),replaceClass:{"ui-h-12":"ui-h-10","!ui-px-6":T.hasSample?"ui-px-2.5":"ui-px-3"}})})]})]})]})},"".concat(T.id))}},24031:(e,i,t)=>{"use strict";t.d(i,{AA:()=>o.ProductCard,At:()=>p.A,CC:()=>c.Samples,Nr:()=>r.GROUP_REF_SRP_PRIORITY,RW:()=>r.useCiCSearch,ZN:()=>l.FilterPanel,a5:()=>a.useCatalogContext,cM:()=>d.ProductResults,me:()=>u.ProductLink,mg:()=>s.Paginator,oV:()=>m.ProductResultsBanner,rp:()=>h.useShopifyScript,w1:()=>n.w}),t(78755);var a=t(24817),r=t(64136);t(86366);var l=t(36297),s=t(10338);t(93711),t(33075);var n=t(37210),o=t(23176),u=t(90234);t(34633);var c=t(89258);t(28393),t(30361),t(3361),t(92444),t(44157),t(57842),t(66208),t(51492),t(39857);var d=t(74061),m=t(66139),p=t(32745);t(9188);var h=t(19321);t(34229)},24817:(e,i,t)=>{"use strict";t.d(i,{CatalogContext:()=>R,CatalogContextProvider:()=>_,useCatalogContext:()=>P});var a=t(23278),r=t(8828),l=t(30162),s=t(69136),n=t(48863),o=t(75609),u=t(21823),c=t(16020);let d=JSON.parse('{"C O L O R T I L E Home Gallery 1.0":"COLORTILE Home Gallery 1.0","C O L O R T I L E Home Gallery 2.0":"COLORTILE Home Gallery 2.0","C O L O R T I L E Luxury Vinyl Flooring":"COLORTILE Luxury Vinyl Flooring","C O L O R T I L E Prime Luxury Vinyl Flooring":"COLORTILE Prime Luxury Vinyl Flooring","C O L O R T I L E Pro Luxury Vinyl Tile":"COLORTILE Pro Luxury Vinyl Tile","C O L O R T I L E Pro Waterproof Performance Flooring":"COLORTILE Pro Waterproof Performance Flooring","C O L O R T I L E Select Luxury Vinyl Flooring":"COLORTILE Select Luxury Vinyl Flooring","C O L O R T I L E Select Premier Luxury Vinyl Flooring":"COLORTILE Select Premier Luxury Vinyl Flooring","C O L O R T I L E Waterproof Vinyl Flooring":"COLORTILE Waterproof Vinyl Flooring","Carpets Plus Color Destination":"CarpetsPlus Destination","Carpets Plus Commercial Destination":"CarpetsPlus Commercial Destination","Carpets Plus Happy Pets Destination":"CarpetsPlus Happy Pets Destinations","Carpets Plus Home Designs":"CarpetsPlus Home Designs","Carpets Plus Home Elements":"CarpetsPlus Home Elements","Carpets Plus Home Gallery":"CarpetsPlus Home Gallery","Carpets Plus Home Solutions":"CarpetsPlusHome Solutions","Carpets Plus Pure Color Destination":"CarpetsPlus Pure Color Destination","Carpets Plus Style Destination":"CarpetsPlus Style Destination","Colortile Pro Luxury Vinyl Plank":"COLORTILE Pro Luxury Vinyl Plank","
1L V T Tower":"LVT Tower","P C V Free Island":"PVC Free Island"}'),m=JSON.parse('{"Countertops":"Countertop"}'),p=JSON.parse('{"Spc":"SPC","Wpc":"WPC"}');var h=t(7202),f=t.n(h),g=t(93063),x=t(76766),v=t(64136),I=t(89608),b=t(82915),y=t(51682);let w="cicSessionId",C=async e=>{var i,t;let a=(await globalThis.CiCAPI.content.v2.getCatalog(e)).result;return a?null!=(t=null==a||null==(i=a.catalogVersions[0])?void 0:i.id)?t:"":void r.v.error("Catalog not found with catalogId ".concat(e))},S="cic-js-script",j={version:0,contentPlatform:{nbWorkers:4,useCatalogCrawler:!1,useCatalogCrawlerParallelDownloads:!1,useDesignServices:!1,skipSearchCatalogDependenciesAttributes:!0},appInsight:{enabled:!1}},N={apiSrcUrl:"https://clientapi-v1.cyncly-content.com/cicapi.web.js",configOverrides:j,partnership:void 0,crawlPartnershipContent:!1},A=e=>e,P=()=>{let e=(0,x.useContext)(R);if(!e)throw Error("useCatalogContext must be used within a CatalogContextProvider");return e},R=(0,x.createContext)(null);function _(e){let{children:i,initialState:t,initialProducts:h,initialTags:P,initialHasPricing:_,initialPage:k=1,initialProductCount:L,initialColorCount:T,useCiC:D,loadProducts:M=!0,platform:F="DP",catalogVersionId:E,reducer:U,settings:V,searchWithoutGroupRef:O=!1}=e;console.debug("CatalogContext initialized");let B=(0,g.useRouter)(),z=(0,x.useMemo)(()=>U?U(B.push):A,[U,B]),[H,W]=(0,x.useReducer)(z,{...null!=t?t:{filters:[],loading:!0},needsHydration:!1}),[G,q]=(0,x.useState)(h),[Y,K]=(0,x.useState)(L),[X,Z]=(0,x.useState)(T),[J,$]=(0,x.useState)(null!=_&&_),[Q,ee]=(0,x.useState)(null!=P?P:[]),[ei,et]=(0,x.useState)(!0),[ea,er]=(0,x.useState)(""),[el,es]=(0,x.useState)(null==M||M?{initialPage:null!=k?k:1}:null),{loaded:en}=(e=>{let[i,t]=(0,x.useState)(!1),a=(0,y.M)(),l=(0,x.useCallback)(async()=>{a||r.v.warn("Local storage is not available");let i=null==a?void 0:a.getItem(w);i||(i=(0,b.A)(),null==a||a.setItem(w,i));let l=(0,I.f)(e.locale);return r.v.debug("Initializing CiC API with session ID:",i,"locale:",l),await globalThis.CiCAPI.init({...N,configOverrides:{...j,contentPlatform:{...j.contentPlatform,locale:l}},sessionContext:{id:i,name:"DealerPortal",version:"1.0.0"}}).then(()=>{t(!0)})},[a,e.locale]);return(0,x.useEffect)(()=>{if(r.v.debug("useCiCAPI hook mounted, starting initialization"),!e.loadScript)return void r.v.debug("CiC API script loading is disabled via options");if(document.getElementById(S)){r.v.debug("CiC API script is already loaded"),t(!0);return}let i=document.createElement("script");return i.src=N.apiSrcUrl,i.async=!0,i.id=S,i.onload=async()=>{r.v.debug("CiC API script loaded");try{await l()}catch(e){r.v.withError(e).error("Failed to initialize CiC API")}},i.onerror=()=>{r.v.error("Failed to load CiC API script from ".concat(N.apiSrcUrl))},r.v.debug("Appending CiC API script to document body"),document.body.appendChild(i),()=>{r.v.debug("Cleaning up CiC API script"),document.body.removeChild(i)}},[]),{loaded:i,fetchCatalogVersion:C}})({loadScript:D,locale:(0,l.useLocaleSafe)()}),{search:eo,getFilters:eu}=(0,v.useCiCSearch)(),ec=(0,x.useCallback)(e=>{ea!==e&&er(e),null==W||W({type:"UPDATE_SORT",value:e})},[ea]),ed=(0,x.useCallback)(e=>{void 0!==e.products&&q(e.products),void 0!==e.productCount&&K(e.productCount),void 0!==e.colorCount&&Z(e.colorCount),void 0!==e.hasPricing&&$(e.hasPricing),void 0!==e.tags&&ee(e.tags),void 0!==e.filters&&W({type:"RESET",filters:e.filters}),D&&void 0===e.products&&es({initialPage:Number(new URLSearchParams(window.location.search).get("page")||1)})},[W,D]);(0,x.useEffect)(()=>{var e,i;if(r.v.withMetadata({pendingLoad:el,loaded:en,catalogVersionId:E}).debug("CatalogContext useEffect triggered"),!en||!el||!E)return;let{initialPage:t}=el,a=(()=>{let e=new URLSearchParams(window.location.search),[i,t]=window.location.pathname.split("/p/");if(t){var a;let i=function(e){let i={};if(0===e.length)return i;let[t,a,r]=e.map(e=>null==e?void 0:e.split(/,|%2C/));return t.some(e=>s.PH.some(i=>(0,n.b8)(i,e,{lower:!0})))?i.Type=t:i.Brand=t,null==a||(null==i.Type?i.Line=a:(i.Brand=a,null==r||(i.Line=r))),i}(t.split("/")),r=null==(a=i.Type)?void 0:a.map(e=>e.replaceAll("-","")),l=i.Brand,o=i.Line;r&&e.set("type",r.join(",")),l&&e.set("brand",l.join(",")),o&&e.set("line",o.join(","))}if(e.delete("page"),e.delete("sort"),e.has("samples")&&(e.delete("samples"),e.set("tags","sampled")),e.has("visualizable")&&(e.delete("visualizable"),e.set("tags","visualizable")),e.has("tags")){let i=e.get("tags");i&&(e.delete("tags"),i=i.split(",").map(e=>"web".concat((0,o.MX)(e).toLowerCase())).join(","),e.set("merchandisings",i))}return[...e.entries()].reduce((e,i)=>
1{let[t,a]=i;return e[f()(t)]=a.split(","),e},{})})(),l=null!=(i=null==(e=a.q)?void 0:e[0])?i:"";delete a.q,eo({catalogVersionId:E,initialPage:t,characteristics:a,excludeFilters:!1,excludeVariants:!0,pageSize:v.DEFAULT_PAGE_SIZE,groupRefs:O?void 0:[v.GROUP_REF_SRP_PRIORITY],searchText:l}).then(e=>{a.brand||(e.filters=e.filters.filter(e=>"line"!==e.code&&"collection"!==e.code)),q(e.products),Z(e.colorCount),K(e.productCount),W({type:"RESET",filters:e.filters})}).catch(e=>{r.v.withError(e).error("Error loading products:"),q([]),K(0),Z(0),W({type:"RESET",filters:[]})}).finally(()=>es(null))},[en,el]);let em=async(e,i)=>{let t={FilterQuery:(0,o.VA)(null,e).toString()};try{let e=await fetch("/api/getFilters",{method:"POST",body:JSON.stringify(t),signal:i,headers:{"Content-Type":"application/json"},next:{revalidate:0}});if(!e.ok)throw Error("Failed to fetch filters: ".concat(e.statusText));return(await e.json()).Filters}catch(e){throw r.v.withError(e).error("Error fetching new filter counts:"),e}},ep=e=>"type"===e.code?{...e,enabledValues:e.enabledValues.map(e=>e.replace(/-/g,""))}:e,eh=async(e,i)=>{try{let a=i.map(ep),r=a.filter(e=>e.enabledValues.length>0).reduce((e,i)=>{var t;return e[null!=(t=i.code)?t:""]=i.enabledValues,e},{}),l=a.find(e=>"samples"===e.code);l&&l.enabledValues.length>0&&(r.merchandisings=r.merchandisings||[],r.merchandisings.push(v.MerchandisingType.WebSampled)),delete r.samples;let s=a.find(e=>"visualizable"===e.code);s&&s.enabledValues.length>0&&(r.merchandisings=r.merchandisings||[],r.merchandisings.push(v.MerchandisingType.WebVisualizable)),delete r.visualizable;if(r.tags){let e=r.tags;delete r.tags,r.merchandisings=e.map(e=>"web".concat((0,o.MX)(e).toLowerCase()))}let{filters:n}=await eu({catalogVersionId:e,characteristics:r}),u=n.filter(e=>"brand"!==e.code),c={...r};delete c.brand;let{filters:d}=await eu({catalogVersionId:e,characteristics:c}),m=d.find(e=>"brand"===e.code);var t=[...u,...m?[m]:[]];let p=new Set(["type","line","collection"]);return[...t.filter(e=>{var i;return!p.has(null!=(i=e.code)?i:"")}),...i.filter(e=>{var i;return p.has(null!=(i=e.code)?i:"")})]}catch(e){throw r.v.withError(e).error("Error fetching CiC filter counts:"),e}};return(0,x.useEffect)(()=>{window.catalogConfig={...V,currentPlatform:F}},[F,V]),(0,x.useEffect)(()=>{let e=(e,i,t)=>{var a,r,l;switch(e){case"Brand":return(0,u.a)(null!=i?i:t);case"Line":return(0,c.s)(null!=i?i:t);case"Fiber Brand":return null!=i?i:t;case"Collection":return d[a=null!=i?i:t]||a;case"Application":return m[r=null!=i?i:t]||r;case"Category":return p[l=null!=i?i:t]||l;default:return(0,o.Sn)(null!=i?i:t)}};if(!D)for(let i of H.filters)i.displayNames=Object.fromEntries(Object.keys(i.potentialValues).map(t=>[t,e(i.name,i.displayNames[t],t)]))},[H,D]),(0,a.jsx)(R.Provider,{value:{products:G,state:H,filtersVisible:ei,setFiltersVisible:et,updateSort:ec,hasPricing:J,tags:Q,dispatch:W,useCiC:D,applyNewFilters:async(e,i)=>{if(D){if(!E)throw Error("catalogVersionId is required when using CiC");return eh(E,e)}return em(e,i)},currentPlatform:F,productCount:Y,colorCount:X,settings:V,catalogVersionId:E,loaded:en,searchWithoutGroupRef:O,seed:ed},children:i})}},27044:(e,i,t)=>{"use strict";t.d(i,{ClientContextProvider:()=>s});var a=t(23278),r=t(76766),l=t(2952);function s(e){let[i,t]=(0,r.useState)(localStorage.getItem("recentProducts")?JSON.parse(localStorage.getItem("recentProducts")):[]),s=(0,r.useCallback)(e=>{t(i=>{let t=i.findIndex(i=>i.UPID===e.UPID),a=[...i];return t>-1&&a.splice(t,1),a.unshift({UPID:e.UPID,slug:e.slug,sku:e.sku,lastViewedDate:new Date}),a.length>20&&a.pop(),localStorage.setItem("recentProducts",JSON.stringify(a)),a})},[]);return(0,a.jsx)(l.ClientContext.Provider,{value:{...e,recentProducts:i,addRecentProduct:s},children:e.children})}},28393:(e,i,t)=>{"use strict";t.d(i,{A:()=>r});var a=t(23278);let r=e=>{let{broadstreetZone:i}=e;return(0,a.jsx)("div",{id:"broadstreet-banner-".concat(null==i?void 0:i.id),className:"srp__bs-banner",dangerouslySetInnerHTML:{__html:"<banner-zone zone-id='".concat(null==i?void 0:i.id,"' keywords='").concat(null==i?void 0:i.keywords,"'></banner-zone>")}})}},28974:(e,i,t)=>{"use strict";function a(e){if("undefined"==typeof document)return;let i="".concat(encodeURIComponent(e),"=");for(let e of document.cookie.split("; "))if(e.startsWith(i))return decodeURIComponent(e.slice(i.length))}function r(e,i){var t;let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("undefined"==typeof document)return;let r=["".concat(encodeURIComponent(e),"=").concat(encodeURIComponent(i)),"path=".concat(null!=(t=a.path)?t:"/")];if(null!=a.expires){let e=new Date(Date.now()+24*a.expires*36e5);
1r.push("expires=".concat(e.toUTCString()))}document.cookie=r.join("; ")}t.d(i,{R:()=>a,T:()=>r})},30162:(e,i,t)=>{"use strict";t.r(i),t.d(i,{useChangeLocale:()=>u,useLocale:()=>n,useLocaleSafe:()=>o,useTranslation:()=>r.c,useTranslations:()=>r.c});var a=t(48375),r=t(16339),l=t(93063),s=t(89608);function n(){return(0,a.Ym)()}function o(){try{return(0,a.Ym)()}catch(e){return s.q}}function u(){let e=(0,l.useRouter)(),i=(0,l.usePathname)();return t=>{let a=i.split("/").filter(Boolean);if(a.length>0&&["en","pt","es"].includes(a[0])){a[0]=t;let i="/".concat(a.join("/"));e.push(i)}else e.push("/".concat(t).concat(i))}}},30361:(e,i,t)=>{"use strict";t.d(i,{DownloadLink:()=>n});var a=t(23278),r=t(16339),l=t(6760),s=t(76766);let n=e=>{let{files:i}=e,t=(0,r.c)("products"),[n,o]=(0,s.useState)(!1);return(0,a.jsxs)("div",{className:"ui-relative ui-max-w-max ui-mt-3",children:[(0,a.jsx)(l.BetterButton,{className:"ui-p-2 ui-font-semibold",btnStyle:"simple",icon:'\n          <svg class="'.concat(n?"ui-rotate-90":"",'" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg>  \n        '),iconSize:"2",iconClassName:"ui-order-1",label:t("downloadableResources"),labelClassName:"ui-text-sm",attributes:{onClick:()=>o(!n),"aria-expanded":n}}),n&&(0,a.jsx)("div",{className:"ui-absolute ui-top-full ui-right-2 ui-w-44 ui-mt-px ui-p-2 ui-bg-white ui-shadow-lg",children:i.map((e,i)=>{let{label:r,file:l}=e;return(0,a.jsxs)("a",{href:l.startsWith("http://")||l.startsWith("https://")?l:"".concat("https://images.floorforce.com/Textures/").concat(l),target:"_blank",rel:"noopener noreferrer",className:"ui-flex ui-gap-2 ui-items-center ui-p-2 ui-text-sm ui-text-gray-800 hover:ui-bg-gray-100 focus:ui-outline-none focus:ui-bg-gray-100 ui-font-sans",children:[(0,a.jsx)("svg",{className:"ui-w-4 ui-fill-gray-950",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:(0,a.jsx)("path",{d:"M64 464l48 0 0 48-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 304l-48 0 0-144-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm96-80l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0 96 16 0zm80-112c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-64z"})}),(e=>"Brochure"===e?t("brochure"):"Warranty"===e?t("warranty"):e)(r)]},i)})})]})}},32745:(e,i,t)=>{"use strict";t.d(i,{A:()=>d,C:()=>m});var a=t(23278),r=t(11241),l=t(6760),s=t(28896),n=t.n(s),o=t(76766),u=t(75189),c=t(83849);let d=e=>{let{className:i="",labelClassName:t="ui-leading-[5px] ui-min-h-[7px]",replaceClass:s={},iconClassName:d="",replaceClassIcon:m={}}=e,{favCount:p=0,open:h=()=>{},showPip:f,triggerPip:g,clearPip:x}=(0,r.T)(),v=(0,o.useMemo)(()=>p>9?"+9":p.toString(),[p]),I=(0,o.useMemo)(()=>{let e="!ui-w-5 !ui-h-auto !ui-fill-red-600 ".concat(d);return Object.entries(m).forEach(i=>{let[t,a]=i;e=e.replaceAll(t,a)}),e},[d,m]);return(0,a.jsxs)("span",{className:"ui-relative ui-inline-flex",children:[(0,a.jsx)(l.BetterButton,{btnStyle:"primary",attributes:{onClick:()=>{h(),f&&x()},type:"button"},label:v,replaceClass:{"ui-h-12":"ui-h-10","!ui-px-6":"ui-px-3","!ui-bg-[var(--cta-color,#030712)]":"!ui-bg-white","hover:!ui-bg-[var(--hover-color,#111827)]":"!ui-bg-white","!ui-text-white":"!ui-text-black","!ui-border-[var(--cta-color,#030712)]":"!ui-border-[#6B7280]",...s},className:i,labelClassName:t,icon:(0,a.jsx)(u.Mbv,{className:n()(I)})}),f&&(0,a.jsx)("div",{className:"ui-absolute -ui-top-1 -ui-right-1",children:(0,a.jsx)(c.Y,{size:"3",animate:!0,showCount:!1})})]})},m=e=>{let{active:i=!1,className:t,...r}=e;return i?(0,a.jsx)(u.Mbv,{className:n()("!ui-fill-red-600",t),...r}):(0,a.jsx)(u.sOK,{className:n()("!ui-fill-[#6B7280] hover:!ui-fill-[#6B7280]",t),...r})}},33075:(e,i,t)=>{"use strict";t.d(i,{MarkFavourite:()=>l});var a=t(23278),r=t(32745);let l=e=>{let{isFavourite:i=!1,onClick:t=()=>{},iconWidth:l=24,btnClass:s="",iconClass:n=""}=e;return(0,a.jsx)("button",{className:"!ui-bg-white !ui-z-0 ui-rounded-[50%] ui-inline-flex  ui-border-none ui-items-center ui-justify-center ".concat(s),onClick:t,children:(0,a.jsx)(r.C,{active:i,width:l,className:n})})}},34229:(e,i,t)=>{"use strict";t.d(i,{PDP:()=>v,SRP:()=>x});var a=t(23278),r=t(8828);t(76766);
1var l=t(55861),s=t(27044),n=t(75609),o=t(28896),u=t.n(o),c=t(68415),d=t(24817),m=t(8032),p=t(36297),h=t(93711),f=t(3361),g=t(74061);function x(e){return new URLSearchParams(window.location.search),(0,a.jsx)("div",{children:(0,a.jsx)(l.FavouriteProductsContextProvider,{clientId:2482,children:(0,a.jsxs)(d.CatalogContextProvider,{initialHasPricing:!1,initialTags:[],initialState:{loading:!0,needsHydration:!1,filters:[],sort:""},reducer:e=>(i,t)=>{let a=!1;switch(null==t?void 0:t.type){case"RESET":i.filters=t.filters,i.loading=!1;break;case"CLEAR_ALL":for(let e of i.filters)e.enabledValues=[];a=!0;break;case"APPLY":a=!0;break;case"HYDRATE_FILTERS":case"HYDRATE_FILTERS_FAIL":i.needsHydration=!1;break;case"UPDATE_SORT":i.sort=t.value,a=!0;break;default:i=function(e,i){let t=JSON.parse(JSON.stringify(e.filters)),a=t.find(e=>{let{name:t}=e;return t===i.filter});if(null==a)return e;switch(null==a.enabledValues&&(a.enabledValues=[]),i.type){case"SET_ALL_TO":a.enabledValues=[i.value];break;case"UPDATE":a.enabledValues.push(i.value);break;case"REMOVE":{let e=a.enabledValues.findIndex(e=>e===i.value||"".concat(e).toLowerCase()==="".concat(i.value).toLowerCase());-1===e&&r.v.warn("Couldn't find filter (".concat(i.filter,": ").concat(i.value,") to remove")),a.enabledValues=[...a.enabledValues.slice(0,e),...a.enabledValues.slice(e+1,a.enabledValues.length)]}}return a.enabledValues=Array.from(new Set(a.enabledValues)),{...e,filters:t,needsHydration:!0}}(i,t)}return a&&e(function(e,i){let t=new URL(window.location.pathname,"https://any-base-path-will-do-here.com"),a=(0,n.VA)(t.searchParams,e);i&&a.set("sort",i);let r="?".concat(a.toString());return 1===r.length&&(r=""),r}(i.filters,i.sort)),i.needsHydration=!1,i},useCiC:!0,settings:{hideOrderSampleButton:e.hideOrderSampleButton},children:[(0,a.jsx)("div",{className:"srp__container ui-container md:!ui-max-w-none lg:!ui-max-w-screen-xl ui-min-h-[40vh] ui-pt-8 md:ui-pt-12",children:(0,a.jsxs)("div",{className:"ui-grid md:ui-grid-cols-3 lg:ui-grid-cols-4 ui-gap-8",children:[(0,a.jsx)(p.FilterPanel,{isMobileDevice:!1}),(0,a.jsxs)("div",{className:u()("srp__col-left ui-min-w-0 md:ui-col-span-2 lg:ui-col-span-3"),children:[(0,a.jsx)(g.ProductResults,{}),(0,a.jsx)("div",{id:"pagination",className:"srp__pagination ui-mt-6",children:(0,a.jsx)(h.SRPPaginator,{initialPage:0})})]})]})}),(0,a.jsx)(c.ToastContainer,{hideProgressBar:!0,autoClose:1e3,position:"bottom-right"})]})})})}let v=e=>{let{products:i}=(0,m._)([e.itemId]);if(0!==i.length)return(0,a.jsx)(l.FavouriteProductsContextProvider,{clientId:0,children:(0,a.jsx)(s.ClientContextProvider,{clientId:2482,disableOrderSample:!0,isMobileDevice:!1,clientName:"Hawkins",universalRetailerId:"314aa161-867a-4902-b780-35c62319b418",useCiC:!0,tokens:[{TokenTypeId:3,TokenName:"ff-viz-api-token",Replacement:"g25pe98duhd2pvtz"}],recaptcha:{Enabled:!1,SiteKey:""},children:(0,a.jsxs)(d.CatalogContextProvider,{initialHasPricing:!1,initialTags:[],initialState:{loading:!0,needsHydration:!1,filters:[],sort:""},platform:"MM",reducer:()=>(e,i)=>("RESET"===i.type&&(e.filters=i.filters,e.loading=!1),e),useCiC:!0,loadProducts:!1,settings:{hideOrderSampleButton:e.hideOrderSampleButton},children:[(0,a.jsx)(f.ProductDetails,{actonForm:"",isMobileDevice:!1,marketingContent:"",topSectionContent:"",productInfo:i[0]}),(0,a.jsx)(c.ToastContainer,{hideProgressBar:!0,autoClose:1e3,position:"bottom-right"})]})})})}},34633:(e,i,t)=>{"use strict";t.d(i,{ProductTags:()=>p});var a=t(23278),r=t(6760),l=t(83849),s=t(75609),n=t(28896),o=t.n(n),u=t(77429),c=t.n(u),d=t(76766);let m=e=>{let{tagName:i,isOpen:t=!1}=e,{type:r,label:l,slug:n}=(0,d.useMemo)(()=>(0,s.HT)(i),[i]),o="ui-bg-blue-600 ui-border-blue-400";switch(r){case"price":o="ui-bg-green-600 ui-border-green-400";break;case"special":o="ui-bg-red-600 ui-border-red-400"}return(0,a.jsx)(c(),{prefetch:!1,className:"ui-inline-block",href:"/p?tags=".concat(n),children:(0,a.jsx)("div",{id:(0,s.VC)(l),"data-tag-label":l,className:"ui-h-7 ui-flex ui-justify-center ui-items-center ui-px-3 ui-text-xs !ui-font-semibold ui-font-[inherit] ui-rounded-full ui-text-white ui-select-none ui-border ui-border-solid ".concat(o),style:{transition:"transform 0.3s cubic-bezier(0.4, 0, 0.2, 1)",...t?{}:{transform:"scale(0)"}},children:l})})},p=e=>{let{isOpen:i=!1,tags:t=[],onTagClick:s}=e;return(0,a.jsxs)(a.Fragment,{children:[t.length>2&&s&&(0,a.jsxs)("div",{className:"ui-relative",children:[(0,a.jsx)(r.BetterButton,{btnStyle:"simple",attributes:{onClick:s},icon:i?'<svg xmlns="http://www.w3.org/2000/svg" class="ui-fill-gray-600" viewB
1ox="0 0 384 512"><path d="M345 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-119 119L73 103c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l119 119L39 375c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l119-119L311 409c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-119-119L345 137z"/></svg>':'<svg xmlns="http://www.w3.org/2000/svg" class="ui-fill-gray-600" viewBox="0 0 512 512"><path d="M345 39.1L472.8 168.4c52.4 53 52.4 138.2 0 191.2L360.8 472.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L438.6 325.9c33.9-34.3 33.9-89.4 0-123.7L310.9 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM0 229.5L0 80C0 53.5 21.5 32 48 32l149.5 0c17 0 33.3 6.7 45.3 18.7l168 168c25 25 25 65.5 0 90.5L277.3 442.7c-25 25-65.5 25-90.5 0l-168-168C6.7 262.7 0 246.5 0 229.5zM144 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"/></svg>',iconSize:"4",iconClassName:"ui-transition-transform ui-duration-300 ".concat(i?"ui-rotate-90":"ui-rotate-0"),className:"ui-w-10 ui-h-10 ui-rounded-full ui-shadow-md ui-flex ui-items-center ui-justify-center ui-transition-transform ui-duration-300 ui-transform ui-rotate-0",replaceClass:{"!ui-bg-transparent":"!ui-bg-white","!ui-border-0":"ui-border ui-border-solid ui-border-gray-600"}}),(0,a.jsx)("div",{className:"ui-absolute -ui-right-1 -ui-top-1",children:(0,a.jsx)(l.Y,{count:t.length,max:9,showPip:!i})})]}),(0,a.jsx)("div",{className:o()("ui-flex ui-flex-wrap ui-flex-1 ui-gap-1"),style:{transition:"transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1)",opacity:0,visibility:!i&&t.length>2?"hidden":"visible",transform:"scale(0.8)",transformOrigin:"left center",...i||t.length<=2?{opacity:1,transform:"scale(1)"}:{}},children:t.map((e,r)=>(0,a.jsx)(m,{tagName:"sale"===e?"On_Sale":e,isOpen:i||t.length<=2},r))})]})}},36297:(e,i,t)=>{"use strict";t.d(i,{FilterPanel:()=>N});var a=t(23278);let r=()=>(0,a.jsx)("div",{className:"ui-animate-pulse ui-sticky ui-z-[9999999999] md:ui-z-10 ui-flex ui-flex-col ui-top-2 ui-bg-white ui-rounded srp__col-right --desktop",children:(0,a.jsxs)("div",{className:"ui-sticky ui-top-0",children:[(0,a.jsx)("div",{className:"ui-flex ui-flex-col ui-justify-between",children:(0,a.jsxs)("div",{className:"ui-flex ui-items-center ui-justify-between ui-py-4 ui-px-6 ui-bg-gray-100 md:ui-bg-transparent ui-border-solid ui-border-0 ui-border-b ui-border-gray-300 md:ui-border-gray-200 ui-w-px-232 ui-w-px-28 ui-bg-gray-200",children:[(0,a.jsx)("div",{className:"ui-h-5 ui-w-20 ui-bg-gray-200 ui-rounded"})," "]})}),(0,a.jsxs)("div",{className:"ui-flex-1 ui-px-6 ui-py-6 ui-mb-px",children:[(0,a.jsx)("div",{className:"ui-pb-4 ui-border-solid ui-border-0 ui-border-b ui-border-gray-300",children:(0,a.jsx)("div",{className:"ui-flex",children:(0,a.jsxs)("div",{className:"ui-flex ui-w-full ui-justify-between",children:[(0,a.jsx)("div",{className:"ui-h-5 ui-w-20 ui-bg-gray-200 ui-rounded"})," ",(0,a.jsx)("div",{className:"ui-border-none ui-flex ui-items-center ui-h-5 ui-w-5 ui-bg-gray-200 ui-rounded-lg"})," "]})})}),(0,a.jsxs)("div",{className:"ui-pb-4 ui-mt-4 ui-border-solid ui-border-0 ui-border-b ui-border-gray-300",children:[(0,a.jsx)("div",{children:(0,a.jsxs)("button",{className:"ui-w-full ui-max-w-none ui-flex ui-items-center ui-justify-between !ui-leading-tight ui-border-0 ui-bg-transparent !ui-rounded-none focus:ui-outline-none focus:!ui-ring-0 ui-select-none",children:[(0,a.jsx)("div",{className:"ui-h-5 ui-w-20 ui-bg-gray-200 ui-rounded"})," ",(0,a.jsx)("div",{className:"ui-border-none ui-flex ui-items-center ui-h-2 ui-w-5 ui-bg-gray-200 ui-rounded"})," "]})}),(0,a.jsx)("div",{children:(0,a.jsx)("div",{children:(0,a.jsxs)("div",{className:"ui-mt-5",children:[(0,a.jsxs)("div",{className:"ui-flex ui-items-center ui-gap-4",children:[(0,a.jsx)("div",{className:"ui-flex-1 ui-ml-3",children:(0,a.jsxs)("div",{className:"ui-flex ui-items-center ui-gap-0.5 ui-py-1.5 ui-text-sm",children:[(0,a.jsx)("span",{className:"ui-h-4 ui-w-20 ui-bg-gray-200 ui-rounded"})," "]})}),(0,a.jsx)("span",{className:"ui-text-xs ui-text-gray-500 ui-h-4 ui-w-10 ui-bg-gray-200 ui-rounded"})," "]}),(0,a.jsxs)("div",{className:"ui-flex ui-items-center ui-gap-4",children:[(0,a.jsx)("div",{className:"ui-flex-1 ui-ml-3",children:(0,a.jsxs)("div",{className:"ui-flex ui-items-center ui-gap-0.5 ui-py-1.5 ui-text-sm",children:[(0,a.jsx)("span",{className:"ui-h-4 ui-w-20 ui-bg-gray-200 ui-rounded"})," "]})}),(0,a.jsx)("span",{className:"ui-text-xs ui-text-gray-500 ui-h-4 ui-w-10 ui-bg-gray-200 ui-rounded"})," "]}),(0,a.jsxs)("div",{className:"ui-flex ui-items-center ui-gap-4",children:[(0,a.jsx)("div",{className:"ui-flex-1 ui-ml-3",children:(0,a.jsxs)("div",{className:"ui-flex ui-items-center ui-gap-0.5 ui-py-1.5 ui-text-sm",children:[(0,a.jsx)("span",{className:"ui-h-4 ui-w-20 ui-bg-gray-200 ui-rounded"})," "]})}),(0,a.jsx)("span",{className:"ui-text-xs ui-text-gray-500 ui-h-4 ui-w-10 ui-bg-gray-200 ui-rounded"})," "]}),(0,a.jsxs)("div",{className:"ui-flex ui-items-center ui-gap-4",children:[(0,a.jsx)("div",{className:"ui-flex-1 ui-ml-3",children:(0,a.jsxs)("div",{className:"ui-flex ui-items-center ui-gap-0.5 ui-py-1.5 ui-text-sm",children:[(0,a.jsx)("span",{className:"ui-h-4 ui-w-20 ui-bg-gray-200 ui-rounded"})," "]})}),(0,a.jsx)("span",{className:"ui-text-xs ui-text-gray-500 ui-h-4 ui-w-10 ui-bg-gray-200 ui-rounded"})," "]}),(0,a.jsxs)("div",{className:"ui-flex ui-items-center ui-gap-4",children:[(0,a.jsx)("div",{className:"ui-flex-1 ui-ml-3",children:(0,a.jsxs)("div",{className:"ui-flex ui-items-center ui-gap-0.5 ui-py-1.5 ui-text-sm",children:[(0,a.jsx)("span",{className:"ui-h-4 ui-w-20 ui-bg-gray-200 ui-rounded"})," "]})}),(0,a.jsx)("span",{className:"ui-text-xs ui-text-gray-500 ui-h-4 ui-w-10 ui-bg-gray-200 ui-rounded"})," "]})]})})})]})]})]})});
1var l=t(28896),s=t.n(l),n=t(76766),o=t(24817),u=t(16339),c=t(51663),d=t(6760),m=t(32078),p=t.n(m),h=t(75609),f=t(25614),g=t.n(f);let x=e=>{let{filterName:i,filterValue:t,onRemove:r}=e;return(0,a.jsxs)("div",{className:"ui-inline-flex ui-items-center ui-border-solid ui-border ui-border-gray-300 ui-rounded-md ui-px-2 ui-py-1 ui-mr-2 ui-mb-2",children:[(0,a.jsx)("span",{className:"ui-text-sm ui-font-medium ui-mr-2",children:!0===t||!1===t?g()(i,{length:20}):g()(t.toString(),{length:20})}),(0,a.jsx)("button",{onClick:r,className:"ui-flex ui-items-center ui-justify-center ui-text-white ui-border-none ui-h-3 ui-w-3",children:(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",children:(0,a.jsx)("path",{d:"M345 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-119 119L73 103c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l119 119L39 375c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l119-119L311 409c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-119-119L345 137z"})})})]})},v=e=>{let{filters:i,dispatch:t}=e,r="specs",l=(0,u.c)(r),s=e=>(0,c.Gj)(l,r,(0,c.hP)(e),e);return(0,a.jsx)("div",{className:"ui-flex ui-flex-wrap ui-items-center ui-justify-between",children:(0,a.jsx)("div",{className:"ui-flex ui-flex-wrap",children:i.map(e=>(0,a.jsx)(n.Fragment,{children:e.enabledValues.map(i=>(0,a.jsx)(x,{filterName:s(e.name),filterValue:"1"===i?s(e.name):((e,i)=>{var t,a;let s=null!=(a=e.displayNames[i])?a:(0,h.W0)(i.replace(/-/g," ")),n=null==(t=e.displayNameKeys)?void 0:t[i],o=n?(0,c.Gj)(l,r,n,s):s;return(0,c.uZ)(l,r,o,e.uom)})(e,i.toString()),onRemove:()=>t({type:"REMOVE",filter:e.name,value:i})},String(i)))},e.name))})})},I=e=>{var i,t,r,l,o,m;let p="specs",h=(0,u.c)(p),f=e.dispatch,g=(()=>{let i=[...e.filters],t=i.findIndex(e=>"Fiber Brand"===e.name),a=i.findIndex(e=>"Line"===e.name),r=i.findIndex(e=>"Brand"===e.name);if(t>-1){let[e]=i.splice(t,1);a>-1?i.splice(a+1,0,e):r>-1&&i.splice(r+1,0,e)}let l=i.findIndex(e=>"Fiber Type"===e.name);if(l>-1){let[e]=i.splice(l,1);i.push(e)}return i})(),x=e.filters.reduce((e,i)=>e+i.enabledValues.length,0),I=(0,n.useRef)(!0);(0,n.useEffect)(()=>{if(I.current&&null!=e.filters.find(e=>"Brand"!==e.name&&e.enabledValues.length>0)){let i=e.filters.find(e=>"Brand"===e.name);if(null!=i)for(let[e,t]of Object.entries(i.potentialValues))0===t&&(i.potentialValues[e]=-1)}return I.current=!1,()=>{I.current=!0}},[]);let C=g.map((i,t)=>{var r,l;return["Samples","Visualizable","Favorites","Tags"].includes(i.name)?"":(0,a.jsx)(b,{filter:{...i,hideFilterHeading:!0},needsHydration:e.needsHydration,title:(e=>(0,c.Gj)(h,p,(0,c.hP)(e),e))(i.name),dispatch:f,initiallyExpanded:"Brand"===i.name||(null!=(l=null==(r=i.enabledValues)?void 0:r.length)?l:0)>0,last:g.length-1===t},i.name)}),S=e.filters.find(e=>"Samples"===e.name),j=e.filters.find(e=>"Visualizable"===e.name),N=e.filters.find(e=>"Favorites"===e.name),A=e.filters.find(e=>"Tags"===e.name),P=S&&0!==S.potentialValues.true||j&&0!==j.potentialValues.true||N&&0!==N.potentialValues.true;return(0,a.jsxs)("div",{className:"search-filters ui-h-full ui-flex ui-flex-col ui-justify-between",children:[(0,a.jsxs)("div",{className:"ui-flex ui-flex-col ui-py-4 ui-px-6 ui-bg-gray-100 md:ui-bg-transparent ui-border-solid ui-border-0 ui-border-b ui-border-gray-300 md:ui-border-gray-200",children:[(0,a.jsxs)("div",{className:"ui-flex ui-justify-between ui-mb-[-15px] md:ui-mb-1",children:[(0,a.jsxs)("div",{className:"ui-text-lg ui-font-semibold",children:[h("filters")," (",x,")"]}),x>0&&!e.isMobileDevice&&(0,a.jsx)(d.BetterButton,{label:h("clearAll"),labelClassName:"ui-text-sm",btnStyle:"simple",className:"hover:ui-text-blue-800 ui-font-semibold ui-ml-auto",replaceClass:{"!ui-text-gray-950":"!ui-text-blue-600"},attributes:{onClick:()=>{f({type:"CLEAR_ALL"})}}}),(0,a.jsx)("div",{children:e.isMobileDevice&&(0,a.jsx)("button",{"data-testid":"close-button",onClick:()=>e.closeMenu(),className:"search-filters__toggle ui-border-0 ui-bg-transparent",children:(0,a.jsx)("svg",{className:"ui-w-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",children:(0,a.jsx)("path",{d:"M345 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-119 119L73 103c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l119 119L39 375c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l119-119L311 409c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-119-119L345 137z"})})})})]}),(0,a.jsx)("div",{children:x>0&&e.isMobileDevice&&(0,a.jsx)("button",{onClick:()=>f({type:"CLEAR_ALL"}),className:"ui-text-blue-600 !ui-text-[14px] !ui-leading-5 ui-font-medium ui-border-none ui-border-transparent ui-rounded hover:ui-text-blue-800 ui-underline ui-ml-auto",children:h("clearAll")})})]}),(0,a.jsxs)("div",{className:s()("search-filters__filters ui-overflow-y-auto ui-flex-1 ui-px-6 ui-mb-px ui-space-y-4",{"ui-py-5":x>0}),children:[(0,a.jsx)("div",{className:s()({"ui-flex-col ui-pb-3 ui-border-solid ui-border-0 ui-border-b ui-border-gray-300 md:ui-border-gray-200":x>0}),children:(0,a.jsx)(v,{filters:e.filters,dispatch:f})}),P&&(0,a.jsxs)("div",{className:"ui-pb-4 ui-space-y-4 ui-border-solid ui-border-0 ui-border-b ui-border-gray-300",children:[(0,a.jsx)(y,{title:h("samples"),filterKey:"Samples",dispatch:f,potentialValues:null!=(l=null==S?void 0:S.potentialValues)?l:{},initialChecked:(null==S||null==(i=S.enabledValues)?void 0:i.indexOf("1"))!==-1},"Samples"),(0,a.jsx)(y,{title:h("visualizable"),filterKey:"Visualizable",dispatch:f,potentialValues:null!=(o=null==j?void 0:j.potentialValues)?o:{},initialChecked:(null==j||null==(t=j.enabledValues)?void 0:t.indexOf("1"))!==-1},"Visualizable"),(0,a.jsx)(y,{title:h("favorites"),filterKey:"Favorites",dispatch:f,potentialValues:null!=(m=null==N?void 0:N.potentialValues)?m:{},initialChecked:(null==N||null==(r=N.enabledValues)?void 0:r.indexOf("1"))!==-1},"Favorites")]}),C,(0,a.jsx)("div",{className:s()({"ui-space-y-4 ui-pb-4 ui-border-solid ui-border-0 ui-border-b ui-border-gray-300":Object.keys((null==A?void 0:A.potentialValues)||{}).length}),children:A&&(0,a.jsx)(w,{filter:A,dispatch:f})})]}),(0,a.jsxs)("div",{className:"ui-flex ui-gap-3 ui-p-4 ui-border-solid ui-border-0 ui-border-t ui-bg-gray-100 md:ui-bg-transparent ui-border-gray-300 md:ui-border-gray-200",children:[(0,a.jsx)(d.BetterButton,{label:h("clearCount",{count:x}),btnStyle:"neutral",className:"search-filters__clear-btn",labelClassName:"ui-text-sm",replaceClass:{"!ui-px-6":"!ui-px-4"},attributes:{onClick:()=>{f({type:"CLEAR_ALL"})}}}),(0,a.jsx)(d.BetterButton,{label:h("apply"),btnStyle:"primary",className:"search-filters__apply-btn ui-flex-1",labelClassName:"ui-text-sm",attributes:{onClick:()=>
1{f({type:"APPLY"})}}})]})]})},b=e=>{let i=(0,u.c)("specs"),[t,r]=(0,n.useState)(e.initiallyExpanded),l=Object.keys(e.filter.potentialValues).every(i=>0===e.filter.potentialValues[i]);(0,n.useEffect)(()=>{r(!l&&t),"Type"===e.title&&r(0===e.filter.enabledValues.length)},[l]);let o=s()("",{"ui-hidden":!t});return(0,a.jsxs)("div",{className:s()("ui-pb-4 ui-border-solid ui-border-0 ui-border-b ui-border-gray-300",{"ui-border-transparent":e.last}),"data-filter-title":e.title.toLowerCase(),"data-filter-selected":e.filter.enabledValues.join(","),children:[(0,a.jsx)("div",{children:(0,a.jsxs)("button",{onClick:()=>{l||r(!t)},className:"ui-w-full ui-max-w-none ui-flex ui-items-center ui-justify-between !ui-leading-tight ui-border-0 ui-bg-transparent !ui-rounded-none focus:ui-outline-none focus:!ui-ring-0 ui-select-none",title:i(t?"hideFilterMenu":"showFilterMenu"),children:[(0,a.jsx)("div",{className:s()("ui-font-bold",{"ui-text-gray-400":l,"ui-text-gray-700":!l},{"ui-cursor-not-allowed":l}),children:e.title}),(0,a.jsx)("svg",{className:s()("ui-w-3",{"ui-invisible":l}),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",dangerouslySetInnerHTML:{__html:t?'<path className="ui-fill-gray-700" d="M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"/>':'<path className="ui-fill-gray-700" d="M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z"/>'}})]})}),(0,a.jsx)("div",{className:o,children:(0,a.jsx)(S,{...e.filter,needsHydration:e.needsHydration,isMobileDevice:!0,dispatch:e.dispatch})})]})},y=e=>{let{title:i,filterKey:t,dispatch:r,potentialValues:l,initialChecked:s}=e;return(0,a.jsx)(C,{title:i,initialChecked:s,onToggle:e=>{r({type:e?"UPDATE":"REMOVE",filter:t,value:"1"})},hidden:0===l.true})},w=e=>{let{filter:i,dispatch:t}=e;return Object.keys(i.potentialValues).map(e=>{var r;let l=e.replace(/_/g," ");return"sale"===l.toLowerCase()?null:(0,a.jsx)(C,{title:l,initialChecked:(null==(r=i.enabledValues)?void 0:r.indexOf(e))!==-1,onToggle:e=>{t({type:e?"UPDATE":"REMOVE",filter:"Tags",value:p()(l,{replacement:"_"})})},hidden:0===i.potentialValues[e]||"Order Sample"===l},e)})},C=e=>{let{title:i,initialChecked:t,onToggle:r,hidden:l}=e,[s,o]=(0,n.useState)(t);return((0,n.useEffect)(()=>{o(t&&!l)},[t,l]),l)?null:(0,a.jsx)("div",{className:"ui-flex","data-filter-title":i.toLowerCase(),children:(0,a.jsxs)("div",{className:"ui-flex ui-w-full ui-justify-between",children:[(0,a.jsx)("span",{className:"ui-font-bold ui-text-gray-700",children:i}),(0,a.jsx)("button",{className:"ui-border-none ui-flex ui-items-center",onClick:()=>{o(!s),r(!s)},children:s?(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:"ui-w-6",viewBox:"0 0 576 512",children:(0,a.jsx)("path",{className:"ui-fill-[var(--cta-color,#030712)]",d:"M192 64C86 64 0 150 0 256S86 448 192 448H384c106 0 192-86 192-192s-86-192-192-192H192zm192 48a144 144 0 1 1 0 288 144 144 0 1 1 0-288z"})}):(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:"ui-w-6",viewBox:"0 0 576 512",children:(0,a.jsx)("path",{className:"ui-fill-gray-700",d:"M192 400a144 144 0 1 1 0-288 144 144 0 1 1 0 288zm0 48H384c106 0 192-86 192-192s-86-192-192-192H192C86 64 0 150 0 256S86 448 192 448zm127-48c39.9-35.2 65-86.7 65-144s-25.1-108.8-65-144h65c79.5 0 144 64.5 144 144s-64.5 144-144 144H319z"})})})]})})},S=e=>{let{name:i,enabledValues:t,potentialValues:r,displayNames:l,displayNameKeys:s,uom:o,hideFilterHeading:m,needsHydration:p,dispatch:h}=e,f="specs",g=(0,u.c)(f),x=Object.keys(r).length,[v,I]=(0,n.useState)(!1),b=Object.keys(r).filter(e=>"Samples"!==e&&"Visualizable"!==e&&"Favorites"!==e).sort((e,i)=>{let t=+(r[e]>0);return(r[i]>0)-t||e.localeCompare(i)});return(0,a.jsxs)("div",{"data-testid":"filters",children:[(0,a.jsxs)("div",{className:"ui-mt-4 ui-overflow-hidden",children:[!m&&(0,a.jsx)("div",{className:"ui-mb-3 ui-font-normal ui-pb-1 ui-mt-0.5 ui-text-base ui-inline-flex",style:{borderBottom:"2px solid"},children:i}),b.slice(0,!v?5:x).map(e=>{var n;return(0,a.jsx)(j,{needsHydration:p,dispatch:h,name:i,displayValue:(e=>{var i;let t=null!=(i=null==l?void 0:l[e])?i:e,a=null==s?void 0:s[e],r=a?(0,c.Gj)(g,f,a,t):t;return(0,c.uZ)(g,f,r,o)})(e),value:e,checked:null!=(n=null==t?void 0:t.some(i=>i.toLowerCase()===e.toLowerCase()))&&n,count:r[e]},e)})]}),x>5&&(0,a.jsx)(d.BetterButton,{icon:v?'<svg class="ui-w-full" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path class="ui-fill-blue-600" d="M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"/></svg>':'<svg class="ui-w-full" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path class="ui-fill-blue-600" d="M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z"/></svg>',label:v?g("showLess"):g("showMore"),labelClassName:"!ui-text-sm",btnStyle:"simple",className:"ui-mt-2 ui-font-semibold",replaceClass:{"!ui-text-gray-950":"!ui-text-blue-600","ui-gap-2":"ui-gap-1.5"},attributes:{onClick:()=>{I(!v)}}})]})},j=e=>{let{count:i,dispatch:t,name:r,value:l,displayValue:o,checked:c,needsHydration:d}
1=e,m=(0,u.c)("specs"),[p,h]=(0,n.useState)(c),f=s()("ui-flex","ui-items-center","ui-gap-0.5","ui-py-1.5","ui-text-sm",{"ui-text-gray-400":0===i},{"ui-cursor-not-allowed":0===i}),g=(0,a.jsx)("svg",{className:"ui-text-gray-500 ui-fill-current ui-text-sm ui-animate-spin",xmlns:"http://www.w3.org/2000/svg",height:"1em",viewBox:"0 0 512 512",children:(0,a.jsx)("path",{d:"M215.1 26.3c3.6 12.7-3.7 26-16.5 29.7C111.6 80.9 48 161.1 48 256c0 114.9 93.1 208 208 208s208-93.1 208-208c0-94.9-63.6-175.1-150.6-200c-12.7-3.6-20.1-16.9-16.5-29.7s16.9-20.1 29.7-16.5C433.6 40.5 512 139.1 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 139.1 78.4 40.5 185.4 9.9c12.7-3.6 26 3.7 29.7 16.5z"})}),x=m("incompatibleFilter");return((0,n.useEffect)(()=>{h(c)},[c]),i>=0)?(0,a.jsxs)("div",{className:"ui-flex ui-items-center ui-gap-4",children:[(0,a.jsx)("div",{className:"ui-flex-1",children:(0,a.jsxs)("label",{title:0===i?x:"",htmlFor:l,className:f,children:[(0,a.jsx)("input",{onChange:e=>{let{target:{checked:i}}=e;h(i),t({type:i?"UPDATE":"REMOVE",filter:r,value:l})},type:"checkbox",id:l,checked:p,disabled:0===i||d,value:l,className:"!ui-w-5 !ui-h-5 ui-shrink-0 disabled:ui-accent-gray-400 ui-opacity-1 ui-mr-[10px]"}),(0,a.jsx)("span",{"data-code":l,children:null!=o?o:l})]})}),d&&g,!d&&(0,a.jsxs)("label",{className:"ui-text-xs ui-text-gray-500",children:["(",i,")"]})]}):null},N=e=>{let{isMobileDevice:i}=e,t=(0,n.useRef)(null),l=(0,n.useRef)(null),{state:{filters:u,needsHydration:c,loading:d},filtersVisible:m,setFiltersVisible:p,dispatch:h}=(0,o.useCatalogContext)();return(0,n.useEffect)(()=>{i||requestIdleCallback(()=>{let e=()=>{!function(e,i){var t,a,r,l;if(null==e.current||null==i)return;let s=null!=(r=null==e||null==(t=e.current)?void 0:t.getBoundingClientRect().top)?r:0,n=5*Math.floor(((null!=(l=null==i||null==(a=i.current)?void 0:a.getBoundingClientRect().bottom)?l:0)-s)/5),o="".concat(n,"px");o!==e.current.style.height&&(e.current.style.height=o)}(t,l),requestAnimationFrame(e)};e()})},[i]),(0,a.jsxs)(a.Fragment,{children:[!i&&(d?(0,a.jsx)(r,{}):(0,a.jsxs)("div",{className:s()("ui-sticky ui-z-[9999999999] md:ui-z-0 ui-flex ui-flex-col ui-top-2 ui-bg-white ui-rounded srp__col-right --desktop",{"ui-hidden":!m}),children:[(0,a.jsx)("div",{id:"filtermenu-sticky-container",className:"ui-sticky ui-top-0",style:{transition:"height 0.1s ease"},ref:t,children:(0,a.jsx)(I,{filters:u,dispatch:h,needsHydration:null!=c&&c,isMobileDevice:i,closeMenu:()=>{}})}),(0,a.jsx)("div",{className:"ui-flex-1"}),(0,a.jsx)("div",{id:"filtermenu-bottom-sentinel",className:"ui-sticky ui-bottom-0",ref:l})]})),i&&(0,a.jsx)("div",{className:s()("srp__col-right --mobile ui-fixed ui-z-[9999999999] ui-inset-0 ui-hidden ui-bg-white",{"!ui-block":m}),children:(0,a.jsx)(I,{needsHydration:null!=c&&c,dispatch:h,filters:u,isMobileDevice:i,closeMenu:()=>p(!1)})})]})}},37210:(e,i,t)=>{"use strict";t.d(i,{w:()=>o});var a=t(23278),r=t(28896),l=t.n(r),s=t(48998),n=t(53951);let o=e=>{let{width:i,height:t,className:r,...o}=e;return(0,a.jsx)("div",{className:l()("ui-flex ui-items-center ui-justify-center ui-bg-gray-200",r),style:{width:i,height:t},children:(0,a.jsx)(s.default,{src:n.default,alt:"Missing image",width:"number"==typeof i?i/2:void 0,height:"number"==typeof t?t/2:void 0,className:"ui-opacity-50",...o})})}},38032:(e,i,t)=>{"use strict";t.d(i,{X:()=>a});let a=async function(e){var i;let{onlyVisibleSelectable:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{result:a}=await globalThis.CiCAPI.content.v2.getItemFeatures(e);return Promise.all((null!=(i=null==a?void 0:a.features)?i:[]).filter(e=>!t||e.visible&&("singleSelect"===e.selectionType||"multiSelect"===e.selectionType)).map(async i=>{var t,a,r,l,s,n,o;let{result:u}=await globalThis.CiCAPI.content.v2.getItemFeatureOptions(e,i.id);return a=null!=(t=null==u?void 0:u.options)?t:[],{id:i.id,displayName:i.name,code:i.code,selectionType:null!=(s=i.selectionType)?s:"singleSelect",options:a.map(e=>{var i;return{id:e.id,name:e.name,code:e.code,imageUrl:null==(i=e.image)?void 0:i.uri}}),selectedOptionIds:null!=(n=null==(r=i.selectedOptions)?void 0:r.map(e=>e.option.id))?n:[],defaultOptionId:null==(l=i.defaultOption)?void 0:l.id,featureClassification:i.classification?{baseFeatureType:i.classification.baseFeatureType,tags:null!=(o=i.classification.tags)?o:[]}:void 0}}))}},39857:(e,i,t)=>{"use strict";t.d(i,{WebVisualizer:()=>v});var a=t(23278),r=t(76766);t(74506);
1var l=t(8828),s=t(2952),n=t(2219),o=t(28896),u=t.n(o),c=t(29120),d=t.n(c),m=t(77429),p=t.n(m),h=t(6760),f=t(89258),g=t(14366),x=t(92380);let v=e=>{var i,t;let[o,c]=(0,r.useState)(!1),[m,p]=(0,r.useState)(!1),[v,b]=(0,r.useState)(!1),[y,w]=(0,r.useState)(null),[C,S]=(0,r.useState)(e.productInfo),{disableOrderSample:j}=(0,s.useClientContext)(),N=null!=(t=null==(i=C.swatches.find(e=>e.UPID===C.UPID))?void 0:i.imageURL)?t:null;N=(null==N?void 0:N.includes("res.cloudinary.com"))?N.replace("https://images.floorforce.com/Textures/",""):N;let{ctaColor:A,hoverColor:P}=(0,n.useCtaColor)(),R=(0,r.useRef)(null);(0,r.useEffect)(()=>{let e=e=>{"Escape"===e.key&&c(!1)};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[]),(0,r.useEffect)(()=>{e.isMobileDevice&&p(!0)},[e.isMobileDevice]);let _=u()({"ui-fixed ui-inset-0 ui-z-[999999999999] ui-p-4 ui-pt-6 md:ui-p-8 ui-bg-black/80":o}),k=u()("ui-flex ui-aspect-square md:ui-aspect-video ui-w-full ui-h-full",{"md:ui-max-h-[calc(100vh-7rem)] md:ui-mx-auto ui-overflow-hidden":o}),L=u()("ui-relative ui-bg-white ",{"ui-rounded-md ui-border-solid ui-border ui-border-[#EFEFEF]":e.standaloneMode}),T=d()(e.productInfo.swatches,"UPID"),D=j?[]:T.filter(e=>{let{hasSample:i}=e;return i});return(0,r.useEffect)(()=>{(0,x.Rf)();let i=()=>{l.v.info("Visualizer loaded successfully");let i=new window.visualiserLoader("visID",e.DealerAPIKey,(null==e?void 0:e.standaloneMode)?{desktopHeightPercent:70,desktopWidthPercent:100,mobileHeightPercent:80}:{},e.config,!1);(0,x.i8)(i),i.addListener("currentLanguage",e=>{var i;if(!e||!(null==(i=window)?void 0:i.doGTranslate))return;let t=document.querySelector(".gtranslate_wrapper select");t&&(null==t?void 0:t.value)&&(t.value="en|".concat(e),t.dispatchEvent(new Event("change")))}),i.addListener("loaded",e=>{let t=document.querySelector("#visID iframe");t&&(t.className="ui-w-full ui-h-full"),i.sendEvent("forceResize")})};if("function"==typeof window.visualiserLoader)return void i();let t=document.createElement("script");t.src="https://viz.broadlu.me/dist/visualiserLoader_v2.9.js",t.async=!0,t.onload=i,document.body.appendChild(t)},[]),(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{ref:R,onClick:e=>{o&&e.target===R.current&&(c(!1),(0,x.wN)()&&window.vizLoader.sendEvent("forceResize"))},className:_,role:"presentation",children:(0,a.jsxs)("div",{className:L,onMouseEnter:()=>!e.isMobileDevice&&p(!0),onMouseLeave:()=>!e.isMobileDevice&&p(!1),children:[(0,a.jsx)("div",{id:"visID",className:k}),!(null==e?void 0:e.standaloneMode)&&(0,a.jsxs)("div",{className:"ui-w-full ui-mx-auto ui-px-1 md:ui-px-4 ui-py-1 ui-bg-[#EFEFEF] ui-border-solid ui-border-0 ui-border-t ui-border-gray-300 ui-rounded-b-md",children:[(0,a.jsxs)("div",{className:"ui-flex ui-items-start ui-justify-between ui-gap-12",children:[(0,a.jsx)("ul",{className:"__uniqueSwatches ui-flex ui-flex-wrap ui-justify-start ui-gap-0.5 !ui-m-0 ui-p-0 !ui-list-none",children:T.filter(e=>{let{hasVisualization:i}=e;return i}).map((i,t)=>(0,a.jsxs)("li",{onClick:()=>(i=>{(0,x.wN)()&&(window.vizLoader.sendEvent("setProduct",i.UPID),(i=>{var t;S({...e.productInfo,colorName:i.colorName,UPID:null!=(t=i.UPID)?t:""})})(i),C.UPID!==i.UPID&&(b(!0),setTimeout(()=>{b(!1)},500)))})(i),onMouseLeave:()=>w(null),onMouseEnter:()=>w(t),title:i.colorName,className:"ui-cursor-pointer ui-relative ui-h-9 ui-w-9 ui-leading-none",children:[(0,a.jsx)(g.m,{tip:i.colorName,show:t===y,position:"top-center"}),(0,a.jsx)("img",{className:u()("ui-p-0.5 ui-shrink-0 ui-border-solid ui-border-2 ui-border-transparent ui-rounded-md",{"!ui-border-[var(--cta-color,#030712)]":i.UPID===C.UPID}),src:i.imageURL.includes("res.cloudinary.com")?i.imageURL.replace("https://images.floorforce.com/Textures/",""):i.imageURL,alt:i.colorName,height:36,width:36})]},i.UPID))}),!e.isMobileDevice&&(0,a.jsx)(h.BetterButton,{btnStyle:o?"neutral":"simple",icon:o?"":'<svg\n                class="ui-w-4"\n                xmlns="http://www.w3.org/2000/svg"\n                viewB
1ox="0 0 448 512"\n              >\n                <path\n                  class="ui-fill-gray-600"\n                  d="M32 32C14.3 32 0 46.3 0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V352zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h64v64c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32H320zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V352z"\n                />\n              </svg>',iconSize:"4",label:o?"ESC":"",className:"ui-h-8 ui-font-semibold",replaceClass:{"!ui-px-6":"!ui-px-3","!ui-text-sm":o?"!ui-text-[11px]":"!ui-text-sm"},labelClassName:o?"!ui-text-[11px] ui-leading-none":"!ui-text-sm",attributes:{type:"button",onClick:()=>void(c(!o),(0,x.wN)()&&window.vizLoader.sendEvent("forceResize"))}})]}),D.length>0&&(0,a.jsx)("div",{className:u()({"ui-hidden":!m,"ui-block":m},"web-visualizer__samples md:ui-absolute md:ui-top-4 md:ui-left-4 md:ui-bg-white/80 md:ui-rounded"),children:(0,a.jsxs)("div",{className:"ui-p-1 ui-pb-1 md:ui-p-4",children:[(0,a.jsxs)("div",{className:"ui-flex ui-gap-3 ui-mt-4 md:ui-mt-0 ui-mb-3",children:[N&&(0,a.jsx)("img",{style:{height:"72px",width:"72px"},className:"ui-hidden md:ui-block ui-rounded-md",src:N,alt:C.colorName,height:"72",width:"72"}),(0,a.jsxs)("div",{className:"ui-flex-1 ui-pr-4 ui-font-semibold",children:[(0,a.jsxs)("div",{className:"ui-mb-1",children:[(0,a.jsx)("div",{className:"ui-text-gray-950 ui-text-base",children:C.brandName}),(0,a.jsx)("div",{className:"ui-text-gray-600 ui-text-sm",children:C.productName})]}),(0,a.jsx)("div",{className:"ui-text-gray-600 ui-text-sm",children:C.colorName})]})]}),D.map(i=>e.productInfo.hasSample&&(0,a.jsx)(f.Samples,{samplePrice:e.productInfo.samplePrice,productInfo:i,visible:C.UPID===i.UPID,isLoading:v,replaceClass:{"!ui-w-max":"ui-w-max md:ui-w-full"}},i.UPID))]})})]}),(0,a.jsx)(I,{showVisualizerCta:e.standaloneMode,ctaColor:A,hoverColor:P})]})})})},I=e=>{let{showVisualizerCta:i=!1,ctaColor:t,hoverColor:r}=e;return i?(0,a.jsxs)("div",{className:"ui-flex ui-justify-center ui-flex-col md:ui-flex-row ui-mt-5 ui-mb-12 ui-mx-8 ui-items-center ui-gap-2",children:[(0,a.jsx)("div",{className:"ui-mx-6 ui-my-2 ui-text-black-500 ui-text-md ui-font-bold",children:"Not finding what you are looking for?"}),(0,a.jsx)(p(),{href:"/p",prefetch:!1,children:(0,a.jsx)("button",{style:{"--bg-color":t,"--hover-bg":r,textTransform:"none"},className:"ui-border-none !ui-normal-case\n                      ui-text-white ui-px-4 ui-py-3 ui-rounded-full ui-bg-[--bg-color]\n                      hover:ui-bg-[--hover-bg] ui-transition-all ui-duration-200 ui-text-base\n                      ui-max-w-md ui-cursor-pointer",children:(0,a.jsx)("span",{className:"ui-normal-case",children:"Browse our complete flooring catalog"})})})]}):null}},41445:(e,i,t)=>{"use strict";t.d(i,{A:()=>l});var a=t(23278),r=t(48288);function l(){return(0,a.jsx)("div",{className:"ui-overflow-hidden ui-rounded-md ui-border ui-border-solid ui-border-gray-300",children:(0,a.jsxs)("div",{className:"ui-justify-between ui-overflow-hidden ui-rounded ui-bg-white",children:[(0,a.jsx)(r.E,{className:"ui-mb-4 ui-flex ui-h-[290px] ui-items-center ui-justify-center ui-rounded ui-bg-gray-300"}),(0,a.jsx)("div",{className:"ui-flex ui-h-full ui-flex-col",children:(0,a.jsx)("div",{className:"ui-flex ui-flex-1 ui-flex-col",children:(0,a.jsxs)("div",{className:"ui-space-y-2 ui-p-4 ui-pb-6",children:[(0,a.jsxs)("div",{className:"ui-flex ui-flex-wrap ui-items-center ui-justify-between ui-gap-1 ui-text-sm ui-font-semibold ui-text-gray-700",children:[(0,a.jsx)("div",{className:"ui-h-2.5 ui-w-[40%] ui-rounded-full ui-bg-gray-200"}),(0,a.jsx)("div",{className:"ui-h-2.5 ui-w-[40%] ui-rounded-full ui-bg-gray-200"}),(0,a.jsxs)("div",{className:"ui-mt-5 ui-flex ui-h-auto ui-w-full ui-flex-col",children:[(0,a.jsx)("div",{className:"ui-mb-1 ui-h-2.5 ui-w-[35%] ui-rounded-full ui-bg-gray-200"}),(0,a.jsx)("div",{className:"ui-mt-1 ui-h-2.5 ui-w-[60%] ui-rounded-full ui-bg-gray-200"})]})]}),(0,a.jsx)("div",{className:"ui-flex ui-h-auto ui-w-full",children:(0,a.jsx)("div",{className:"ui-mt-3 ui-h-9 ui-w-28 ui-rounded-md ui-border ui-bg-gray-200 ui-px-3"})})]})})})]})})}},44157:(e,i,t)=>{"use strict";t.d(i,{ProductSpec:()=>h});var a=t(23278),r=t(76766),l=t(16339),s=t(30162),n=t(51663);function o(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,t=Math.round(e);return!Number.isInteger(e)&&.02>=Math.abs(e-t)?t.toString():e.toFixed(i).replace(/\.?0+$/,"")}var u=t(21823),c=t(16020),d=t(75609),m=t(28896),p=t.n(m);let h=e=>{let{specs:i}=e,t="specs",m=(0,l.c)("products"),h=(0,l.c)(t),f=(0,s.useLocale)();return i=i.filter(e=>{let{value:i}=e;return i}),(0,a.jsx)("div",{"data-cy":"spec-table",className:"ui-mt-6 ui-w-full ui-border-collapse! ui-border-spacing-0!",children:i.filter(e=>{let{value:i}=e;return i&&"false"!==i&&"No"!==i}).map((e,l)=>{let s=(e=>{let{value:i,valueParts:a}=e;return(null==a?void 0:a.length)?a.map(e=>{let{label:i,messageKey:a}=e;
1return a?(0,n.Gj)(h,t,a,i):i}).join(", "):i})(e);"Brand"===e.key?s=(0,u.a)(e.value):"Product Line"===e.key&&(s=(0,c.s)(e.value)),s=function(e,i,t){if("pt"!==t&&"es"!==t)return e;let a=e.match(/^([\d.]+)\s*Inches?$/i);if(a){let e=2.54*Number.parseFloat(a[1]);return"".concat(o(e)," ").concat("Cent\xedmetros")}let r=e.match(/^([\d.]+)\s*x\s*([\d.]+)\s*Inches?$/i);if(r){let e=Number.parseFloat(r[1]),i=Number.parseFloat(r[2]);return"".concat(o(2.54*e)," x ").concat(o(2.54*i)," ").concat("Cent\xedmetros")}let l=e.match(/^([\d.]+)\s*Square\s*Feet?$/i);if(l){let e=.092903*Number.parseFloat(l[1]);return"".concat(o(e)," ").concat("pt"===t?"Metros Quadrados":"Metros Cuadrados")}if(["Width","Length","Thickness","Pattern Repeat Width","Pattern Repeat Length"].some(e=>i.includes(e))){let i=e.match(/^([\d.]+)$/);if(i){let e=2.54*Number.parseFloat(i[1]);return"".concat(o(e)," ").concat("Cent\xedmetros")}}return e}(s,e.key,f);let g={["data-".concat((0,d.VC)(e.key,!0))]:s};return(0,r.createElement)("div",{...g,key:"".concat(e.key,"-").concat(s),className:p()("ui-h-12 ui-flex ui-border-solid ui-border-0 ui-border-b ui-border-gray-300",{"ui-border-transparent":i.length-1===l}),children:[(0,a.jsx)("div",{className:"ui-max-w-full ui-w-80 ui-px-2 ui-flex ui-items-center ui-text-gray-500 ui-text-sm md:ui-text-base",children:(e=>(0,n.Gj)(h,t,(0,n.uh)(e),e))(e.key)}),(0,a.jsx)("div",{className:"ui-bg-white ui-w-full ui-pl-4 ui-flex ui-items-center ui-font-semibold ui-text-sm md:ui-text-base ui-border-solid ui-border-0 ui-border-l ui-border-gray-300",children:"true"===s?m("yes"):s})]})})})}},48288:(e,i,t)=>{"use strict";t.d(i,{E:()=>s});var a=t(23278),r=t(28896),l=t.n(r);function s(e){let{className:i,...t}=e;return(0,a.jsx)("div",{className:l()("ui-animate-pulse ui-rounded-md ui-bg-gray-300",i),...t})}},48863:(e,i,t)=>{"use strict";t.d(i,{b8:()=>s});var a=t(32078),r=t.n(a);let l={lower:!0,remove:/[^\w\s]/g};function s(e,i){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l;return r()(e,t)===r()(i,t)}},51492:(e,i,t)=>{"use strict";t.d(i,{VizLoaderBrokerInit:()=>l});var a=t(76766),r=t(92380);function l(){return(0,a.useEffect)(()=>{(0,r.Rf)()},[]),null}},51663:(e,i,t)=>{"use strict";function a(e,i,t,a){try{let r=e(t);return r.startsWith("".concat(i,"."))?a:r}catch(e){return a}}function r(e){return e.replace(/[#.,()'"]/g,"").trim().split(/[\s/_-]+/).filter(Boolean).map((e,i)=>0===i?e.toLowerCase():e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()).join("")}function l(e,i,t,l){if(!l||!t.endsWith(" ".concat(l)))return t;let s=a(e,i,r(l),l);return"".concat(t.slice(0,-l.length)).concat(s)}function s(e){return({"Global Filters":"globalFilters",Brand:"brand","Color Tone":"colorTone","Color Tones":"colorTones","Color Variation":"colorVariation","Fiber Type":"fiberType","Fiber Brand":"fiberBrand","Face Weight":"faceWeight",Application:"application",Category:"category","Color Range":"colorRange",Look:"look",Species:"species",Width:"width",Thickness:"thickness",Length:"length","Surface Type":"surfaceType","Surface Texture":"surfaceTexture","Shade Range":"shadeRange",Material:"material","Installation Method":"installationMethod",Type:"type",Line:"line",Collection:"collection",Color:"color",Samples:"samples",Visualizable:"visualizable",Favorites:"favorites","Pet Friendly":"petFriendly",Price:"price",Tags:"tags","Edge Profile":"edgeProfile"})[e]||r(e)}function n(e){return({Brand:"brand","Product Line":"productLine",Color:"color","SKU #":"sku",Application:"application",Category:"category","Fiber Type":"fiberType","Face Weight":"faceWeight","Pattern Repeat Width":"patternRepeatWidth","Pattern Repeat Length":"patternRepeatLength",Inches:"inches",Warranty:"warranty",Construction:"construction",Backing:"backing",Width:"width",Length:"length",Thickness:"thickness",Wear:"wear","Wear Layer":"wearLayer",Finish:"finish",Installation:"installation",Species:"species",Grade:"grade",Edge:"edge",Dimensions:"dimensions","Square Feet Per Box":"squareFeetPerBox","Pieces Per Box":"piecesPerBox",Weight:"weight",Residential:"residential",Commercial:"commercial"})[e]||r(e)}t.d(i,{Gj:()=>a,hP:()=>s,uZ:()=>l,uh:()=>n})},51682:(e,i,t)=>{"use strict";t.d(i,{M:()=>r});var a=t(76766);let r=()=>{let[e,i]=(0,a.useState)();return(0,a.useEffect)(()=>{i(window.localStorage)},[]),e}},53951:(e,i,t)=>{"use strict";t.r(i),t.d(i,{default:()=>a});let a={src:"/_next/static/media/image-circle-xmark-regular-full.5e740186.svg",height:640,width:640,blurWidth:0,blurHeight:0}},55861:(e,i,t)=>{"use strict";t.d(i,{FavouriteProductsContext:()=>n,FavouriteProductsContextProvider:()=>o});
1var a=t(23278),r=t(2741),l=t(28974),s=t(76766);let n=(0,s.createContext)(Object.assign({}));function o(e){let{clientId:i,children:t}=e,[o,u]=(0,s.useState)([]),[c,d]=(0,s.useState)(!1),[m,p]=(0,s.useState)(!1),h=(0,s.useRef)(null);(0,s.useEffect)(()=>{let e=localStorage.getItem("clientId");e?Number.parseInt(e)!==i&&(localStorage.removeItem("favourites"),localStorage.removeItem("showPip"),localStorage.setItem("clientId",i.toString())):localStorage.setItem("clientId",i.toString());let t=localStorage.getItem("favourites");if(t){let e=JSON.parse(t);Array.isArray(e)&&e.length&&u(e)}let a=localStorage.getItem("showPip");a&&d(JSON.parse(a))},[]);let f=(0,s.useMemo)(()=>o.length,[o]),g=(0,s.useMemo)(()=>o.filter(e=>e.isSelected),[o]),x=()=>{d(!0),localStorage.setItem("showPip",JSON.stringify(!0))},v=()=>{d(!1),localStorage.setItem("showPip",JSON.stringify(!1))};return(0,a.jsx)(n.Provider,{value:{favouriteProducts:o,addRemoveProductsFromFav:e=>{u(i=>{let t=i.findIndex(i=>i.UPID===e.UPID&&(null==i?void 0:i.colorName)===(null==e?void 0:e.colorName)),a=[...i],s=a.filter(e=>e.isSelected);return t>-1?((0,r.s)("FAVORITE_REMOVED",i[t]),a.splice(t,1)):((0,r.s)("FAVORITE_ADDED",e),a.push({...e,isSelected:!(s.length>=4)}),x()),0===a.length&&v(),localStorage.setItem("favourites",JSON.stringify(a)),(0,l.T)("favorites",JSON.stringify(a.map(e=>e.UPID))),a})},open:()=>{p(!0);let e=h.current;e&&!e.open&&e.showModal()},close:()=>{p(!1);let e=h.current;(null==e?void 0:e.open)&&e.close()},find:e=>{let{UPID:i}=e;return!!i&&o.some(e=>e.UPID===i)},dialogRef:h,favCount:f,modifySelection:e=>{u(i=>{let t=i.findIndex(i=>i.UPID===e.target.value),a=[...i],r=a.filter(e=>e.isSelected);return t>-1&&a[t].isSelected!==e.target.checked&&(a[t].isSelected=r.length<4&&e.target.checked,localStorage.setItem("favourites",JSON.stringify(a))),a})},clear:e=>{e.preventDefault(),u([]),localStorage.removeItem("favourites"),v()},selectedItems:g,showPip:c,triggerPip:x,clearPip:v,loaded:m},children:t})}},57842:(e,i,t)=>{"use strict";t.d(i,{w:()=>r});var a=t(23278);let r=e=>{let{id:i,title:t,children:r,className:l,description:s}=e;return(0,a.jsxs)("div",{id:i,className:l,children:[(0,a.jsx)("h2",{className:"!ui-text-2xl !ui-m-0 !ui-text-left ".concat(s?"":"!ui-mb-4"),children:t}),s&&(0,a.jsx)("p",{className:"!ui-text-base !ui-mt-1 !ui-mb-4",children:s}),(0,a.jsx)("div",{children:r})]})}},64136:(e,i,t)=>{"use strict";t.r(i),t.d(i,{BathStrategy:()=>W,CabinetryStrategy:()=>H,CatalogCategory:()=>B,CiCSearchService:()=>el,CompositeStrategy:()=>G,DEFAULT_PAGE_SIZE:()=>f,FlooringStrategy:()=>z,GROUP_REF_SRP_PRIORITY:()=>V,MerchandisingType:()=>O,TAG_SAMPLED_PATTERN:()=>U,TAG_SAMPLES:()=>F,TAG_VISUALIZABLE:()=>M,TAG_WEB_PREFIX:()=>E,WorktopStrategy:()=>q,createStrategy:()=>X,fetchCatalogConfig:()=>$,fetchVariants:()=>es,getItemCategoryStrategy:()=>K,transformMerchandisingToTag:()=>J,useCiCSearch:()=>en});var a=t(69136),r=t(8828),l=t(75609),s=t(48863),n=t(76261),o=t(865),u=t.n(o),c=t(76766),d=t(32078),m=t.n(d);let p=new Map,h=null,f=a.pH,g="type",x="catalogs",v="upids",I="brand",b="line",y="brands",w="collections",C="collection",S="productLines",j={brands:!0,collections:!0,productLines:!0},N="merchandisings",A="tags",P="skus",R="visualizable",_="samples",k="Favorites",L="itemGroup.collection",T="itemGroup.brand",D="itemGroup.productLine",M="Visualizable",F="Samples",E="web",U=/sampled/i,V="srp_priority";var O=function(e){return e.WebInStock="webinstock",e.WebBestSeller="webbestseller",e.WebFeatured="webfeatured",e.WebOnClearance="webonclearance",e.WebOnSale="webonsale",e.WebSpecialOrder="webspecialorder",e.WebVisualizable="webvisualizable",e.WebSampled="websampled",e}({}),B=function(e){return e.Flooring="flooring",e.Cabinetry="cabinetry",e.Bath="bath",e.Worktop="worktop",e}({});class z{getPriceDescription(e){return"Sq Ft"}mapTypeForAPI(e){let i=e.startsWith(this.typePrefix)?e:"".concat(this.typePrefix).concat(e);return i==="".concat(this.typePrefix,"hardwood")?"".concat(this.typePrefix,"wood"):i==="".concat(this.typePrefix,"arearugs")?"accessory.rug":i}mapTypeForUrl(e){switch(e.toLowerCase()){case"luxuryvinyl":return"luxury-vinyl";case"carpettile":return"carpet-tile";case"wood":return"hardwood";case"arearugs":case"accessory.rug":return"area-rugs";case"naturalstone":return"natural-stone";default:return e}}cleanTypePrefix(e){return e.replace(this.typePrefix,"")}resolveForBaseItemType(e){return this}constructor(){this.category="flooring",this.typePrefix="covering."}}class H{getPriceDescription(e){return"Per Unit"}mapTypeForAPI(e){return e.startsWith(this.typePrefix)?e:"".concat(this.t
1ypePrefix).concat(e)}mapTypeForUrl(e){return e}cleanTypePrefix(e){return e}resolveForBaseItemType(e){return this}constructor(){this.category="cabinetry",this.typePrefix="cabinetry."}}class W{getPriceDescription(e){return"Per Unit"}mapTypeForAPI(e){return e.startsWith(this.typePrefix)?e:"".concat(this.typePrefix).concat(e)}mapTypeForUrl(e){return e}cleanTypePrefix(e){return e.replace(this.typePrefix,"")}resolveForBaseItemType(e){return this}constructor(){this.category="bath",this.typePrefix="bathing."}}class G{findByPrefix(e){return this.strategies.find(i=>i.typePrefix&&e.startsWith(i.typePrefix))}getPriceDescription(e){var i;return(null!=(i=this.findByPrefix(e))?i:this.strategies[0]).getPriceDescription(e)}mapTypeForAPI(e){var i;return(null!=(i=this.findByPrefix(e))?i:this.strategies[0]).mapTypeForAPI(e)}mapTypeForUrl(e){for(let i of this.strategies){let t=i.mapTypeForUrl(e);if(t!==e)return t}return e}cleanTypePrefix(e){let i=this.resolveForBaseItemType(e);return i?i.cleanTypePrefix(e):e}resolveForBaseItemType(e){var i;return null!=(i=this.findByPrefix(e))?i:this.strategies[0]}constructor(e){if(this.strategies=e,this.typePrefix="",0===e.length)throw Error("CompositeStrategy requires at least one strategy");this.category=e[0].category}}class q{getPriceDescription(e){return"Per Unit"}mapTypeForAPI(e){return e.startsWith(this.typePrefix)?e:"".concat(this.typePrefix).concat(e)}mapTypeForUrl(e){return e}cleanTypePrefix(e){return e.replace(this.typePrefix,"")}resolveForBaseItemType(e){return this}constructor(){this.category="worktop",this.typePrefix="worktop."}}let Y={flooring:new z,cabinetry:new H,bath:new W,worktop:new q},K=e=>Y[e],X=e=>{let i=Array.isArray(e)?e:[e];return 1===i.length?K(i[0]):new G(i.map(K))},Z=e=>({webinstock:"In Stock",webbestseller:"Best Seller",webfeatured:"Featured",webonclearance:"On Clearance",webonsale:"On Sale",webspecialorder:"Special Order",webvisualizable:"Visualizable",websampled:"Samples"})[e.toLowerCase()]||(0,l.Sn)(e),J=e=>{let i=e.replace(RegExp(E,"g"),"");return i.match(U)&&(i=F),i},$=()=>h||(h=(async()=>{try{var e;let i=(e="https://clientassets.web.broadlume.com/config/catalog.json",void 0!==e)?e:"http://localhost:4200/config/catalog.json",t=await fetch("".concat(i,"?v=").concat("c1a55620dea9dfd6f8f12d8bc0dc6aa9019fe82c"));if(!t.ok)throw Error("HTTP error! status: ".concat(t.status));return await t.json()}catch(e){throw r.v.withError(e).error("Error fetching catalog config:"),Error("Failed to fetch catalog config")}})().catch(e=>{throw h=null,e})),Q=e=>(p.has(e)||p.set(e,globalThis.CiCAPI.content.v2.getCatalogVersionItemGroups(e).then(e=>{var i;return(null!=(i=e.result)?i:[]).flatMap(e=>{var i;return null!=(i=e.groups)?i:[]})}).catch(i=>(p.delete(e),r.v.withError(i).error("Error fetching item groups:"),[]))),p.get(e)),ee=new WeakMap,ei=e=>{let i=ee.get(e);if(void 0!==i)return i;let t=e.some(e=>e.type===D);return ee.set(e,t),t},et=e=>ei(e)?D:L,ea=e=>{let i={filterCode:I,facetCode:y,configKey:y,groupType:T};return ei(e)?[i,{filterCode:C,facetCode:w,configKey:w,groupType:L},{filterCode:b,facetCode:S,configKey:S,groupType:D}]:[i,{filterCode:b,facetCode:w,configKey:S,groupType:L}]},er=(e,i)=>{let t={...e};for(let a of ea(i)){let r=e[a.filterCode];r&&(t[a.facetCode]=r.map(e=>{var t;return null==(t=i.filter(e=>e.type===a.groupType).find(i=>(0,s.b8)(i.name,e)))?void 0:t.id}).filter(e=>void 0!==e)),delete t[a.filterCode]}return t};class el{async searchItems(e){let{catalogVersionId:i,characteristics:t,groupRefs:a,searchText:l="",offset:s=0,pageSize:n=f}=e;try{var o;let e=(e=>{let i={...e};return delete i[g],delete i[x],delete i[v],delete i[I],delete i[b],delete i[C],delete i[P],i})(t),r=t[g],c=null==r?void 0:r.map(e=>this.strategy.mapTypeForAPI(e)),d=[],m=t[v];d.push(...m?m.filter(Boolean).map(e=>"manufCode.".concat(e)):[]);let p=t[P];return d.push(...p?p.filter(Boolean).map(e=>"sku.".concat(e)):[]),null!=(o=(await globalThis.CiCAPI.content.v2.searchItems(l,{catalogVersionIds:[i],classificationFilter:{characteristics:e,baseItemTypes:c,catalogs:t[x]},groupRefs:u()(a)?void 0:a,refCodes:d,useFilterConfig:!1,nbPerPage:n,visibleOnly:!0,offset:s})).result)?o:null}catch(e){throw r.v.withError(e).error("Error searching items:"),Error("Failed to search items")}}transformFacetToFilter(e,i,t){var a,s,n,o,u,c,d,m;"baseItemTypes"===e.code&&(e.code=g,e.values=null==(n=e.values)?void 0:n.map(e=>({...e,code:e.code?this.strategy.cleanTypePrefix(e.code):e.code})),e.values=null==(o=e.values)?void 0:o.map(e=>{var i;return{...e,code:this.strategy.mapTypeForUrl(null!=(i=e.code)?i:"")}}));let p=t.find(i=>i.facetCode===e.code);p&&(e.code=p.filterCode);let h=i.filterConfig[e.code],f=null!=(u=null==h?void 0:h.uom)?u:"",x=null==h?void 0:h.valueDisplayNames;return f&&x&&(r.v.warn('Ignoring valueDisplayNames for facet "'.concat(e.code,'": value overrides are not supported on facets with a unit of measure ("').concat(f,'").')),x=void 0),{name:null!=(c=e.name)?c:"",code:e.code,urlFriendlyName:(0,l.VC)(e.code),potentialValues:null!=(d=null==(a=e.values)?void 0:a.reduce((e,i)=>(e[i.code]=i.count,e),{}))?d:{},enabledValues:[],displayNames:null!=(m=null==(s=e.values)?void 0:s.reduce((e,i)=>{var t;return e[i.code]="".concat(null!=(t=i.name)?t:i.code," ").concat(f).trim(),e},{}))?m:{},displayNameKeys:x,...f?{uom:f}:{}}}parseFacetsAsFilter(e,i,t){if(!(null==e?void 0:e.facets))return[];try{let r=e.facets.filter(e=>{var t;return!(null==(t=i.excludedFilters)?void 0:t.includes(e.code.toLowerCase()))}
1),s=(0,l.hE)(r,i.filterPriorities,e=>e.code).reduce((e,i)=>(e.some(e=>e.code.toLowerCase()===i.code.toLowerCase())||e.push(i),e),[]).filter(e=>!j[e.code]||t.some(i=>i.facetCode===e.code));for(let e of s){var a;let r=t.find(i=>i.facetCode===e.code),l=null!=(a=null==r?void 0:r.configKey)?a:e.code;l in i.filterConfig&&(e.name=i.filterConfig[l].displayName)}return s.map(e=>this.transformFacetToFilter(e,i,t))}catch(e){return r.v.withError(e).error("Error parsing facets:"),[]}}applyEnabledValuesToFilters(e,i){for(let a of e){var t;let e=i[null!=(t=a.code)?t:""];a.code===g&&e&&(e=e.map(e=>this.strategy.mapTypeForUrl(e))),e&&(a.enabledValues=e)}}async createProductFromItem(e,i,t){var a,r,s,o,u,c,d,m,p,h,f,g,x,v,I,b,y;let w=(null!=(p=e.groupRefs)?p:[]).map(e=>t.find(i=>i.id===e)),C=et(t),S=w.find(e=>(null==e?void 0:e.type)===C),j=w.find(e=>(null==e?void 0:e.type)===T),{slug:N,sku:A}=(0,l.NG)(e.code),P=null!=(h=null==S?void 0:S.id)?h:"",R=(0,n.tw)(e),_=R?[]:i.filter(e=>{var i;return(null==(i=e.groupRefs)?void 0:i.includes(P))&&!(0,n.tw)(e)}),k=_.map(e=>{var i,t,a,r,s,n,o,u,c,d,m,p;let{slug:h,sku:f}=(0,l.NG)(e.code),g=(null!=(u=null==(i=e.context)?void 0:i.merchandising)?u:[]).map(e=>J(e));return{colorName:null!=(c=null==(t=e.names)?void 0:t.main)?c:"",imageURL:null!=(d=null==(r=e.images)||null==(a=r.main)?void 0:a.uri)?d:"",slug:h,sku:f,UPID:null!=(m=null==(s=e.refCodes)?void 0:s.manufCode)?m:"",hasVisualization:g.includes(M),hasSample:g.includes(F),tags:g.filter(e=>e!==F&&e!==M),unitPrice:Number(null!=(p=null==(o=e.refCodes)||null==(n=o.others)?void 0:n.pricing)?p:0),sequenceOrder:e.sequenceOrder}}).sort((e,i)=>e.colorName.localeCompare(i.colorName)),L=(null!=(f=null==(a=e.context)?void 0:a.merchandising)?f:[]).map(e=>J(e)),D=null!=(g=null==(r=e.classification)?void 0:r.baseItemType)?g:"",E=this.strategy.resolveForBaseItemType(D);return{id:e.id,productName:null!=(x=null==S?void 0:S.name)?x:"",colorName:null!=(v=null==(s=e.names)?void 0:s.main)?v:"",imageURL:null!=(I=null==(u=e.images)||null==(o=u.main)?void 0:o.uri)?I:"",productType:(0,l.Sn)(E.cleanTypePrefix(D)),UPID:null==(c=e.refCodes)?void 0:c.manufCode,brandName:null!=(b=null==j?void 0:j.name)?b:"",tags:L.filter(e=>e!==F&&e!==M),slug:N,sku:null!=A?A:"missing-sku",swatches:k,isSpreadColor:R,colorCount:_.length>0?_.length:1,hasVisualization:L.includes(M),hasSample:L.includes(F),unitPrice:Number(null!=(y=null==(m=e.refCodes)||null==(d=m.others)?void 0:d.pricing)?y:0),priceDescription:E.getPriceDescription(D)}}async fetchVariants(e,i){var t,a;if(0===i.length)return[];let r={catalogVersionId:e,characteristics:{},groupRefs:i,searchText:"",pageSize:100},l=await this.searchItems({...r,offset:0});if(!(null==l||null==(t=l.items)?void 0:t.length))return[];let s=[...l.items],n=null!=(a=l.total)?a:0;if(s.length>=n)return s;let o=[];for(let e=s.length;e<n;e+=100)o.push(e);for(let e of(await Promise.all(o.map(e=>this.searchItems({...r,offset:e})))))(null==e?void 0:e.items)&&s.push(...e.items);return s}async getFilters(e){var i,t,a;let{catalogVersionId:s,characteristics:n,groupRefs:o=[],searchText:u=""}=e,c=await Q(s),d=er(n,c),p=o.filter(e=>e!==V),h=await this.searchItems({catalogVersionId:s,characteristics:d,groupRefs:p,offset:0,searchText:u,pageSize:0});if(!h)return{filters:[],total:0};let f=await $();for(let e of ea(c)){let i=null==(a=h.facets)?void 0:a.find(i=>i.code===e.facetCode);(null==i?void 0:i.values)&&(i.values=i.values.map(i=>{let t=c.find(t=>t.type===e.groupType&&-1!==t.id.indexOf(i.code)),a=(null==t?void 0:t.name)||i.code;return{...i,code:m()(a,{lower:!0}),name:a}}))}null==(i=n[g])||i[0];let x=ea(c),v=this.parseFacetsAsFilter(h,f,x);return this.applyEnabledValuesToFilters(v,n),((e,i)=>{let t=!1,a=!1,r=i[N]||[],s=e.find(e=>e.code===N);if(s){s.code=A,s.name="Tags",s.urlFriendlyName=(0,l.VC)(A),s.potentialValues.webvisualizable&&(delete s.potentialValues.webvisualizable,t=!0),s.potentialValues.websampled&&(delete s.potentialValues.websampled,a=!0);let e={};for(let[i,t]of Object.entries(s.potentialValues))e[Z(i)]=t;s.enabledValues=r.map(e=>Z(e)).filter(e=>e!==F&&e!==M),s.potentialValues=e}e.push({name:M,code:R,urlFriendlyName:(0,l.VC)(R),potentialValues:t?{true:1}:{true:0},enabledValues:r.includes("webvisualizable")?["1"]:[],displayNames:{true:M}}),e.push({name:F,code:_,urlFriendlyName:(0,l.VC)(_),potentialValues:a?{true:1}:{true:0},enabledValues:r.includes("websampled")?["1"]:[],displayNames:{true:F}}),e.push({name:k,code:k,urlFriendlyName:(0,l.VC)(k),potentialValues:{true:0},enabledValues:[],displayNames:{true:k}})})(v,n),{filters:((e,i,t)=>{if(!t)return e;try{return e.filter(e=>{var a,r;let l=i.filterConfig[null!=(r=e.code)?r:""];return null==l||null==(a=l.restrictedTypes)||!a.length||l.restrictedTypes.includes(t)})}catch(i){return r.v.withError(i).error("Error filtering by restricted types:"),e}})(v,f,null==(t=n[g])?void 0:t[0]),total:h.total}}async search(e){var i,t;let{catalogVersionId:a,initialPage:r,characteristics:l,excludeFilters:s,excludeVariants:n,pageSize:o=f,groupRefs:u=[],searchText:c=""}=e,d=await Q(a),m=er(l,d),p=0,h=[];if(!s){let e=await this.getFilters({catalogVersionId:a,characteristics:l,groupRefs:u,searchText:c});p=e.total,h.push(...e.filters)}let g=await this.searchItems({catalogVersionId:a,characteristics:m,groupRefs:u,offset:((null!=r?r:1)-1)*o,searchText:c,pageSize:o});
1if(!g||!s&&0===h.length)return{products:[],filters:[],productCount:0,colorCount:0};let x=et(d),v=Array.from(new Set(g.items.map(e=>{var i;let t=null==(i=e.groupRefs)?void 0:i.map(e=>d.find(i=>i.id===e));return null==t?void 0:t.find(e=>(null==e?void 0:e.type)===x)}).map(e=>null==e?void 0:e.id).filter(e=>void 0!==e))),I=[];if(!n){let e=await Promise.allSettled(g.items.map(e=>globalThis.CiCAPI.content.v2.getItemVariantProposals({itemId:e.id},{variesBy:"style"})));I=0===e.length?await this.fetchVariants(a,v):e.filter(e=>"fulfilled"===e.status).flatMap(e=>e.value).flatMap(e=>{var i;return null!=(i=e.result)?i:[]})}return{products:(await Promise.allSettled(null!=(t=null==(i=g.items)?void 0:i.map(e=>this.createProductFromItem(e,I,d)))?t:[])).filter(e=>"fulfilled"===e.status).map(e=>e.value),filters:h,colorCount:p,productCount:g.total}}async getSwatchesForProduct(e){var i,t,a,r,s,o,u,c,d,m,p,h;let f={colorName:null!=(a=e.colorName)?a:"",imageURL:null!=(r=e.imageURL)?r:"",slug:null!=(s=e.slug)?s:"",sku:null!=(o=e.sku)?o:"",UPID:null!=(u=e.UPID)?u:"",hasSample:null!=(c=e.hasSample)&&c,tags:null!=(d=e.tags)?d:[],unitPrice:null!=(m=e.unitPrice)?m:0,hasVisualization:null!=(p=e.hasVisualization)&&p};if(!e.id)return[f];let g=e.id.split(".")[0],[x,v]=await Promise.all([globalThis.CiCAPI.content.v2.getItemV
1ariantProposals({itemId:e.id},{variesBy:"style"}).catch(()=>({result:[]})),Q(g)]),I=null!=(h=x.result)?h:[];if(0===I.length)return[f];let b=et(v),y=null==(t=I[0])||null==(i=t.groupRefs)?void 0:i.find(e=>v.some(i=>i.id===e&&i.type===b));return[f,...(y?await this.fetchVariants(g,[y]).catch(()=>I):I).filter(i=>i.id!==e.id&&!(0,n.tw)(i)).map(e=>{var i,t,a,r,s,n,o,u,c,d,m,p;let{slug:h,sku:f}=(0,l.NG)(e.code),g=(null!=(u=null==(i=e.context)?void 0:i.merchandising)?u:[]).map(e=>J(e));return{colorName:null!=(c=null==(t=e.names)?void 0:t.main)?c:"",imageURL:null!=(d=null==(r=e.images)||null==(a=r.main)?void 0:a.uri)?d:"",slug:h,sku:f,UPID:null!=(m=null==(s=e.refCodes)?void 0:s.manufCode)?m:"",hasVisualization:g.includes(M),hasSample:g.includes(F),tags:g.filter(e=>e!==F&&e!==M),unitPrice:Number(null!=(p=null==(o=e.refCodes)||null==(n=o.others)?void 0:n.pricing)?p:0),sequenceOrder:e.sequenceOrder}})].sort((e,i)=>e.colorName.localeCompare(i.colorName))}constructor(e){this.strategy=e}}let es=(e,i)=>new el(K("flooring")).fetchVariants(e,i),en=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["flooring","worktop","cabinetry","bath"],[i,t]=(0,c.useState)(!1),[a,l]=(0,c.useState)(null),s=Array.isArray(e)?[...e].sort().join(","):e,n=(0,c.useRef)(null),o=(0,c.useRef)("");o.current!==s&&(o.current=s,n.current=new el(X(e)));let u=n.current,d=(0,c.useCallback)(e=>u.getFilters(e),[u]);return{search:(0,c.useCallback)(async e=>{t(!0),l(null);try{return await u.search(e)}catch(e){return l(e instanceof Error?e.message:"An unknown error occurred"),r.v.withError(e).error("Search error:"),{products:[],filters:[],productCount:0,colorCount:0}}finally{t(!1)}},[u]),getFilters:d,getSwatchesForProduct:(0,c.useCallback)(e=>u.getSwatchesForProduct(e),[u]),isLoading:i,error:a}}},66139:(e,i,t)=>{"use strict";t.d(i,{ProductResultsBanner:()=>g});var a=t(23278),r=t(16339),l=t(48288),s=t(24817),n=t(28896),o=t.n(n),u=t(32745),c=t(2952),d=t(6760);let m=e=>{let{filtersVisible:i,toggleFilters:t,className:l}=e,s=(0,c.useClientContext)().isMobileDevice,n=(0,r.c)("common");return(0,a.jsx)("div",{className:o()("ui-relative",l),children:(0,a.jsx)(d.BetterButton,{btnStyle:"neutral",attributes:{onClick:t},replaceClass:{"ui-h-12":"ui-h-10","!ui-w-max":"!ui-w-full md:!ui-w-max","!ui-px-6":"!ui-px-4","ui-border-solid ui-border":"ui-border-0","ui-rounded-md":"ui-rounded-md ui-rounded-tr-none ui-rounded-br-none"},icon:i||s?(0,a.jsx)("svg",{viewBox:"0 0 16 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"ui-w-4",children:(0,a.jsx)("path",{d:"M1.2875 0C0.578125 0 0 0.578125 0 1.2875C0 1.6125 0.121875 1.925 0.34375 2.16563L3.25 5.29375V9.23125C3.25 9.65 3.45937 10.0437 3.8125 10.275L6.17188 11.8313C6.3375 11.9406 6.53438 12 6.73438 12C7.29688 12 7.75313 11.5437 7.75313 10.9812V5.29375L10.6594 2.16563C10.8813 1.92813 11.0031 1.61562 11.0031 1.2875C11 0.578125 10.4219 0 9.7125 0H1.2875ZM4.55 4.49062L1.775 1.5H9.22812L6.45312 4.49062C6.325 4.62812 6.25313 4.8125 6.25313 5V10.0875L4.75313 9.09688L4.75 5C4.75 4.80937 4.67813 4.62812 4.55 4.49062ZM10.75 10.25C10.3344 10.25 10 10.5844 10 11C10 11.4156 10.3344 11.75 10.75 11.75H15.25C15.6656 11.75 16 11.4156 16 11C16 10.5844 15.6656 10.25 15.25 10.25H10.75ZM10 6C10 6.41563 10.3344 6.75 10.75 6.75H15.25C15.6656 6.75 16 6.41563 16 6C16 5.58437 15.6656 5.25 15.25 5.25H10.75C10.3344 5.25 10 5.58437 10 6ZM12.75 0.25C12.3344 0.25 12 0.584375 12 1C12 1.41562 12.3344 1.75 12.75 1.75H15.25C15.6656 1.75 16 1.41562 16 1C16 0.584375 15.6656 0.25 15.25 0.25H12.75Z",fill:"#111827"})}):(0,a.jsx)("svg",{viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"ui-w-4",children:(0,a.jsx)("path",{d:"M0.970124 0.727614C0.710128 0.522617 0.332635 0.570117 0.127638 0.830112C-0.0773581 1.09011 -0.0298589 1.4676 0.230136 1.6726L15.0299 13.2724C15.2899 13.4774 15.6674 13.4299 15.8724 13.1699C16.0774 12.9099 16.0299 12.5324 15.7699 12.3274L13.1399 10.2674C14.1299 9.25247 14.7999 8.11498 15.1374 7.3075C15.2199 7.11 15.2199 6.89001 15.1374 6.69251C14.7649 5.80002 13.9824 4.50005 12.8124 3.41507C11.6374 2.32009 
110.02 1.4001 8 1.4001C6.29503 1.4001 4.87505 2.05759 3.76757 2.92008L0.970124 0.727614ZM4.74506 3.68506C5.65004 3.04257 6.73752 2.60008 8 2.60008C9.62997 2.60008 10.9699 3.34007 11.9974 4.29255C12.9599 5.18754 13.6249 6.25002 13.9649 7C13.6499 7.69999 13.0499 8.66997 12.1924 9.52246L10.8474 8.46748C11.0749 8.02749 11.2024 7.52999 11.2024 7C11.2024 5.23253 9.76997 3.80006 8.0025 3.80006C7.19751 3.80006 6.46003 4.09755 5.89754 4.58755L4.74506 3.68506ZM9.87247 7.70499L7.835 6.10752C7.94 5.89502 8 5.65253 8 5.40003C8 5.26253 7.9825 5.12754 7.95 5.00004C7.9675 5.00004 7.9825 5.00004 8 5.00004C9.10498 5.00004 9.99996 5.89502 9.99996 7C9.99996 7.2475 9.95497 7.485 9.87247 7.70499ZM10.1075 10.9624C9.46997 11.2349 8.76749 11.3999 8 11.3999C6.37003 11.3999 5.03005 10.6599 4.00257 9.70746C3.04009 8.81247 2.3751 7.74999 2.0351 7C2.2426 6.54001 2.5726 5.96252 3.02009 5.38003L2.0776 4.63755C1.50761 5.38003 1.10012 6.12002 0.862625 6.69251C0.780127 6.89001 0.780127 7.11 0.862625 7.3075C1.23512 8.19998 2.01761 9.49996 3.18758 10.5849C4.36256 11.6799 5.98004 12.5999 8 12.5999C9.19498 12.5999 10.2475 12.2774 11.1549 11.7874L10.1075 10.9624ZM4.80006 7C4.80006 8.76747 6.23253 10.1999 8 10.1999C8.33249 10.1999 8.65249 10.1499 8.95498 10.055L7.55001 8.94997C6.96252 8.81497 6.47253 8.41998 6.20753 7.89249L4.80506 6.78751C4.80006 6.85751 4.79756 6.92751 4.79756 7H4.80006Z",fill:"black"})}),label:n("filters"),labelClassName:"ui-text-sm ui-font-semibold"})})};var p=t(76766);let h=e=>{let{onSortChange:i,className:t,tags:l,hasPricing:s}=e,[n,u]=(0,p.useState)(!1),c=(0,p.useRef)(null),m=(0,r.c)("products"),h=(0,r.c)("common"),f=[{label:m("sortRecommended"),value:"recommended"},{label:m("sortBrandAsc"),value:"brandAsc"},{label:m("sortBrandDesc"),value:"brandDesc"},{label:m("sortLineAsc"),value:"lineAsc"},{label:m("sortLineDesc"),value:"lineDesc"}],g=[...f,...(null==l?void 0:l.map(e=>({label:e.split("_").map(e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()).join(" "),value:"tag_".concat(e)})))||[],...s?[{label:m("sortPriceHigh"),value:"priceDesc"},{label:m("sortPriceLow"),value:"priceAsc"}]:[]],x=new URLSearchParams(window.location.search).get("sort")||"recommended";return(0,p.useEffect)(()=>{let e=e=>{c.current&&!c.current.contains(e.target)&&u(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[c]),(0,a.jsxs)("div",{className:o()("ui-relative",t),ref:c,children:[(0,a.jsx)(d.BetterButton,{btnStyle:"neutral",attributes:{onClick:()=>u(!n),"aria-haspopup":"listbox","aria-expanded":"".concat(n)},replaceClass:{"ui-h-12":"ui-h-10","!ui-px-6":"!ui-px-4","ui-border-solid ui-border":"ui-border-0","ui-rounded-md":"ui-rounded-none"},labelClassName:"ui-text-sm ui-font-semibold",label:h("sort"),icon:(0,a.jsx)("svg",{viewBox:"0 0 14 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"ui-w-4",children:(0,a.jsx)("path",{d:"M0 1C0 0.446875 0 0 1 0H13C13.5531 0 14 0.446875 14 1C14 1.55313 13.5531 2 13 2H1C0.446875 2 0 1.55313 0 1ZM0 6C0 5.44688 0.446875 5 1 5H9C9.55313 5 10 5.44688 10 6C10 6.55312 9.55313 7 9 7H1C0.446875 7 0 6.55312 0 6ZM6 11C6 11.5531 5.55313 12 5 12H1C0.446875 12 0 11.5531 0 11C0 10.4469 0.446875 10 1 10H5C5.55313 10 6 10.4469 6 11Z",fill:"#111827"})})}),n&&(0,a.jsx)("ul",{className:"ui-w-max ui-absolute ui-top-full ui-right-0 ui-m-0 ui-mt-1 ui-py-2 ui-z-50 ui-bg-white ui-border ui-border-gray-300 ui-shadow-lg ui-list-none ui-text-sm ui-font-semibold ui-rounded",children:g.map(e=>(0,a.jsxs)("li",{"aria-selected":e.value===x,className:o()("ui-flex ui-ui-items-center ui-gap-2 ui-pl-4 ui-pr-6 ui-py-1 ui-cursor-pointer ui-text-left hover:ui-bg-gray-200",{"ui-text-blue-600 ui-font-semibold":e.value===x}),onClick:()=>{i(e.value),u(!1)},children:[(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"ui-w-4 ".concat(e.value===x?"ui-visible":"ui-invisible"),children:(0,a.jsx)("polyline",{points:"20 6 9 17 4 12"})}),e.label]},e.value))})]})},f=()=>{let{filtersVisible:e,setFiltersVisible:i,tags:t,hasPricing:r,updateSort:l,useCiC:n}=(0,s.useCatalogContext)();return(0,a.jsxs)("div",{className:"ui-flex ui-items-center ui-border ui-border-solid ui-rounded-md ui-border-gray-300",children:[(0,a.jsx)(m,{filtersVisible:null==e||e,toggleFilters:()=>i(!e),className:"ui-flex-grow ui-bg-white ui-border-0 ui-rounded-l-md"}),!n&&(0,a.jsx)(h,{onSortChange:l,tags:t,hasPricing:r,className:"ui-bg-white ui-border-0 ui-border-l ui-border-r ui-border-solid ui-border-gray-300"}),(0,a.jsx)(u.A,{className:o()({"ui-bg-white ui-border-0 ui-border-l ui-rounded-l-none !ui-border-gray-300":n,"ui-bg-white ui-border-none ui-rounded-l-none ui-rounded-r-md":!n}),labelClassName:"ui-text-sm ui-font-medium",iconClassName:"ui-text-red-600"})]})},g=e=>
1{let{title:i,productCount:t,colorCount:s,isMobileDevice:n,loading:o}=e,u=(0,r.c)("products");return(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"ui-flex ui-flex-row ui-justify-between ui-items-center ui-mb-4 md:ui-mb-6",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h1",{id:"headline",className:"!ui-text-left !ui-text-2xl",children:i}),o?(0,a.jsx)(l.E,{className:"ui-w-72 ui-h-5"}):(0,a.jsxs)("div",{id:"sub-headline",className:"ui-text-[16px]",children:[u("browseResults",{count:null!=t?t:0})," (",s," ",u("colors"),")"]})]}),!n&&(0,a.jsx)("div",{className:"ui-items-center ui-gap-2",children:(0,a.jsx)(f,{})})]}),n&&(0,a.jsx)("div",{className:"ui-items-center !ui-w-full",children:(0,a.jsx)(f,{})})]})}},66208:(e,i,t)=>{"use strict";t.d(i,{SwatchZoom:()=>u});var a=t(23278),r=t(11241),l=t(76766),s=t(68415),n=t(33075),o=t(37210);let u=e=>{var i;let t=(0,l.useRef)(null),u=(0,l.useRef)(null),c=(0,r.T)(),d=(0,l.useMemo)(()=>{var i,t;return null==c?void 0:c.find({UPID:null!=(t=null==e||null==(i=e.productInfo)?void 0:i.UPID)?t:""})},[null==c?void 0:c.favouriteProducts,null==e?void 0:e.productInfo]),m=(null==(i=e.src)?void 0:i.includes("res.cloudinary.com"))?e.src.replace("https://images.floorforce.com/Textures/",""):e.src;return(0,a.jsxs)("div",{children:[m&&(0,a.jsx)("div",{ref:t,onMouseMove:e=>{if(null==u.current||null==t.current)return;let i=u.current.naturalHeight/u.current.naturalWidth,a=t.current.getBoundingClientRect(),r=e.clientX-a.left,l=e.clientY-a.top,s="".concat(r/(t.current.clientWidth/100),"%"),n="".concat(l/(t.current.clientWidth*i/100),"%");Object.assign(t.current.style,{backgroundPosition:"".concat(s," ").concat(n),backgroundSize:"".concat(u.current.naturalWidth,"px")})},onMouseLeave:()=>{null!=t.current&&Object.assign(t.current.style,{backgroundPosition:"center",backgroundSize:"cover"})},style:{backgroundImage:"url(".concat(m,")"),height:"400px",width:"100%",backgroundSize:"cover",backgroundPosition:"center"},title:"".concat(e.productInfo.productName," by ").concat(e.productInfo.brandName," - ").concat(e.productInfo.colorName)}),!m&&(0,a.jsx)(o.w,{height:400}),(0,a.jsx)(n.MarkFavourite,{btnClass:"!ui-absolute !ui-top-[2.5%] !ui-right-[2.5%] ui-size-[2.5rem]",iconClass:"ui-size-[1.35rem]",isFavourite:d,onClick:()=>{(null==c?void 0:c.addRemoveProductsFromFav)&&(c.addRemoveProductsFromFav(e.productInfo),d||(0,s.oR)("Product added to favorites"))}}),m&&(0,a.jsx)("img",{src:m,ref:u,alt:"".concat(e.productInfo.productName," by ").concat(e.productInfo.brandName," - ").concat(e.productInfo.colorName),height:448,width:400,style:{backgroundImage:"url(".concat(m,")"),height:"448px",width:"100%",display:"none"}})]})}},69136:(e,i,t)=>{"use strict";t.d(i,{Rn:()=>s,Ge:()=>a,pH:()=>l,PH:()=>r});let a=["Hardwood","Luxury Vinyl","Laminate","Carpet","Natural Stone","Tile","Waterproof Flooring","Glass Tile","Metal Tile","Solid Surface","Vinyl","Vinyl Sheet Goods","Carpet Tile","Area Rugs","Cork"],r=["bathing.bathtub","bathing.screen","bathing.wall","bathing.panel","bathing.feet","bathing.cradle","bathing.grip","bathing.bathtub.kit","cabinetry.cabinet","cabinetry.front","cabinetry.filler","cabinetry.handle","cabinetry.hardware","cabinetry.molding","cabinetry.panel",...a,"worktop","worktop.slab","worktop.precut","worktop.backsplash","worktop.backsplash.precut","worktop.cutout","worktop.edge","worktop.edgeCut","worktop.joint","worktop.wallStrip","worktop.waterfall","worktop.integratedSink","worktop.component"];["Best_Seller","Best_Seller_In_Stock","Buy_Now","Clearance","Clearance_On_Sale","Clearance_Sale","Clearance_On_Sale_Sale","Clearance_In_Stock","In_Stock","In_Stock_Clearance","In_Stock_Owner_Favorite","In_Stock_Sale","New","On_Sale","Owners_Favorite","Quick_Ship","Sale","Sample_In_Store","Special_Order","Schedule_Appointment","Whats_New"].sort();let l=30,s="https://www.broadlume.com/acceptable-use-policy";t(7202)},70530:(e,i,t)=>{"use strict";t.r(i),t.d(i,{FeaturedProducts:()=>c,default:()=>m});var a=t(23278),r=t(24031),l=t(90597),s=t(75609),n=t(76766),o=t(41445);let u=(0,n.lazy)(()=>Promise.all([t.e(6220),t.e(2004)]).then(t.bind(t,32004))),c=e=>{let{arrowposition:i,query:t="",count:c=4,feature:m,upids:p,skus:h,type:f="",types:g="",brand:x="",brands:v="",excludeUpid:I,className:b,gridclassname:y,itemclassname:w,sort:C,display:S="",arrows:j,autoPlay:N,autoplayspeed:A,centermode:P,containerclass:R,customtransition:_,dotlistclass:k,infinite:L,items:T,itemclass:D,partialvisible:M,partialvisibilitygutter:F,renderdotsoutside:E,responsive:U,showdots:V,slidestoslide:O,sliderclass:B,transitionduration:z,removeArrowOnDeviceType:H,children:W,disableOrderSample:G,lines:q}=e,Y=(0,n.useMemo)(()=>{let e=t;return m&&(e=d(e,"feature",m)),I&&(e=d(e,"excludeUpid",I)),p&&(e=d(e,"upids",p)),h&&(e=d(e,"skus",h)),(f||g)&&(e=d(e,"type",f||g)),(x||v)&&(e=d(e,"brand",x||v)),C&&(e+="&sort=".concat(C)),q&&(e=d(e,"lines",q)),(p||h)&&(e+="&spreadProducts=true"),e},[t,m,I,p,h,f,g,x,v,C,q]),K=(0,l.useProductSearch)(Y,Number(c)||5),X=K.loading?Array(Number(c||4)).fill(""):(null==K?void 0:K.products)||[],Z={arrows:j||"true",arrowposition:i,removeArrowOnDeviceType:H||"md",autoPlay:N||!1,infinite:L||"false",itemclass:D||"!ui-px-2",partialvisible:M||"true",responsive:(0,s.P4)(U)?U:JSON.stringify({md:{breakpoint:{max:767,min:0},items:1,partialVisibilityGutter:Number(F)||40,slidesToSlide:1},lg:{breakpoint:{max:1023,min:768},items:1,partialVisibilityGutter:Number(F)||40,slidesToSlide:1},xl:{breakpoint:{max:1279,min:1024},items:Number(T)||4,partialVisibilityGutter:Number(F)||40,slidesToSlide:Number(O)||2},"2xl":{breakpoint:{max:99999,min:1280},items:Number(T)||4,partialVisibilityGutter:Number(F)||40,slidesToSlide:Number(O)||3}})};return(0,a.jsx)("div",{className:"featured-products ".concat(b||""),children:"carousel"===S?(0,a.jsx)(a.Fragment,{children:K.loading?(0,a.jsx)("div",{className:"ui-max-w-full ui-overflow-hidden",children:(0,a.jsxs)("div",{className:"ui-animate-pulse ui-min-w-[1280px] ui-grid ui-gap-4 ui-grid-cols-4",children:[(0,a.jsx)(o.A,{}),(0,a.jsx)(o.A,{}),(0,a.jsx)(o.A,{}),(0,a.jsx)(o.A,{})]})}):(0,a.jsx)(u,{autoplayspeed:A,centermode:P,containerclass:R,customtransition:_,dotlistclass:k,renderdotsoutside:E,showdots:V,slidestoslide:O,sliderclass:B,transitionduration:z,children:W,...Z,children:X.map((e,i)=>{var t;return(0,a.jsx)("div",{"data-cy":"featured-product-item",className:"featured-products__item ui-h-full ui-border-solid ui-border ui-border-gray-300 ui-rounded-md ui-overflow-hidden ".concat(w||""),children:(0,a.jsx)(r.AA,{product:e,disableOrderSample:G,showSwatches:(null==e||null==(t=e.swatches)?void 0:t.length)>0})},(null==e?void 0:e.UPID)||(null==e?void 0:e.sku)||"featured-product-".concat(i))})})}):(0,a.jsx)("div",{"data-cy":"featured-products-list",className:"featured-products__grid ui-grid sm:ui-grid-cols-2 lg:ui-grid-cols-4 ui-gap-4 ".concat(y||""),children:null==X?void 0:X.map((e,i)=>{var t;return(0,a.jsx)("div",{"data-cy":"featured-product-item",className:"featured-products__item ui-border-solid ui-border ui-border-gray-300 ui-rounded-md ui-overflow-hidden ".concat(w||""),children:K.loading?(0,a.jsx)(o.A,{}):(0,a.jsx)(r.AA,{product:e,disableOrderSample:G,showSwatches:(null==e||null==(t=e.swatches)?void 0:t.length)>0})},(null==e?void 0:e.UPID)||(null==e?void 0:e.sku)||"featured-product-grid-".concat(i))})})})},d=(e,i,t)=>{if(null!=t){let a=Array.isArray(t)?null==t?void 0:t.join(","):t,r="".concat(i,"=").concat(a);e=e?"".concat(e,"&").concat(r):r}return e},m=c},72281:()=>{},74061:(e,i,t)=>{"use strict";t.d(i,{ProductResults:()=>d});var a=t(23278),r=t(41445),l=t(24817),s=t(23176),n=t(16339),o=t(77429),u=t.n(o);let c=()=>{let e=(0,n.c)("products");return(0,a.jsxs)("div",{id:"empty-result",children:[(0,a.jsx)("h2",{className:"!ui-text-left !ui-text-2xl",children:e("noResultsFound")}),(0,a.jsx)("p",{className:"!ui-mt-3 ui-text-base",children:e.rich("noResultsMessage",{productsLink:e=>(0,a.jsx)(u(),{href:"/p",prefetch:!1,"aria-label":"Link to page products",children:e}),contactLink:e=>(0,a.jsx)(u(),{href:"/contact",prefetch:!1,"aria-label":"Link to page contact",children:e})})})]})},d=e=>{let{showSwatches:i=!1,initialProducts:t}=e,{products:n,settings:o}=(0,l.useCatalogContext)(),u=null!=n?n:t;return(null==u?void 0:u.length)===0?(0,a.jsx)(c,{}
1):(0,a.jsx)("div",{className:"srp__listings ui-grid md:ui-grid-cols-2 lg:ui-grid-cols-3 ui-gap-4",children:void 0===u?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.A,{}),(0,a.jsx)(r.A,{}),(0,a.jsx)(r.A,{}),(0,a.jsx)(r.A,{}),(0,a.jsx)(r.A,{}),(0,a.jsx)(r.A,{})]}):(0,a.jsx)(a.Fragment,{children:u.map((e,t)=>(0,a.jsx)(s.ProductCard,{product:e,showSwatches:i,disableOrderSample:null==o?void 0:o.hideOrderSampleButton,hidePricing:null==o?void 0:o.hidePricing},e.UPID))})})}},74506:()=>{},75609:(e,i,t)=>{"use strict";t.d(i,{Eg:()=>S,Gz:()=>p,HT:()=>y,MX:()=>d,NG:()=>P,P4:()=>x,Qj:()=>m,S1:()=>j,Sn:()=>u,U0:()=>v,VA:()=>N,VC:()=>o,W0:()=>c,WK:()=>g,Wo:()=>n,_J:()=>h,cc:()=>I,dw:()=>f,hE:()=>A,j5:()=>l,k4:()=>w,n4:()=>C,oW:()=>b,qw:()=>s});var a=t(32078),r=t.n(a);function l(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(3!==(e=e.replace("#","").toUpperCase()).length&&6!==e.length||!/^[0-9A-F]+$/i.test(e))return null;3===e.length&&(e=e.split("").map(e=>e+e).join(""));let t=Number.parseInt(e.substring(0,2),16),a=Number.parseInt(e.substring(2,4),16),r=Number.parseInt(e.substring(4,6),16);return Number.isNaN(t)||Number.isNaN(a)||Number.isNaN(r)?null:"rgba(".concat(t,", ").concat(a,", ").concat(r,", ").concat(i,")")}function s(e){var i;if(null==e)return null;let t=e.trim();if(!t||/^default$/i.test(t))return null;let a=t.match(/^#?([0-9a-f]{3}|[0-9a-f]{6}|[0-9a-f]{8})$/i);if(null==a?void 0:a[1]){let e=a[1];return 3===e.length?e=e.split("").map(e=>e+e).join(""):8===e.length&&(e=e.slice(0,6)),"#".concat(e.toLowerCase())}let r=t.match(/^rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})(?:\s*,\s*[\d.]+)?\s*\)$/i),l=t.match(/^(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})$/),s=null==(i=null!=r?r:l)?void 0:i.slice(1,4);if(s){let e=s.map(e=>Math.min(255,Number.parseInt(e,10)));return"#".concat(e.map(e=>e.toString(16).padStart(2,"0")).join(""))}return null}function n(e){return Math.ceil(e.trim().split(/\s+/).length/225)}function o(e){let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=(e&&e===e.toUpperCase()?e.toLowerCase():e).split("").map(e=>/[A-Z]/.test(e)?" ".concat(e.toLowerCase()):e).join("").trim().replace(/[_\s]+/g,"-");return i&&(t=(t=(t=t.replace(/[^a-z0-9-]/gi,"")).replace(/-+/g,"-")).replace(/^-|-$/g,"")),t}function u(e){let i=["a","an","and","as","at","but","by","for","from","if","in","nor","per","of","on","or","so","the","to","up","yet"];return o(e).split("-").map((e,t)=>i.includes(e)&&0!==t?e:e.charAt(0).toUpperCase()+e.slice(1)).join(" ")}function c(e){return o(e).split("-").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ")}function d(e){return c(e).replaceAll(" ","")}function m(e){if(!e)return{};let i={};return e.split(";").forEach(e=>{let t=e.split(":")[0].trim(),a=e.split(":")[1].trim();t&&a&&(i[t]=a)}),i}function p(e){let i;try{i=new URL(e)}catch(e){return!1}return"http:"===i.protocol||"https:"===i.protocol}function h(e){return e=e.startsWith("?")?e:"?".concat(e),/^[?][^=]+=[^&]+(&[^=]+=[^&]+)*$/.test(e)}function f(e){return!e||["","0","nan","null","none","void","false","undefined"].includes(e.toLowerCase())}function g(e){return!f(e)}function x(e){if(f(e))return!1;try{return JSON.parse(e||""),!0}catch(e){return!1}}function v(e){let i=0;for(let t=0;t<e.length;t++)i=(i<<5)-i+e.charCodeAt(t),i&=i;return i}var I=function(e){return e[e.Carpet=67073]="Carpet",e[e.Hardwood=67074]="Hardwood",e[e.Laminate=67075]="Laminate",e[e.Tile=67076]="Tile",e[e.Waterproof=67079]="Waterproof",e[e.LuxuryVinyl=67080]="LuxuryVinyl",e[e.Vinyl=67081]="Vinyl",e[e.NaturalStone=67082]="NaturalStone",e[e.GlassTile=67118]="GlassTile",e[e.Cork=67119]="Cork",e[e.MetalTile=67120]="MetalTile",e[e.AreaRugs=67121]="AreaRugs",e[e.CarpetTile=76906]="CarpetTile",e[e.SolidSurface=78493]="SolidSurface",e[e.Default=64661]="Default",e[e.PXMVideo=90164]="PXMVideo",e}({});let b=(e,i,t,a)=>"MM"===e?"".concat(encodeURIComponent(i),"-").concat(encodeURIComponent(null==t?void 0:t.replace(/[^\-_\w]/g,""))).concat(a?"#".concat(a):"").toLowerCase():"/d/".concat(encodeURIComponent(i),"/").concat(encodeURIComponent(null==t?void 0:t.replace(/[^\-_\w]/g,""))).concat(a?"#".concat(a):"").toLowerCase(),y=e=>{var i;let t=r()(e,{lower:!0}),a=null!=(i=({Whats_New:"New",Sale:"On Sale",Special_Order:"Special",Owners_Favorite:"Favorite"})[e])?i:u(e);return["Best_Seller","Owners_Favorite","Sample_In_Store"].includes(e)?{type:"special",slug:t,label:a}:["Clearance","On_Sale","Sale","Special_Order"].includes(e)?{type:"price",slug:t,label:a}:{type:"info",slug:t,label:a}},w=e=>{let{item:i,mode:t="desktop"}=e,a={_id:100*Math.random(),name:i.name,alias:i.alias,rules:i.rules,target:i.target,hideInMenu:!1,isVisible:!0};return"mobile"===t&&(a.hideInMenu=!i.alias),a},C=e=>{let i="";return e.length>3?(i+="(".concat(e.slice(0,3),") "),e.length>3&&e.length>=6?(i+="".concat(e.slice(3,6)),e.length>6&&e.length<=10&&(i+="-".concat(e.slice(6,10)))):i+=e.slice(3,6)):i+=e,i},S=e=>{let i=Number.parseInt(e.substring(1,3),16),t=Number.parseInt(e.substring(3,5),16);return(299*i+587*t+114*Number.parseInt(e.substring(5,7),16))/1e3>=128?"black":"white"},j=e=>({Source:(null==e?void 0:e.has("utm_source"))?e.get("utm_source"):"direct",Medium:(null==e?void 0:e.has("utm_medium"))?e.get("utm_medium"):"none",Campaign:(null==e?void 0:e.has("utm_campaign"))?e.get("utm_campaign"):"(none)",Content:(null==e?void 0:e.has("utm_content"))?e.get("utm_content"):"(none)",Term:(null==e?void 0:e.has("utm_term"))?e.get("utm_term"):"(none)",Type:(null==e?void 0:e.has("utm_source"))?"utm":"direct"});function N(e,i){let t=new URLSearchParams(null!=e?e:"");for(let e of i){var a,l,s,n;let i=r()(null!=(n=e.urlFriendlyName)?n:e.name,{lower:!0});if(0===e.enabledValues.length){t.delete(i);continue}let o=null==(s=e.enabledValues)||null==(l=s.map(e=>e.replaceAll(",",",")))||null==(a=l.join(","))?void 0:a.toLowerCase();t.set(i,"type"===i?o.replaceAll(" ","-"):o)}return t.delete("page"),t}function A(e,i,t){return[...e].sort((e,a)=>{let r=t(e),l=t(a),s=i[r],n=i[l],o=void 0!==s,u=void 0!==n;return o&&u?n-s:o?-1:u?1:r.localeCompare(l)})}let P=e=>{let i="",t=-1;for(let a of["cork","hardwood","carpet","carpet-tile","luxury-vinyl","tile","laminate","rug","natural-stone","vinyl"].sort((e,i)=>i.length-e.length)){let r="-".concat(a,"-"),l=e.lastIndexOf(r);-1!==l&&l>t&&(t=l,i=a)}if(!i||-1===t)return console.warn("No known product type found in string",e),{slug:e,sku:"missing-sku"};let a=e.slice(t+i.length+2);return{slug:e.slice(0,t+i.length+1),sku:a}}},76261:(e,i,t)=>{"use strict";t.d(i,{U5:()=>d,p4:()=>u,tw:()=>c});var a=t(8828),r=t(11817),l=t(66520),s=t.n(l);let n={usageContexts:"classification.characteristics.usageContexts",backingMaterial:"descriptions.others.backingMaterial",constructionMethod:"classification.characteristics.constructionMethod",certifications:"descriptions.others.certifications",colorFamily:"classification.characteristics.colorFamily",colorTone:"classification.characteristics.colorTone",colorVariation:"classification.characteristics.colorVariation",residentialWarranty:"descriptions.others.residentialWarranty",commercialWarranty:"descriptions.others.commercialWarranty",coreMaterial:"descriptions.others.coreMaterial",edgeProfile:"classification.characteristics.edgeProfile",endProfile:"classification.characteristics.endProfile",fiberContent:"descriptions.others.fibreC
1ontentName",fiberGroup:"classification.characteristics.fiberGroup",fiberBrand:"descriptions.others.fibreBrand",glossLevel:"classification.characteristics.glossLevel",installationGrades:"classification.characteristics.installationGrades",installationTypes:"classification.characteristics.installationTypes",lightSensitivity:"classification.characteristics.lightSensitivity",fadeResistant:"classification.characteristics.fadeResistant",ecoFriendly:"classification.characteristics.ecoFriendly",petFriendly:"classification.characteristics.petFriendly",vocLevel:"classification.characteristics.vocLevel",stainResistanceRating:"classification.characteristics.stainResistanceRating",antimicrobial:"classification.characteristics.antiMicrobial",abrasionCriteriaRating:"classification.characteristics.abrasionCriteriaRating",look:"classification.characteristics.look",woodSpecies:"classification.characteristics.woodSpecies",material:"classification.characteristics.material",patternMatchWidth:"dimensions.others.patternMatchWidth.value",patternMatchDepth:"dimensions.others.patternMatchDepth.value",patternMatchType:"classification.characteristics.patternMatchType",patternType:"classification.characteristics.patternType",shape:"classification.characteristics.shape",finish:"classification.characteristics.finish",waterProtection:"classification.characteristics.waterProtection",waterAbsorption:"classification.characteristics.waterAbsorption",breakingStrength:"classification.characteristics.breakingStrength",scratchHardness:"classification.characteristics.scratchHardness",wearLayerThickness:"classification.characteristics.wearLayerThickness",wearLayerMaterial:"descriptions.others.wearLayerMaterial",applications:"classification.characteristics.applications",faceCutType:"classification.characteristics.faceCutType",jankaRating:"classification.characteristics.jankaRating",strainTreatment:"descriptions.others.strainTreatment",styleNumber:"refCodes.others.styleNumber",colorNumber:"refCodes.others.colorNumber",facesRepeat:"classification.characteristics.facesRepeat",lockingSystem:"descriptions.others.lockingSystem",builtInUnderlayment:"classification.characteristics.builtInUnderlayment",underlaymentType:"descriptions.others.underlaymentType",durabilityRating:"classification.characteristics.durabilityRating",radiantHeatApproved:"classification.characteristics.radiantHeatApproved",ecoQualifier:"descriptions.others.ecoQualifier",piecesPerCarton:"classification.characteristics.piecesPerCarton",cartonsPerPallet:"classification.characteristics.cartonsPerPallet",coveragePerCarton:"classification.characteristics.coveragePerCarton",coveragePerPallet:"classification.characteristics.coveragePerPallet",weightPerPack:"dimensions.others.weightPerPack.value",faceWeightPerArea:"classification.characteristics.faceWeightPerArea",density:"classification.characteristics.density",carpetTwist:"classification.characteristics.carpetTwist",pileHeight:"classification.characteristics.pileHeight",dyeMethod:"descriptions.others.dyeMethod",mosaicDepth:"dimensions.others.mosaicDepth.value",mosaicWidth:"dimensions.others.mosaicWidth.value",hardnessPEI:"classification.characteristics.hardnessPEI",frictionCoefficientWet:"classification.characteristics.frictionCoefficientWet",frictionCoefficientDry:"classification.characteristics.frictionCoefficientDry",dynamicFrictionCoefficientRating:"classification.characteristics.dynamicFrictionCoefficientRating"};var o=t(75609);function u(e,i){var t,a;let r=i.flatMap(e=>{var i;return[e,...null!=(i=e.groups)?i:[]]}),l=null==(t=e.groupRefs)?void 0:t.map(e=>r.find(i=>i.id===e));return{brandGroup:null==l?void 0:l.find(e=>(null==e?void 0:e.type)==="itemGroup.brand"),productGroup:null!=(a=null==l?void 0:l.find(e=>(null==e?void 0:e.type)==="itemGroup.productLine"))?a:null==l?void 0:l.find(e=>(null==e?void 0:e.type)==="itemGroup.collection")}}function c(e){var i,t;return(null==(t=e.refCodes)||null==(i=t.others)?void 0:i.spread)==="true"}function d(e,i,t){var l,u,c,d,m,p,h,f,g,x,v,I,b,y,w,C,S,j,N,A,P,R;let _=null!=(C=null==(l=e.refCodes)?void 0:l.sku)?C:"",{slug:k}=(0,o.NG)(e.code),L=(null==(u=e.names)?void 0:u.main)||"",T=null!=(S=null==(d=e.context)||null==(c=d.merchandising)?void 0:c.map(e=>e.replace(/web/g,"")))?S:[],D=T.filter(e=>"Sampled"!==e&&"Visualizable"!==e),M=null!=(j=null==(m=e.classification)?void 0:m.baseItemType)?j:"",F=M.split(".").pop(),E=(0,o.Sn)("rug"===F?"area-rugs":"wood"===F?"hardwood":null!=F?F:""),U=null!=(N=null==(p=e.classification)?void 0:p.characteristics)?N:{};return delete U.targetRooms,{productId:e.id,UPID:(null==(h=e.refCodes)?void 0:h.manufCode)||"",sku:_,slug:k,colorName:L,brandName:i.brandName,productName:i.productName,productType:E,productTypeSlug:M.replace("covering.","").replace("accessory.rug","area-rugs").replace(/^wood$/i,"Hardwood"),description:(null==(g=e.descriptions)||null==(f=g.main)?void 0:f.replace(/No description available/gi,""))||"",tags:D,hasVisualization:T.includes("Visualizable"),hasSample:T.includes("Sampled"),specs:function(e,i,t,l,s){var u,c,d,m;let p=Object.keys(n).sort().map(i=>(function(e,i,t){var l,s,u;
1let c=n[e],d=(0,r.get)(i,c);if(null==d)return null;let m=null==t||null==(l=t.config)?void 0:l.filterConfig[e.toLowerCase()],p=[];Array.isArray(d)?p.push(...d):"boolean"==typeof d?p.push(d?"Yes":"No"):p.push(d.toString());let h=null!=(s=null==m?void 0:m.uom)?s:"",f=null==m?void 0:m.valueDisplayNames;h&&f&&(a.v.warn('Ignoring valueDisplayNames for "'.concat(e,'": value overrides are not supported on attributes with a unit of measure ("').concat(h,'").')),f=void 0);let g=[];for(let e of p){let i=e;if((null==t?void 0:t.localizations)&&-1!==c.indexOf("characteristics.")){let a=c.split("."),r="".concat(a.pop(),".").concat(e);i=null!=(u=t.localizations[r])?u:e}g.some(e=>e.label===i)||g.push({label:i,messageKey:null==f?void 0:f[e]})}return{key:(null==m?void 0:m.displayName)||(0,o.Sn)(e),value:"".concat(g.map(e=>e.label).join(", ")," ").concat(h).trim(),...g.some(e=>e.messageKey)?{valueParts:g}:{}}})(i,e,s)).filter(e=>null!==e);if(p.unshift({key:"Brand",value:i},{key:"Product Line",value:t},{key:"Color",value:(null==(u=e.names)?void 0:u.main)||""},{key:"SKU #",value:l}),(null==(c=e.dimensions)?void 0:c.width)&&p.push({key:"Width",value:"".concat(e.dimensions.width.toString()," Inches")}),(null==(d=e.dimensions)?void 0:d.depth)&&p.push({key:"Length",value:"".concat(e.dimensions.depth.toString()," Inches")}),null==(m=e.dimensions)?void 0:m.height){let i=Number(e.dimensions.height);p.push({key:"Thickness",value:"".concat(i.toFixed(2)," Inches")})}return p}(e,i.brandName,i.productName,_,t),swatches:i.swatches,roomscenes:s()(null==(x=e.images)?void 0:x.others).map(i=>{var t,a,r;return null!=(r=null==(a=e.images)||null==(t=a.others)?void 0:t[i].uri)?r:""}),countryOfOrigin:null!=(A=null==(I=e.classification)||null==(v=I.others)?void 0:v.countryOfOrigin)?A:"",files:null!=(P=null==(b=e.moreInfoLinks)?void 0:b.map(e=>({type:e.type,uri:e.uri})))?P:[],unitPrice:Number(null!=(R=null==(w=e.refCodes)||null==(y=w.others)?void 0:y.pricing)?R:0),priceDescription:"Sq Ft",features:i.features}}},78579:(e,i,t)=>{"use strict";t.d(i,{F:()=>l});let a=["upload","private","authenticated","list","fetch","facebook","twitter","twitter_name","gravatar","youtube","hulu","vimeo","animoto","worldstarhiphop","dailymotion","multi","text","asset"],r=["image","video","raw"];class l{static isCloudinaryURL(e){try{return new l(e),!0}catch(e){return!1}}AddTransformation(e){this.Transformations.push(e),this.Transformations=Array.from(new Set(this.Transformations))}RemoveTransformation(e){let i=this.Transformations.filter(i=>!i.startsWith(e)),t=this.Transformations.length-i.length;return this.Transformations=Array.from(new Set(i)),t}GetTransformationValue(e){var i,t,a;return null!=(a=null==(t=this.Transformations.find(i=>i.startsWith(e)))||null==(i=t.split("_"))?void 0:i[1])?a:null}HasTransformation(e){return void 0!==this.Transformations.find(i=>i.startsWith(e))}GetURL(){let e=l.USE_SSL?"https://":"http://",i=this.Transformations.join(","),t=""!==this.Extension?".".concat(this.Extension):"";return e+"".concat(l.CLOUDINARY_ROOT,"/").concat(this.CloudName,"/").concat(this.AssetType,"/").concat(this.DeliveryType,"/").concat(i,"/").concat(this.Version,"/").concat(this.PublicID).concat(t).concat(this.Query).replaceAll(/\/{2,}/g,"/")}constructor(e,i=!1){var t;if(this.Transformations=[],this.Version="",this.Extension="",this.Query="",!e.includes(l.CLOUDINARY_ROOT))throw Error("Not a cloudinary URL");let s=new URL(e);this.Query=s.search;let n=s.pathname.toLowerCase().split("/");if(this.CloudName=n[1],!r.includes(n[2]))throw Error("Invalid asset type");if(this.AssetType=n[2],!a.includes(n[3]))throw Error("Invalid delivery type");this.DeliveryType=n[3];let o=4;for(;o<n.length;o++){let e=Array.from(n[o].matchAll(l.TRANSFORMATION_REGEX));if(0===e.length)break;e.forEach(e=>{this.AddTransformation(e[1].trim())})}i&&(this.Version="v1"),l.VERSION_REGEX.test(n[o])&&(this.Version=n[o],o++),this.PublicID=n.slice(o).join("/");let u=this.PublicID.match(l.EXTENSION_REGEX);if(this.Extension=null!=(t=null==u?void 0:u[0].replace(".",""))?t:"",""===this.Extension)return;this.PublicID=this.PublicID.substring(0,null==u?void 0:u.index)}}l.USE_SSL=!0,l.CLOUDINARY_ROOT="res.cloudinary.com",l.TRANSFORMATION_REGEX=RegExp("((?:".concat("a|ac|af|ar|b|bo|br|c|co|cs|d|dl|dn|dpr|du|e|eo|f|fl|fn|fps|g|h|if|ki|l|o|p|pg|q|r|so|sp|t|u|vc|vs|w|x|y|z",")_[^,]+?)(?:,|/|$)"),"gim"),l.VERSION_REGEX=/^v\d+/,l.EXTENSION_REGEX=/\.\w+$/m},78755:()=>{},83849:(e,i,t)=>{"use strict";t.d(i,{Y:()=>r});var a=t(23278);let r=e=>{let{count:i,max:t=9,animate:r=!1,showPip:l=!0,showCount:s=!0,size:n="5"}=e;return(0,a.jsxs)("div",{className:"".concat(l?"ui-flex":"ui-hidden"," ui-relative ui-w-").concat(n," ui-h-").concat(n," ui-items-center ui-justify-center ui-rounded-full ui-text-[11px] ui-font-semibold ui-bg-red-600 ui-text-white"),children:[(0,a.jsx)("div",{className:"ui-relative ui-z-10",children:s&&i&&(t>i?i:"".concat(t,"+"))}),r&&(0,a.jsx)("div",{className:"ui-absolute ui-inset-0 ui-rounded-full ui-animate-ping ui-bg-red-600 ui-opacity-80"})]})}},84454:(e,i,t)=>{"use strict";t.d(i,{t:()=>r});var a=t(23278);let r=e=>(0,a.jsx)("style",{id:e.id,"data-cysorigin":e.cysOrigin,dangerouslySetInnerHTML:{__html:"@import url('".concat(e.href,"') layer(").concat(e.layer,");")}})},86366:(e,i,t)=>{"use strict";t.d(i,{useProductLink:()=>l});var a=t(75609),r=t(76766);let l=()=>{let[e,i]=(0,r.useState)("DP"),[t,l]=(0,r.useState)("");(0,r.useEffect)(()=>{var e,t;(null==(e=window.catalogConfig)?void 0:e.currentPlatform)&&i(window.catalogConfig.currentPlatform),(null==(t=window.catalogConfig)?void 0:t.currentPlatform)==="MM"&&void 0!==window.wpProductCategory&&l("/".concat(window.wpProductCategory.rewrite_slug))},[]);let s=(0,r.useCallback)((i,r)=>{let{slug:l,sku:s}=i,{seeInRoom:n=!1,hash:o=""}=r||{};return"".concat(t).concat((0,a.oW)(e,l,s,n?"visID_wrapper":o))},[e,t]);return{currentPlatform:e,generateProductLink:s}}},89258:(e,i,t)=>{"use strict";t.d(i,{Samples:()=>d});var a=t(23278),r=t(24031),l=t(16339),s=t(2952),n=t(6760),o=t(28896),u=t.n(o),c=t(76766);let d=e=>{let{productInfo:i,samplePrice:t,replaceClass:o={},visible:d=!0,isLoading:m=!1,onClick:p=()=>{},labelClass:h=""}=e,f=(0,s.useClientContext)(),g=(0,l.c)("products"),[x,v]=(0,c.useState)(!0),I=(0,c.useCallback)(e=>{void 0!==window.ShopifyBuy&&(v(!0),clearInterval(e))},[]);(0,c.useEffect)(()=>{let e=setInterval(I,1e3);return I(e),()=>{clearInterval(e)}},[I]);let{loadScript:b,isLoaded:y}=(0,r.rp)({autoRegister:!0});return(0,c.useEffect)(()=>{y||b()},[y,b]),(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(n.BetterButton,{label:"".concat(t?"($".concat(t,") "):"").concat(g("orderSample")),labelClassName:u()("ui-text-sm",h),btnStyle:"primary",attributes:{id:"adhawk-shopify-camilyo-marketplace-order-sample",onClick:p,"data-product-handle":i.UPID,"data-universal-retailer-id":f.universalRetailerId,disabled:!x},className:u()({"!ui-hidden":!d}),replaceClass:o,isLoading:m||!x})})}},89608:(e,i,t)=>{"use strict";t.d(i,{IB:()=>a,f:()=>s,q:()=>r});let a=["en","pt","es"],r="en",l={en:"en-US",pt:"pt-BR",es:"es-MX"};function s(e){var i;return null!=(i=l[(null!=e?e:"").toLowerCase()])?i:l[r]}},90234:(e,i,t)=>{"use strict";t.d(i,{ProductLink:()=>n});var a=t(23278),r=t(86366),l=t(77429),s=t.n(l);let n=e=>{let{product:i,children:t,className:l,seeInRoom:n,id:o,...u}=e,{generateProductLink:c}=(0,r.useProductLink)();return(0,a.jsx)(s(),{href:c(i,{seeInRoom:n}),prefetch:!1,className:l,id:o,...u,children:t})}},90597:(e,i,t)=>{"use strict";t.d(i,{useProductSearch:()=>n});var a=t(24031),r=t(8828),l=t(75609),s=t(76766);function n(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5,t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],{useCiC:n,catalogVersionId:o,loaded:u,searchWithoutGroupRef:c}
1=(0,a.a5)(),[d,m]=(0,s.useState)({products:[],total:0,loading:!0}),{search:p}=(0,a.RW)();return e=(e=Array.isArray(e="function"==typeof e?e():e)?e.join("&"):e).startsWith("?")?e:"?".concat(e),(0,s.useEffect)(()=>{if(!(0,l._J)(e))return void m(e=>({...e,loading:!1}));m(e=>({...e,loading:!0}));let s=new AbortController,d=s.signal;if(n){let l=async()=>{r.v.info("Performing CiC search with query:",e);try{let r=(e=>{let i={};return e&&new URLSearchParams(e).forEach((e,t)=>{switch(t){case"type":i.type=e.split(",").map(e=>-1===e.indexOf(".")?e.toLowerCase().replace(/[^a-zA-Z0-9]/g,""):e);break;case"brand":i.brand=e.split(",");break;case"line":i.line=e.split(",");break;case"color-tones":i.colortone=e.split(",");break;case"color-range":i.colorfamily=e.split(",");break;case"tags":case"feature":i.merchandisings=e.split(",").map(e=>"web".concat(e.replace(/[^a-zA-Z0-9]/g,"").toLowerCase()));break;case"excludeUpid":case"spreadProducts":break;default:e&&"numResults"!==t&&(i[t]=e.split(","))}}),i})(e),l=await p({catalogVersionId:null!=o?o:"-1",initialPage:1,characteristics:r,excludeFilters:!0,pageSize:i,excludeVariants:t,groupRefs:r.spreadProducts||c?void 0:[a.Nr]});d.aborted||m({products:l.products,total:l.colorCount||0,loading:!1})}catch(e){d.aborted||(r.v.withError(e).error("CiC search error:"),m(e=>({...e,loading:!1})))}};o&&u&&l()}else fetch("/api/products/search".concat(e,"&numResults=").concat(i),{signal:d}).then(e=>e.json()).then(e=>{d.aborted||m({...e,loading:!1})}).catch(e=>{d.aborted||(r.v.withError(e).error("Product search error:"),m(e=>({...e,loading:!1})))});return()=>{s.abort()}},[e,i,n,o,p,u]),d}},92380:(e,i,t)=>{"use strict";t.d(i,{Rf:()=>o,i8:()=>u,wN:()=>c});let a="__vizBrokerBound",r=new Set(["__isVizBroker","__instance","__listeners","__setInstance","addListener","removeListener","sendEvent"]);function l(e){return null!=e&&!0===e.__isVizBroker}function s(e,i){var t;let r=null!=(t=e[a])?t:[];r.includes(i)||(r.push(i),e[a]=r,e.addListener(i.event,i.handler))}function n(e,i){var t;null==(t=e.removeListener)||t.call(e,i.event,i.handler);let r=e[a];if(r){let e=r.indexOf(i);-1!==e&&r.splice(e,1)}}function o(){let e=window.vizLoader;if(l(e))return e;let i=[],t={__isVizBroker:!0,__instance:null,__listeners:i,__setInstance(e){let a=t.__instance;if(a!==e){if(a)for(let e of i)n(a,e);for(let a of(t.__instance=e,i))s(e,a)}},addListener(e,a){if(i.some(i=>i.event===e&&i.handler===a))return;let r={event:e,handler:a};i.push(r),t.__instance&&s(t.__instance,r)},removeListener(e,a){let r=i.findIndex(i=>i.event===e&&i.handler===a),[l]=-1!==r?i.splice(r,1):[];t.__instance&&l&&n(t.__instance,l)},sendEvent(){for(var e,i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return null==(e=t.__instance)?void 0:e.sendEvent(...a)}},a=new Proxy(t,{get(e,i,t){if(r.has(i))return Reflect.get(e,i,t);let a=e.__instance;if(!a)return;let l=a[i];return"function"==typeof l?l.bind(a):l},set(e,i,t,a){if(r.has(i))return Reflect.set(e,i,t,a);let l=e.__instance;return l&&(l[i]=t),!0},has(e,i){if(r.has(i))return!0;let t=e.__instance;return!!t&&i in t}});return null!=e&&"function"==typeof e.addListener&&t.__setInstance(e),window.vizLoader=a,a}function u(e){o();let i=window.vizLoader;l(i)?i.__setInstance(e):window.vizLoader=e}function c(){let e=window.vizLoader;return null!=e&&(!l(e)||null!=e.__instance)}},92444:(e,i,t)=>{"use strict";t.d(i,{ProductDetailsClientSide:()=>d});var a=t(23278),r=t(8032),l=t(628),s=t(41294),n=t(34520),o=t(3361);t(72281);let u=e=>{let{className:i="",style:t}=e;return(0,a.jsx)("div",{className:"ui-animate-pulse ui-rounded ui-bg-gray-200 ".concat(i),style:t})},c=()=>(0,a.jsxs)("div",{children:[(0,a.jsx)("section",{className:"pdp__top-section ui-py-8 ui-pb-12 ui-bg-gray-100",children:(0,a.jsxs)("div",{className:"ui-container !ui-max-w-screen-xl",children:[(0,a.jsxs)("div",{className:"pdp__backlink ui-mb-6 ui-flex ui-items-center ui-justify-between",children:[(0,a.jsx)(u,{className:"ui-h-4 ui-w-32"}),(0,a.jsx)(u,{className:"ui-h-10 ui-w-20"})]}),(0,a.jsxs)("div",{className:"pdp__top-section-grid ui-min-0 ui-grid md:ui-grid-cols-2 lg:ui-grid-cols-5 ui-gap-6 md:ui-gap-12",children:[(0,a.jsxs)("div",{className:"pdp__top-section-col-1 lg:ui-col-span-2",children:[(0,a.jsx)(u,{className:"ui-h-[25rem] ui-w-full"}),(0,a.jsx)("ul",{className:"ui-flex ui-flex-wrap ui-gap-0.5 !ui-m-0 !ui-mt-2 ui-p-0 !ui-list-none",children:Array.from({length:5}).map((e,i)=>(0,a.jsx)("li",{className:"ui-w-12 ui-h-12",children:(0,a.jsx)(u,{className:"ui-aspect-square ui-w-full ui-p-0.5"})},i))})]}),(0,a.jsxs)("div",{className:"pdp__top-section-col-2 ui-min-w-0 lg:ui-col-span-3 md:ui-mt-2 ui-space-y-3",children:[(0,a.jsx)(u,{className:"ui-h-7 ui-w-3/4"}),(0,a.jsx)(u,{className:"ui-h-4 ui-w-1/4"}),(0,a.jsx)(u,{className:"ui-h-10 ui-w-1/2"}),(0,a.jsx)(u,{className:"ui-h-5 ui-w-1/5"}),(0,a.jsx)("ul",{className:"ui-flex ui-flex-wrap ui-gap-0.5 !ui-m-0 !ui-mt-2 ui-p-0 !ui-list-none",children:Array.from({length:4}).map((e,i)=>(0,a.jsx)("li",{className:"ui-w-12 ui-h-12",children:(0,a.jsx)(u,{className:"ui-aspect-square ui-w-full"})},i))}),(0,a.jsx)(u,{className:"ui-h-10 ui-w-1/5"}),(0,a.jsxs)("div",{className:"pdp__ctas ui-flex ui-gap-2 ui-flex-wrap !ui-mt-8",children:[(0,a.jsx)(u,{className:"ui-h-12 ui-w-28"}),(0,a.jsx)(u,{className:"ui-h-12 ui-w-36"}),(0,a.jsx)(u,{className:"ui-h-12 ui-w-36"})]})]})]})]})}),(0,a.jsx)("section",{className:"pdp__middle-section",children:(0,a.jsxs)("div",{className:"ui-container !ui-max-w-screen-xl ui-space-y-8 lg:ui-space-y-12 ui-py-8 md:ui-py-12",children:[(0,a.jsxs)("div",{className:"ui-space-y-4",children:[(0,a.jsx)(u,{className:"ui-h-6 ui-w-40"}),(0,a.jsx)("div",{className:"ui-space-y-2",children:Array.from({length:6}).map((e,i)=>(0,a.jsxs)("div",{className:"ui-flex ui-gap-4",children:[(0,a.jsx)(u,{className:"ui-h-6 ui-w-1/4"}),(0,a.jsx)(u,{className:"ui-h-6 ui-w-1/3"})]},i))})]}),(0,a.jsxs)("div",{className:"pdp__similar-products ui-space-y-4",children:[(0,a.jsx)(u,{className:"ui-h-6 ui-w-48"}),(0,a.jsx)("div",{className:"ui-grid ui-grid-cols-2 md:ui-grid-cols-3 lg:ui-grid-cols-4 ui-gap-4",children:Array.from({length:4}).map((e,i)=>(0,a.jsxs)("div",{className:"ui-space-y-2",children:[(0,a.jsx)(u,{className:"ui-aspect-square ui-w-full"}),(0,a.jsx)(u,{className:"ui-h-4 ui-w-3/4"}),(0,a.jsx)(u,{className:"ui-h-3 ui-w-1/2"})]},i))})]})]})}),(0,a.jsx)("section",{className:"pdp__bottom-section ui-bg-gray-100 ui-py-8 md:ui-py-12",children:(0,a.jsx)("div",{className:"ui-container !ui-max-w-screen-xl",children:(0,a.jsxs)("div",{className:"pdp__form ui-max-w-screen-md ui-space-y-4",children:[(0,a.jsx)(u,{className:"ui-h-6 ui-w-40"}),(0,a.jsx)(u,{className:"ui-h-10 ui-w-full"}),(0,a.jsx)(u,{className:"ui-h-10 ui-w-full"}),(0,a.jsx)(u,{className:"ui-h-10 ui-w-full"}),(0,a.jsx)(u,{className:"ui-h-10 ui-w-32"})]})})})]}),d=e=>{var i,t;let{slug:u,sku:d,primaryUrl:m}=e,{products:p,isLoading:h}=(0,r._)(["".concat(u,"-").concat(d).replace(/\-missing-sku/g,"")]);if(h)return(0,a.jsx)(c,{});if(0===p.length)return window.location.replace("/p"),(0,a.jsx)(c,{});let{productName:f,brandName:g,colorName:x,UPID:v,swatches:I,description:b,unitPrice:y}=p[0];return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.wc,{scriptId:"product-json-ld",useAppDir:!0,productName:f,images:[null!=(t=null==(i=I.find(e=>(null==e?void 0:e.UPID)===v))?void 0:i.imageURL)?t:""],description:b,color:x,manufacturerName:g,brand:g,sku:d,productID:v,gtin:"N/A",model:"N/A",url:"".concat(m,"/d/").concat(u,"/").concat(d),offers:[{price:null!=y?y:0,priceCurrency:"USD",priceValidUntil:(0,l.Gl)((0,s.A)(new Date,1),"yyyy-MM-dd"),availability:"https://schema.org/InStock",url:"".concat(m,"/d/").concat(u,"/").concat(d)}]}),(0,a.jsx)(o.ProductDetails,{productInfo:p[0],isMobileDevice:e.isMobileDevice,topSectionContent:e.topSectionContent,marketingContent:e.marketingContent,actonForm:e.actonForm,hideBrandColorSkuTitleInPDP:e.hideBrandColorSkuTitleInPDP})]})}},93711:(e,i,t)=>{"use strict";t.d(i,{SRPPaginator:()=>n});var a=t(23278),r=t(69136),l=t(24817),s=t(10338);let n=e=>{var i;let{initialPage:t}=e,{products:n}=(0,l.useCatalogContext)();return(0,a.jsx)("div",{id:"pagination",className:"srp__pagination ui-mt-6",children:(0,a.jsx)(s.Paginator,{onPageChange:e=>{let{selected:i}
1=e,t=new URLSearchParams(window.location.search);0===i?t.delete("page"):t.set("page",(i+1).toString()),window.location.search=t.toString()},initialPage:t,totalCount:null!=(i=null==n?void 0:n.length)?i:0,pageSize:r.pH})})}}}]);
2//# sourceMappingURL=9258-83c677db1bb0a484.js.map

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.