PageSourceSearch

https://newageproducts.com/_next/static/chunks/3701a7ca80aea50a.js

js newageproducts.com collected 2026-09-25 14:00:14 UTC 41,419 bytes, 830 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,12927,e=>{"use strict";var t=e.i(391398),a=e.i(191788),s=e.i(203828),r=e.i(760814),n=e.i(627997),i=e.i(670001),o=e.i(577609),l=e.i(168489),d=e.i(742757),c=e.i(46999),p=e.i(461292),g=e.i(722446),u=e.i(60473);let h=(0,l.default)(()=>e.A(481314),{loadableGenerated:{modules:[797183]},ssr:!0}),m=(0,l.default)(()=>e.A(642539),{loadableGenerated:{modules:[697306]},ssr:!1}),x=[{src:"https://newageproducts-assets.dileads.workers.dev/videos/Jordan%20Flom%20Garage%20Transformation-720p.mp4",poster:"https://newageproducts-assets.dileads.workers.dev/new-banner-1.jpg",alt:"A garage transformed with NewAge cabinets and flooring"},{src:"https://newageproducts-assets.dileads.workers.dev/videos/j10_reveal%20(2160p)%20(1).mp4",poster:"https://newageproducts-assets.dileads.workers.dev/garage-flooring/Screenshot%202025-06-11%20at%204.38.18O%CC%82C%CC%A7%C2%BBPM.png",alt:"A finished garage reveal with NewAge flooring and storage"},{src:"https://newageproducts-assets.dileads.workers.dev/videos/NEWAGExBOSTONROB_CABINETRY_SOCIALFINAL_V7.mp4",poster:"https://newageproducts-assets.dileads.workers.dev/thumbnail-image-2.jpg",alt:"A finished garage lined with NewAge cabinetry"},{src:"https://newageproducts-assets.dileads.workers.dev/videos/New%20Age%2015%20sec%20story.mp4",poster:"https://newageproducts-assets.dileads.workers.dev/shop-all-garage/Desktop/VideoThumbnail3.png",alt:"A NewAge garage storage system installed along a garage wall"},{src:"https://newageproducts-assets.dileads.workers.dev/shop-all-garage/videos/bryce%20green%20vertical%20updated%201080x1920.mp4",poster:"https://newageproducts-assets.dileads.workers.dev/shop-all-garage/Desktop/VideoThumbnail4.png",alt:"A garage fitted with NewAge cabinets and overhead racks"},{src:"https://newageproducts-assets.dileads.workers.dev/shop-all-garage/videos/Kevin%20Stone%20Vertical%201920x1080.mp4",poster:"https://newageproducts-assets.dileads.workers.dev/shop-all-garage/Desktop/VideoThumbnail5.jpg",alt:"A NewAge garage cabinet run with a workbench"},{src:"https://newageproducts-assets.dileads.workers.dev/videos/copy_65BC7448-83DE-4097-AB73-CEE1C917F925.mp4",poster:"https://newageproducts-assets.dileads.workers.dev/shop-all-garage/Desktop/VideoThumbnail2.png",alt:"A garage organised with NewAge cabinets and wall shelving"},{src:"https://newageproducts-assets.dileads.workers.dev/videos/Newageproducts%20Mclaren%20reen%20x%20WAVY.mp4",poster:"https://newageproducts-assets.dileads.workers.dev/garage-flooring/thumbnailvideo11.png",alt:"A sports car parked on NewAge garage floor tiles"}],f=[{src:"https://newageproducts-assets.dileads.workers.dev/videos/InfluencerVideoThumbnail-1.mp4",poster:"https://newageproducts-assets.dileads.workers.dev/shop-all-outdoor/DESKTOP-NAP-Outdoor-CollectionPage-15-InfluencerVideoCarousel-Thumbnail1-1080Wx1920H1.jpg",alt:"A NewAge outdoor kitchen installation shown in a customer video"},{src:"https://newageproducts-assets.dileads.workers.dev/videos/InfluencerVideoThumbnail-2.mp4",poster:"https://newageproducts-assets.dileads.workers.dev/shop-all-outdoor/pip/DESKTOP-NAP-Outdoor-CollectionPage-15-InfluencerVideoCarousel-Thumbnail2-1080Wx1920H.jpg",alt:"A NewAge outdoor kitchen installation shown in a customer video"},{src:"https://newageproducts-assets.dileads.workers.dev/videos/InfluencerVideoThumbnail-3.MP4",poster:"https://newageproducts-assets.dileads.workers.dev/shop-all-outdoor/pip/DESKTOP-NAP-Outdoor-CollectionPage-15-InfluencerVideoCarousel-Thumbnail3-1080Wx1920H.jpg",alt:"A NewAge outdoor kitchen installation shown in a customer video"},{src:"https://newageproducts-assets.dileads.workers.dev/videos/InfluencerVideoThumbnail-4.mp4",poster:"https://newageproducts-assets.dileads.workers.dev/shop-all-outdoor/DESKTOP-NAP-Outdoor-CollectionPage-15-InfluencerVideoCarousel-Thumbnail4-1080Wx1920H1.jpg",alt:"A NewAge outdoor kitchen installation shown in a customer video"},{src:"https://newageproducts-assets.dileads.workers.dev/videos/InfluencerVideoThumbnail-5.mp4",poster:"https://newageproducts-assets.dileads.workers.dev/shop-all-outdoor/pip/DESKTOP-NAP-Outdoor-CollectionPage-15-InfluencerVideoCarousel-Thumbnail5-1080Wx1920H.jpg",alt:"A NewAge outdoor kitchen installation shown in a customer video"},{src:"https://newageproducts-assets.dileads.workers.dev/videos/InfluencerVideoThumbnail-6.mov",poster:"https://newageproducts-assets.dileads.workers.dev/shop-all-outdoor/DESKTOP-NAP-Outdoor-CollectionPage-15-InfluencerVideoCarousel-Thumbnail6-1080Wx1920H.jpg",alt:"A NewAge outdoor kitchen installation shown in a customer video"}],b=e=>{let t,a,s=[],r=[],n=null;if(e.variant_data)try{let t="string"==typeof e.variant_data?JSON.parse(e.variant_data):e.variant_data;s=Array.isArray(t.variants)?t.variants:[],r=Array.isArray(t.options)?t.options:[],n=t.shopify_product_id||null}catch(e){}let i=Array.isArray(t=e?.tags)&&0!==t.length?t[0].includes(";")?t[0].split(";").map(e=>e.trim()):t.map(e=>e.trim()):[];return{id:e.id||e.product_id,name:e.name,handle:e.handle||"",store:e.store||"",defaultImage:e.image_url||"",basePrice:Number(e.price)||0,variants:s,options:r,shopifyId:n,swatchImages:(e=>{let t=e?.custom_swatch;if(!t)return{};try{let e="string"==typeof t?JSON.parse(t.replaceAll(""",'"').replaceAll("&","&")):t,a=Array.isArray(e?.custom_swatch)?e.custom_swatch:Array.isArray(e)?e:[],s={};
1return a.forEach(e=>{e&&e.variantName&&e.imgPath&&(s[e.variantName]=e.imgPath)}),s}catch(e){return{}}})(e),filterTags:Array.isArray(e?.filter_tags)?e.filter_tags:[],badge:(a=e=>i.some(t=>t===e||t.includes(e)))("Holiday_Deals")||a("Specials & Offers: Hero Deals")?{text:"HERO DEAL",cls:"red font-ds26-red"}:a("Specials & Offers: Featured Items")?{text:"FEATURED ITEM",cls:"black"}:a("Specials & Offers: Featured Deals")?{text:"FEATURED DEAL",cls:"dark-red font-ds26-red"}:a("Specials & Offers: Sets Under $1000")?{text:"STARTER SET",cls:"black"}:a("Specials & Offers: Best Seller")?{text:"BEST SELLER",cls:"black"}:a("Specials & Offers: New Arrivals")||a("Deals & Sales: New Arrivals")?{text:"NEW",cls:"black"}:a("Specials & Offers: Last Chance")?{text:"CLEARANCE",cls:"black"}:null}},w=e=>Number(e).toLocaleString("en-US",{style:"currency",currency:"USD",maximumFractionDigits:0}),v=(e,t={})=>{if(!e)return"";let a=e.replaceAll(" &","").replaceAll(" &","").replaceAll("Grey","Gray"),s=t[a]||t[e];return s||((a.includes("+")&&(a=a.replaceAll(" +","")),a.includes("Individual")&&(a=g.COLLECTION_CUSTOM_SWATCH_MAPPING[a]||a),a)?(a=a.toLowerCase().replaceAll(" ","-"),`https://newageproducts-assets.dileads.workers.dev/pip-swatches/color-${a}.jpg`):"")},y=(e,t=75)=>{if(!e)return e;let a=e.trim();return a.includes("cdn.shopify.com")?a.replace(/\.(jpg|jpeg|png|webp)/i,`_${t}x.$1`):a.includes("?")?`${a}&w=${t}&q=70`:`${a}?w=${t}&q=70`},N=(e,t)=>`${e}:${t}`,j=e=>{let t=e.indexOf(":");return -1===t?{field:"t",value:e}:{field:e.slice(0,t),value:e.slice(t+1)}},k=[{label:"Up to $499",min:0,max:499.99},{label:"$500 to $999",min:500,max:999.99},{label:"$1000 to $1999",min:1e3,max:1999.99},{label:"$2000 to $2999",min:2e3,max:2999.99},{label:"$3000 to $3999",min:3e3,max:3999.99},{label:"$4000 to $4999",min:4e3,max:4999.99},{label:"Above $5000",min:5e3,max:null}],A="https://newageproducts-assets.dileads.workers.dev/swatches/cross-img-2.png",E=["featured_first","newest","price_desc","price_asc"],C={featured_first:"Featured",newest:"New Arrivals",price_desc:"Price: High to Low",price_asc:"Price: Low to High"},S=({value:e,onChange:s})=>{let[r,n]=(0,a.useState)(!1),i=(0,a.useRef)(null),o=(0,a.useRef)(null);return(0,a.useEffect)(()=>{if(!r)return;let e=e=>{i.current&&!i.current.contains(e.target)&&n(!1)},t=e=>"Escape"===e.key&&n(!1);return document.addEventListener("mousedown",e),document.addEventListener("keydown",t),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("keydown",t)}},[r]),(0,t.jsxs)("div",{className:"ng-sort",ref:i,children:[(0,t.jsx)("button",{ref:o,type:"button",className:"ng-sort-btn",onClick:()=>n(e=>!e),"aria-haspopup":"listbox","aria-expanded":r,children:(0,t.jsxs)("span",{className:"ng-sort-lbl",children:[(0,t.jsx)("img",{src:"https://newageproducts-assets.dileads.workers.dev/collections/filter-icon.png",alt:"",className:"filter-img sort-section"}),"relevance"===e?"Sort By":C[e]]})}),r&&(0,t.jsx)("ul",{className:"ng-sort-menu",role:"listbox","aria-label":"Sort products by",children:E.map(a=>(0,t.jsx)("li",{role:"presentation",children:(0,t.jsx)("button",{type:"button",role:"option","aria-selected":a===e,className:`ng-sort-opt ${a===e?"is-active":""}`,onClick:()=>{s(a),n(!1),o.current?.focus()},children:C[a]})},a))})]})},T=()=>(0,t.jsxs)("div",{className:"ng-card ng-skel",children:[(0,t.jsx)("div",{className:"ng-img-box ng-shimmer"}),(0,t.jsx)("div",{className:"ng-skel-line ng-shimmer",style:{width:"55%"}}),(0,t.jsx)("div",{className:"ng-skel-line ng-shimmer",style:{width:"85%"}}),(0,t.jsx)("div",{className:"ng-skel-line ng-shimmer",style:{width:"40%"}})]}),O=({product:e,isCA:s,index:r,activeColor:n})=>{let{variants:i,options:o,defaultImage:l,badge:c,swatchImages:u={},filterTags:h=[]}=e,m=o.map(e=>{let t;return{...e,values:(t=`option${e.position}`,(e.values||[]).filter(e=>i.some(a=>a[t]===e)))}}),x=m[0]||null,f=x?.values||[],b=n&&i.find(e=>e.option1&&e.option1.includes(n)),[N,j]=(0,a.useState)((b||i[0])?.variant_id||null);(0,a.useEffect)(()=>{if(!n)return;let e=i.find(e=>e.option1&&e.option1.includes(n));e&&j(e.variant_id)},[n]);let k=i.find(e=>e.variant_id===N)||i[0]||null,E=k?.image||l,C=Number(k?.main_price)||e.basePrice||0,S=Number(k?.compare_price)||0,T=S>C&&C>0,O=f.slice(0,4).filter(e=>"Default Title"!==e),_=x&&g.COLLECTION_DROPDOWN_OPTIONS.includes(x.name),I=O.length>0&&_,P=I?void 0:((e=[])=>{let t=e.find(e=>
1e?.startsWith("Color:"));if(!t)return;let a=t.split(":");if("Color"===a[0].trim())return a[1]?.trim()})(h),z=m.reduce((e,t)=>e+(t.values?.length||0),0),$=0;$=f.length<4?m.slice(1).reduce((e,t)=>e+(t.values?.length||0),0):_?z-O.length:z;let L=((e,t,a)=>{if(!e.handle)return null;let s=t?`/ca/products/${e.handle}`:`/products/${e.handle}`;return a?.variant_id?`${s}?variant=${a.variant_id}`:s})(e,s,k);return(0,t.jsxs)("div",{className:"ng-card",children:[(0,t.jsx)("a",{href:L||void 0,className:"ng-img-link",children:(0,t.jsxs)("div",{className:"ng-img-box",children:[(0,t.jsx)("div",{className:"ng-stock",children:(0,t.jsx)("span",{children:k?.stock_status||""})}),E?(0,t.jsx)(d.default,{src:E,width:"280",height:"200",layout:"responsive",alt:(0,p.getProductImageAlt)(e.name),sizes:" (max-width: 480px) 40vw, 30vw ",placeholder:"blur",quality:85,priority:r<4,onError:e=>e.currentTarget.src=A}):(0,t.jsx)("div",{className:"ng-img-empty"})]})}),(0,t.jsxs)("div",{className:"ng-content",children:[I&&(0,t.jsxs)("div",{className:"ng-swatch-row",children:[(0,t.jsx)("div",{className:"ng-swatches",children:O.map(e=>{let a=i.find(t=>t.option1===e)||null,s=y(v(e,u));return(0,t.jsx)("button",{type:"button",title:e,className:`ng-swatch ${k&&k.option1===e?"is-active":""}`,onClick:()=>a&&j(a.variant_id),children:(0,t.jsx)("img",{src:s,alt:`${e} colour swatch`,onError:e=>e.currentTarget.src=A})},e)})}),$>0&&(0,t.jsxs)("a",{href:L||void 0,className:"ng-more",children:["+",$," more option(s)",(0,t.jsxs)("span",{className:"sr-only",children:[" for ",e.name]})]})]}),!I&&P&&(0,t.jsx)("div",{className:"ng-swatch-row",children:(0,t.jsx)("div",{className:"ng-swatches",children:(0,t.jsx)("span",{className:"ng-swatch ng-swatch-static",title:P,children:(0,t.jsx)("img",{src:y(v(P,u)),alt:`${P} colour swatch`,onError:e=>e.currentTarget.src=A})})})}),c&&(0,t.jsx)("div",{className:"ng-tag-box",children:(0,t.jsx)("span",{className:`ng-badge ${c.cls}`,children:c.text})}),(0,t.jsx)("a",{href:L||void 0,className:"ng-title",children:e.name}),C>0?(0,t.jsxs)("div",{className:"ng-price-box",children:[(0,t.jsx)("p",{className:"ng-price-label",children:"Starting From"}),(0,t.jsxs)("div",{className:"ng-prices",children:[(0,t.jsxs)("span",{className:"ng-price",children:[(0,t.jsx)("span",{className:"sr-only",children:"Discounted Price: "}),w(C)]}),T&&(0,t.jsxs)("span",{className:"ng-price-cross font-ds26-gray",children:[(0,t.jsx)("span",{className:"sr-only",children:"Original price: "}),w(S)]}),T&&(0,t.jsxs)("span",{className:"ng-price-off font-ds26-red",children:["$",Math.ceil(S-C)," off"]})]})]}):(0,t.jsx)("div",{className:"ng-price-box",children:(0,t.jsx)("a",{className:"ng-title ng-price-box",href:L,"aria-label":`Learn more about ${e.name}`,children:"Learn More"})})]})]})},_=({group:e,selected:s,onToggle:r,defaultOpen:n=!1})=>{let[i,o]=(0,a.useState)(n);return(0,t.jsxs)("div",{className:"ng-fgroup",children:[(0,t.jsxs)("button",{type:"button",className:"ng-fgroup-head",onClick:()=>o(e=>!e),"aria-expanded":i,children:[(0,t.jsx)("span",{className:"ng-fgroup-name",children:e.name}),(0,t.jsx)("span",{className:"ng-fgroup-sign",children:i?"−":"+"})]}),i&&(0,t.jsx)("ul",{className:"ng-foptions",children:e.options.map(e=>(0,t.jsx)("li",{children:(0,t.jsxs)("label",{className:"ng-fopt",children:[(0,t.jsx)("input",{type:"checkbox",checked:s.has(e.value),onChange:()=>r(e.value)}),(0,t.jsx)("span",{className:"ng-fopt-label",children:e.label}),(0,t.jsxs)("span",{className:"ng-fopt-count",children:["(",e.count,")"]})]})},e.value))})]})},I=({open:e,onClose:s,groups:r,selected:n,onToggle:i,onClear:o,activeCount:l})=>((0,a.useEffect)(()=>{if(!e)return;let t=e=>{"Escape"===e.key&&s()};return document.addEventListener("keydown",t),()=>document.removeEventListener("keydown",t)},[e,s]),(0,a.useEffect)(()=>{if("undefined"!=typeof document)return document.body.style.overflow=e?"hidden":"",()=>{document.body.style.overflow=""}},[e]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:`ng-overlay ${e?"is-open":""}`,onClick:s}),(0,t.jsxs)("aside",{className:`ng-drawer ${e?"is-open":""}`,children:[(0,t.jsxs)("div",{className:"ng-drawer-top",children:[(0,t.jsx)("button",{type:"button",className:"ng-top-btn ng-top-done",onClick:s,children:"Done"}),(0,t.jsx)("button",{type:"button",className:"ng-top-btn ng-top-clear",onClick:o,disabled:0===l,children:"Clear all filters"})]}),(0,t.jsx)("div",{className:"ng-drawer-body",children:0===r.length?(0,t.jsx)("p",{className:"ng-drawer-empty",children:"No filters available."}):r.map((e,a)=>(0,t.jsx)(_,{group:e,selected:n,onToggle:i},e.name))})]})]}));function P(){let{zipcodeContext:e}
1=(0,a.useContext)(n.ZipcodeContext),r=(0,s.useRouter)(),o=r.asPath.split("/").includes("ca"),l="string"==typeof r.query.handle?r.query.handle:"",[p,w]=(0,a.useState)(null),[v,y]=(0,a.useState)([]),[A,C]=(0,a.useState)(!0),[_,P]=(0,a.useState)(!1),[$,L]=(0,a.useState)(""),[R,D]=(0,a.useState)(0),[U,H]=(0,a.useState)([]),[V,M]=(0,a.useState)(1),[B,F]=(0,a.useState)(1),[G,W]=(0,a.useState)([]),[q,K]=(0,a.useState)(!1),[X,J]=(0,a.useState)(()=>new Set),[Y,Q]=(0,a.useState)("relevance"),[Z,ee]=(0,a.useState)(!1),{query:et}=(0,s.useRouter)(),ea=(0,a.useMemo)(()=>i.default?.find(e=>e.handle===et.handle),[et.handle]),es=X.size;console.log(v,"ksadjksajdlasdlksajlkdjalkdsa");let er=(0,a.useMemo)(()=>{for(let e of X){let{field:t,value:a}=j(e);if("t"===t&&g.COLLECTION_COLOR_FILTER_SWATCH_TRIGGER.some(e=>a.includes(e))){let e=a.split(":");if(e[1])return e[1].trim()}}return null},[X]),en=e=>{J(t=>{let a=new Set(t);return a.has(e)?a.delete(e):a.add(e),a})},ei=e=>{let t=new URLSearchParams;t.set("handle",l),t.set("page",String(e)),t.set("store",o?"CA":"US"),Y&&"relevance"!==Y&&t.set("sort",Y);let a=[],s=[],r=null,n=null,i=!1;return X.forEach(e=>{let{field:t,value:o}=j(e);if("p"===t){let e=k.find(e=>e.label===o);if(!e)return;r=null==r?e.min:Math.min(r,e.min),null==e.max?i=!0:n=null==n?e.max:Math.max(n,e.max)}else"c"===t?s.push(o):a.push(o)}),a.length&&t.set("filter_tags",a.join("|||")),s.length&&t.set("category_paths",s.join("|||")),null!=r&&t.set("min_price",String(r)),i||null==n||t.set("max_price",String(n)),`https://search.newageproducts.com/api/category?${t.toString()}`};(0,a.useEffect)(()=>{if(!r.isReady||Z)return;let e=r.query;"string"==typeof e.sort&&E.includes(e.sort)&&Q(e.sort),e.filter&&J(new Set(Array.isArray(e.filter)?e.filter:[e.filter])),ee(!0)},[r.isReady,Z,r.query]),(0,a.useEffect)(()=>{if(!r.isReady||!Z)return;let e={handle:l};Y&&"relevance"!==Y&&(e.sort=Y),X.size>0&&(e.filter=[...X]),r.replace({pathname:r.pathname,query:e},void 0,{shallow:!0,scroll:!1})},[Y,X,Z,r.isReady]),(0,a.useEffect)(()=>{if(!r.isReady||!Z||!l)return;let e=!0;return(async()=>{C(!0),L("");try{let t=await fetch(ei(1));if(!t.ok)throw Error(`HTTP ${t.status}`);let a=await t.json();if(!e)return;w(a?.category||null);let s=a?.products||[],r=s.map(b);y(r),H(r.flatMap(e=>e.variants.map(e=>e.sku)).filter(Boolean));let n=a?.pagination||{};D(n.total??s.length),M(n.page??1),F(n.total_pages??1),W(((e,t=[])=>{let a=((e,t=[])=>{if(!e)return[];let a={},s=(e,t,s,r,n)=>{a[e]||(a[e]=[]),a[e].push({value:N(t,n),label:s,count:r,raw:n})};(e.filter_tags||[]).forEach(e=>{if(!e.value)return;let t=e.value.indexOf(":");if(-1===t)s("Other","t",e.value,e.count,e.value);else{let a=e.value.slice(0,t).trim();s(a,"t",e.value.slice(t+1).trim(),e.count,e.value)}});let r=e=>{let a=t.indexOf(e);return -1===a?Number.MAX_SAFE_INTEGER:a};return Object.keys(a).sort((e,t)=>{if("Category"===e)return -1;if("Category"===t||"Other"===e)return 1;if("Other"===t)return -1;let a=r(e),s=r(t);return a!==s?a-s:e.localeCompare(t)}).map(e=>({name:e,options:a[e]}))})(e,t),s=(e=>{let t=(e?.price||[]).map(e=>({v:Number(e.value),c:Number(e.count)||0})).filter(e=>Number.isFinite(e.v)&&e.v>0);if(0===t.length)return null;let a=k.map(e=>{let a=t.filter(t=>t.v>=e.min&&(null==e.max||t.v<=e.max)).reduce((e,t)=>e+t.c,0),s=N("p",e.label);return{value:s,label:e.label,count:a,raw:s}}).filter(e=>e.count>0);return 0===a.length?null:{name:"Price",options:a}})(e);return s?[s,...a]:a})(a?.facets,a?.filter_tag_order))}catch(t){if(!e)return;y([]),D(0),W([])}finally{e&&C(!1)}})(),()=>{e=!1}},[r.isReady,Z,l,X,Y]),(0,a.useEffect)(()=>{let t=new AbortController,a=async a=>{try{let s=await fetch("/api/get-pricing/?source=category",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({skus:a,zipcode:!0===e?"":e,isCA:o}),signal:t.signal});if(!s.ok)throw Error(`Request failed with status ${s.status}`);let r=await s.json();y(e=>e.map(e=>{let t=e.variants.map(e=>{let t=r.data.price_data_status.find(t=>t.variant_sku===e.sku);return{...e,stock_status:t?t.stock_status:e?.stock_status}});return{...e,variants:t}}))}catch(e){if("AbortError"===e.name)return;console.error("Failed to fetch pricing and stock status:",e)}};return U.length>0&&a(U),()=>{t.abort()}},[U]),(0,a.useEffect)(()=>{0!==v.length&&H(v.flatMap(e=>e.variants.map(e=>
1e.sku)).filter(Boolean))},[e]);let eo=async()=>{if(A||_||V>=B)return;let e=V+1;P(!0);try{let t=await fetch(ei(e));if(!t.ok)throw Error(`HTTP ${t.status}`);let a=await t.json(),s=a?.products||[],r=a?.pagination||{},n=s.map(b);y(e=>[...e,...n]),H(n.flatMap(e=>e.variants.map(e=>e.sku)).filter(Boolean)),M(r.page??e),F(r.total_pages??B),D(r.total??R)}catch(e){L("Couldn't load more results — please try again.")}finally{P(!1)}},el=V<B,ed=p?.name||l.replace(/-/g," ");return(0,t.jsxs)(z,{children:[(0,t.jsx)(c.default,{desktop:{src:"https://newageproducts-assets.dileads.workers.dev/Sep10-2026/COLLECTION/updated/USA-D.jpg",width:3840,height:300},mobile:{src:"https://newageproducts-assets.dileads.workers.dev/Sep10-2026/COLLECTION/updated/USA-M.jpg",width:860,height:272},alt:"NewAge promotional offer banner",sizes:"100vw",quality:85}),(0,t.jsxs)("div",{className:"custom-container",children:[(0,t.jsxs)("div",{className:"ng-head",children:[(0,t.jsxs)("h1",{className:"ng-head-title",children:["Shop ",ed]}),ea?.sub_categories&&ea?.sub_categories?.length>0&&(0,t.jsx)("div",{className:"scroller",children:(0,t.jsx)("div",{className:"category-container",children:ea?.sub_categories?.map(e=>{let a=new URL(e.url);return a.searchParams.delete("coll_id"),(0,t.jsx)("div",{className:"category-item",children:(0,t.jsxs)("a",{href:a.toString(),children:[(0,t.jsx)("img",{src:e.imageUrl,alt:"",loading:"lazy"}),(0,t.jsx)("p",{className:"category-name",children:e?.title})]})},e.url)})})}),(0,t.jsxs)("div",{className:"ng-toolbar",children:[(0,t.jsxs)("button",{type:"button",className:"ng-filter-btn",onClick:()=>K(!0),children:[(0,t.jsx)("img",{src:"https://newageproducts-assets.dileads.workers.dev/collections/filter-icon.png",alt:"",className:"filter-img"}),"Filter"]}),(0,t.jsxs)("div",{className:"ng-toolbar-right",children:[!A&&(0,t.jsxs)("span",{className:"ng-count",children:[R.toLocaleString()," Items"]}),(0,t.jsx)(S,{value:Y,onChange:Q})]})]})]}),X.size>0&&(0,t.jsx)("div",{className:"ng-chips",children:[...X].map(e=>{let{field:a,value:s}=j(e),r="t"===a&&s.includes(":")?s.slice(s.indexOf(":")+1).trim():s;return(0,t.jsxs)("button",{type:"button",className:"ng-chip",onClick:()=>en(e),children:[(0,t.jsxs)("span",{className:"chip-label",children:[r," "]}),(0,t.jsx)("span",{className:"remove-filter-btn",children:"×"})]},e)})}),$&&(0,t.jsx)("div",{className:"ng-notice",children:$}),(0,t.jsx)("div",{className:"ng-grid",children:A?Array.from({length:8}).map((e,a)=>(0,t.jsx)(T,{},a)):v.map((e,a)=>(0,t.jsx)(O,{product:e,isCA:o,index:a,activeColor:er},e.id))}),!A&&v.length>0&&el&&(0,t.jsx)("div",{className:"ng-loadmore",children:(0,t.jsx)("button",{type:"button",className:"ng-loadmore-btn",onClick:eo,disabled:_,children:_?"Loading…":"View more"})}),(0,t.jsx)(I,{open:q,onClose:()=>K(!1),groups:G,selected:X,onToggle:en,onClear:()=>{J(new Set),K(!1)},activeCount:es})]}),!A&&0===v.length&&(0,t.jsxs)("div",{className:"ng-empty",role:"status",children:[(0,t.jsx)("h2",{children:"No products found."}),(0,t.jsx)("p",{children:"Try adjusting your filters."})]}),ea?.collection_type?.toUpperCase()==="GARAGE"&&(0,t.jsxs)("section",{className:"garage-bottom-sections content-gradient","aria-label":"Garage bottom sections",children:[(0,t.jsx)("section",{className:"want-a-closer","aria-label":"Visit a NewAge Experience Center",children:(0,t.jsx)(h,{alt:"Visit a NewAge Experience Center to see the ranges in person",desktop:{src:"https://newageproducts-assets.dileads.workers.dev/collection-banners/experience-center-bannerD.jpg",width:"3840",height:"1380"},tab:{src:"https://newageproducts-assets.dileads.workers.dev/collection-banners/experience-center-bannerM.jpg",width:"430",height:"562"},mobile:{src:"https://newageproducts-assets.dileads.workers.dev/collection-banners/experience-center-bannerM.jpg",width:"430",height:"562"},istab:!0,bannerHeading:"EXPERIENCE OUR SHOWROOM",bannerHeadingLevel:"h2",bannerDescription:"Connect Virtually with In-Store Product Experts.",CTADefaultCopy:"VIRTUAL CONSULTATIONS",type:"Primary",CTADefaultUrl:"#kickstartyourproject"})}),(0,t.jsxs)("section",{className:"get-inspiration main-section","aria-label":"Inspiration videos",children:[(0,t.jsx)("h2",{className:"shop-all-heading",children:"GET INSPIRATION"}),(0,t.jsx)(m,{videos:x})]}),(0,t.jsxs)("section",{className:"garage-journal","aria-label":"From the NewAge journal",children:[(0,t.jsx)("header",{children:(0,t.jsx)("h3",{className:"review-text",children:'"THE BUILD QUALITY HIT ME LIKE A SHOT OF BOURBON. REFINED, ROBUST. AND UNDENIABLY FANTASTIC."'})}),(0,t.jsx)("div",{className:"img-container",children:(0,t.jsx)(d.default,{src:"https://newageproducts-assets.dileads.workers.dev/shop-all-garage/Desktop/Garage%20Jounrnal%20Logo.png",width:"310",height:"202",alt:"garage journal icon"})})]}),(0,t.jsx)("section",{className:"content-gradient","aria-label":"Request a consultation",children:(0,t.jsx)(u.default,{webFormSource:"C
1ollection Page",formId:"kickstartyourproject"})})]}),ea?.collection_type?.toUpperCase()==="OUTDOOR-KITCHEN"&&(0,t.jsxs)("section",{className:"garage-bottom-sections content-gradient",children:[(0,t.jsx)("section",{className:"want-a-closer","aria-label":"Visit a NewAge Experience Center",children:(0,t.jsx)(h,{alt:"Visit a NewAge Experience Center to see the ranges in person",desktop:{src:"https://newageproducts-assets.dileads.workers.dev/collection-banners/experience-center-bannerD.jpg",width:"3840",height:"1380"},tab:{src:"https://newageproducts-assets.dileads.workers.dev/collection-banners/experience-center-bannerM.jpg",width:"430",height:"562"},mobile:{src:"https://newageproducts-assets.dileads.workers.dev/collection-banners/experience-center-bannerM.jpg",width:"430",height:"562"},istab:!0,bannerHeading:"EXPERIENCE OUR SHOWROOM",bannerHeadingLevel:"h2",bannerDescription:"Connect Virtually with In-Store Product Experts.",CTADefaultCopy:"VIRTUAL CONSULTATIONS",type:"Primary",CTADefaultUrl:"#kickstartyourproject"})}),(0,t.jsxs)("section",{className:"get-inspiration main-section","aria-label":"Inspiration videos",children:[(0,t.jsx)("h2",{className:"shop-all-heading",children:"GET INSPIRATION"}),(0,t.jsx)(m,{videos:f})]}),(0,t.jsxs)("section",{className:"garage-journal-outdoor content-gradient","aria-label":"From the NewAge journal",children:[(0,t.jsx)("header",{children:(0,t.jsx)("h3",{className:"review-text",children:'"THE BEST ONE-STOP SHOP IN THE WHOLE BARBECUE SPACE"'})}),(0,t.jsx)("div",{className:"img-container",children:(0,t.jsx)(d.default,{src:"https://newageproducts-assets.dileads.workers.dev/shop-all-outdoor/Men'sJournal.png",width:"320",height:"104",alt:"garage journal icon"})})]}),(0,t.jsx)("section",{className:"content-gradient","aria-label":"Request a consultation",children:(0,t.jsx)(u.default,{webFormSource:"Collection Page",formId:"kickstartyourproject"})})]})]})}let z=r.default.div.withConfig({displayName:"[handle]__Wrap",componentId:"sc-b6e95e77-0"})`
2  font-family: "helvetica-neue-lt-pro", sans-serif;
3  color: #222;
4  max-width: 100%;
5  margin: 0 auto;
6  .sr-only {
7  position: absolute;
8  width: 1px;
9  height: 1px;
10  padding: 0;
11  margin: -1px;
12  overflow: hidden;
13  clip: rect(0, 0, 0, 0);
14  white-space: nowrap;
15  border: 0;
16}
17  .custom-container {
18    padding: 50px 40px 40px;
19    @media (max-width: 767px) {
20      padding: 40px 10px;
21    }
22  }
23
24  .scroller {
25    overflow: auto;
26    margin: 0;
27    margin-left: -40px;
28    margin-right: -40px;
29    margin-bottom:70px;
30  @media (max-width: 767px) {
31      margin-left: -10px;
32  margin-right: -10px;
33    }
34    ::-webkit-scrollbar {
35      width: 0;
36      display: none;
37    }
38
39    .category-container {
40      margin-left: 40px;
41      margin-top: 26px;
42      ${o.default.tablet} {
43        margin-left: 10px;
44      }
45      display: flex;
46      gap: 13px;
47      ${o.default.tablet} {
48        gap: 2px;
49      }
50      .category-item {
51        cursor: pointer;
52        img {
53          max-width: 300px;
54          ${o.default.tablet} {
55            max-width: 170px;
56          }
57        }
58      }
59      .category-name {
60        font-size: 16px;
61        font-family: "helvetica-neue-lt-pro-cond";
62        font-weight: bold;
63        margin-top: 13px;
64        ${o.default.tablet} {
65          font-size: 10px;
66        }
67      }
68    }
69  }
70  .want-a-closer {
71    .static-banner-main-heading {
72      @media (max-width: 767px) {
73        max-width: 300px;
74      }
75    }
76  }
77  .get-inspiration {
78    h3 {
79      margin-bottom: 26px;
80    }
81    .shop-all-heading {
82      ${o.default.tablet} {
83        line-height: 22px;
84      }
85    }
86  }
87  .garage-journal {
88    display: flex;
89    justify-content: center;
90    align-items: center;
91    flex-direction: column;
92    margin-bottom: 40px;
93    padding: 150px 100px;
94    ${o.default.tablet} {
95      padding: 116px 30px;
96      margin-bottom: 13px;
97    }
98    .review-text {
99      font-size: 66px;
100      line-height: 71px;
101      font-family: "bebas-neue-pro";
102      margin-bottom: 15px;
103      max-width: 1200px;
104      @media (max-width: 990px) {
105        margin-bottom: 15px;
106      }
107
108      ${o.default.tablet} {
109        font-size: 33px;
110        line-height: 31px;
111        max-width: 320px;
112      }
113    }
114
115    .img-container {
116      max-width: 100px;
117
118      ${o.default.tablet} {
119        max-width: 80px;
120      }
121    }
122  }
123  .garage-journal-outdoor {
124    display: flex;
125    justify-content: center;
126    align-items: center;
127    flex-direction: column;
128    padding: 150px 0;
129    ${o.default.tablet} {
130      padding: 100px 40px;
131    }
132    .review-text {
133      font-size: 66px;
134      font-family: "bebas-neue-pro";
135      margin-bottom: 20px;
136      max-width: 650px;
137
138      ${o.default.laptopB} {
139        font-size: 48px;
140        max-width: 475px;
141      }
142      ${o.default.laptopS} {
143        font-size: 34px;
144        max-width: 330px;
145      }
146
147      ${o.default.tablet} {
148        font-size: 32px;
149        max-width: 250px;
150      }
151    }
152
153    .img-container {
154      max-width: 155px;
155
156      ${o.default.tablet} {
157        max-width: 80px;
158      }
159    }
160  }
161  .ng-head {
162    display: flex;
163    flex-direction: column;
164    margin-bottom: 70px;
165    @media (max-width: 767px) {
166      margin-bottom: 30px;
167    }
168  }
169
170  .ng-head-title {
171    font-size: 30px;
172    font-weight: 700;
173    text-transform: uppercase;
174  }
175
176  .ng-head-title + .ng-toolbar {
177    margin-top: 30px;
178  }
179
180  .ng-expanded-query {
181    font-size: 13px;
182    color: #666;
183    margin: 0;
184
185    em {
186      font-style: italic;
187      color: #444;
188    }
189  }
190
191  .ng-toolbar {
192    display: flex;
193    align-items: center;
194    justify-content: space-between;
195    img.filter-img {
196      max-width: 20px;
197    }
198    img.filter-img.sort-section {
199      transform: rotate(90deg);
200    }
201  }
202
203  .ng-toolbar-right {
204    display: flex;
205    align-items: center;
206    gap: 20px;
207    font-family: "helvetica-neue-lt-pro", sans-serif;
208  }
209
210  .ng-filter-btn {
211    display: inline-flex;
212    align-items: center;
213    gap: 5px;
214    background: none;
215    border: none;
216    padding: 4px 0;
217    font-size: 14px;
218    font-family: inherit;
219    font-weight: 500;
220    color: #222;
221    cursor: pointer;
222    letter-spacing: 0.2px;
223
224    &:hover {
225      color: #000;
226    }
227    .ng-filter-badge {
228      background: #0072bc;
229      color: #fff;
230      border-radius: 10px;
231      font-size: 11px;
232      min-width: 18px;
233      height: 18px;
234      padding: 0 5px;
235      display: inline-flex;
236      align-items: center;
237      justify-content: center;
238    }
239  }
240
241  /* ----- sort dropdown ----- */
242  .ng-sort {
243    position: relative;
244  }
245  .ng-sort-btn {
246    display: inline-flex;
247    align-items: center;
248    gap: 7px;
249    background: none;
250    border: none;
251    padding: 4px 0;
252    font-size: 14px;
253    font-weight: 400;
254    cursor: pointer;
255    letter-spacing: 0.2px;
256
257    &:hover {
258      color: #000;
259    }
260    .ng-sort-lbl {
261      display: inline-flex;
262      align-items: center;
263      gap: 5px;
264      font-family: "helvetica-neue-lt-pro", sans-serif;
265    }
266  }
267  .ng-sort-menu {
268    position: absolute;
269    top: calc(100% + 6px);
270    right: 0;
271    z-index: 50;
272    min-width: 220px;
273    margin: 0;
274    padding: 6px;
275    list-style: none;
276    background: #fff;
277    border: 1px solid #e6e6e6;
278    border-radius: 6px;
279    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
280  }
281  .ng-sort-opt {
282    width: 100%;
283    text-align: left;
284    background: none;
285    border: none;
286    border-radius: 4px;
287    padding: 10px 12px;
288    font-family: inherit;
289    font-size: 12px;
290    color: #333;
291    cursor: pointer;
292    text-transform: uppercase;
293
294    &:hover {
295      background: #f4f4f4;
296    }
297    &.is-active {
298      color: #0072bc;
299      font-weight: 500;
300      background: #eef6fb;
301    }
302  }
303
304  /* active filter chips */
305  .ng-chips {
306    display: flex;
307    flex-wrap: wrap;
308    gap: 8px;
309    margin-bottom: 30px;
310  }
311  .ng-chip {
312    font-family: helvetica-neue-lt-pro;
313    padding: 10px;
314    height: 40px;
315    display: flex;
316    justify-content: flex-start;
317    align-items: center;
318    font-size: 14px;
319    cursor: pointer;
320    border-radius: 5px;
321    color: rgb(0, 0, 0);
322    background-color: rgb(246, 245, 245);
323    text-align: center;
324    border: 1px solid rgb(204, 204, 204);
325    text-transform: capitalize;
326    .remove-filter-btn {
327      padding: 4px;
328      margin-left: 8px;
329      font-size: 25px;
330      color: rgba(0, 0, 0, 0.54);
331      margin-top: -4px;
332    }
333    .chip-label {
334      font-weight: bolder;
335    }
336  }
337  .ng-chip-clear {
338    background: none;
339    border: none;
340    color: #0072bc;
341    font-size: 13px;
342    font-family: inherit;
343    cursor: pointer;
344    padding: 5px 6px;
345
346    &:hover {
347      text-decoration: underline;
348    }
349  }
350
351  /* ----- drawer + overlay ----- */
352  .ng-overlay {
353    position: fixed;
354    inset: 0;
355    background: rgba(0, 0, 0, 0.45);
356    opacity: 0;
357    visibility: hidden;
358    transition:
359      opacity 0.25s ease,
360      visibility 0.25s ease;
361    z-index: 1000;
362
363    &.is-open {
364      opacity: 1;
365      visibility: visible;
366    }
367  }
368
369  .ng-drawer {
370    position: fixed;
371    top: 0;
372    left: 0;
373    height: 100%;
374    width: 380px;
375    max-width: 88vw;
376    background: #fff;
377    box-shadow: 2px 0 18px rgba(0, 0, 0, 0.18);
378    transform: translateX(-100%);
379    /* transform alone only moves the drawer off-screen — every accordion
380       button and filter checkbox inside stayed in the tab order and in the
381       accessibility tree, so keyboard and screen reader users could land
382       inside an invisible drawer. visibility removes it from both. The 0.28s
383       delay lets the slide-out animation finish before it disappears; the
384       .is-open rule below re-shows it with no delay. */
385    visibility: hidden;
386    transition:
387      transform 0.28s cubic-bezier(0.4, 0, 0.2, 1),
388      visibility 0s linear 0.28s;
389    z-index: 1001;
390    display: flex;
391    flex-direction: column;
392
393    @media (max-width: 767px) {
394      width: 340px;
395    }
396
397    &.is-open {
398      transform: translateX(0);
399      visibility: visible;
400      transition:
401        transform 0.28s cubic-bezier(0.4, 0, 0.2, 1),
402        visibility 0s;
403    }
404  }
405
406  .ng-drawer-top {
407    display: flex;
408    gap: 30px;
409    padding: 30px 20px;
410    flex: 0 0 auto;
411    position: sticky;
412    top: 0;
413    z-index: 100;
414    background: #fff;
415
416    @media (max-width: 767px) {
417      gap: 20px;
418    }
419  }
420  .ng-top-btn {
421    width: 130px;
422    height: 40px;
423    background: #fff;
424    border: 1px solid #000;
425    border-radius: 5px;
426    padding: 0;
427    font-family: "helvetica-neue-lt-pro";
428    font-size: 12px;
429    font-weight: 500;
430    color: #707070;
431    text-transform: uppercase;
432    cursor: pointer;
433    transition: background 0.15s ease;
434
435    &:not(:disabled):hover {
436      background: #f0f0f0;
437    }
438  }
439  .ng-top-done,
440  .ng-top-clear {
441    color: #707070;
442  }
443
444  .ng-drawer-body {
445    flex: 1 1 auto;
446    overflow-y: auto;
447    padding: 6px 0 28px;
448  }
449  .ng-drawer-empty {
450    color: #888;
451    font-size: 14px;
452    padding: 16px 30px 0;
453  }
454
455  .ng-fgroup {
456    &:not(:first-child) {
457      border-top: 1px solid #ededed;
458    }
459
460    &:last-child {
461      border-bottom: 1px solid #ededed;
462    }
463  }
464  .ng-fgroup-head {
465    width: 100%;
466    display: flex;
467    align-items: center;
468    justify-content: space-between;
469    background: none;
470    border: none;
471    font-family: "helvetica-neue-lt-pro";
472    font-size: 16px;
473    font-weight: 500;
474    color: #000;
475    min-height: 60px;
476    padding: 0 30px;
477    cursor: pointer;
478
479    .ng-fgroup-sign {
480      font-size: 22px;
481      line-height: 1;
482      color: #555;
483      font-weight: 400;
484    }
485    &:hover .ng-fgroup-sign {
486      color: #000;
487    }
488  }
489
490  .ng-foptions {
491    list-style: none;
492    margin: 0;
493    padding: 0 30px 18px 35px;
494    overflow-y: auto;
495  }
496  .ng-fopt {
497    display: flex;
498    align-items: center;
499    gap: 12px;
500    padding: 5px 0;
501    font-size: 16px;
502    color: #333;
503    cursor: pointer;
504
505    @media (max-width: 767px) {
506      font-size: 15px;
507    }
508
509    input {
510      width: 20px;
511      height: 20px;
512      accent-color: #0072bc;
513      cursor: pointer;
514      flex: 0 0 auto;
515    }
516    .ng-fopt-label {
517      color: #333;
518    }
519    .ng-fopt-count {
520      font-size: 15px;
521    }
522    &:hover .ng-fopt-label {
523      color: #000;
524    }
525  }
526
527  .ng-count {
528    font-size: 14px;
529    font-weight: 400;
530    text-transform: uppercase;
531  }
532
533  .ng-notice {
534    background: #fff7e6;
535    border: 1px solid #ffe2a8;
536    color: #7a5a12;
537    font-size: 13px;
538    padding: 10px 14px;
539    border-radius: 6px;
540    margin-bottom: 20px;
541  }
542
543  .ng-grid {
544    display: grid;
545    grid-template-columns: repeat(4, 1fr);
546    gap: 70px 30px;
547
548    @media (max-width: 1300px) {
549      grid-template-columns: repeat(3, 1fr);
550    }
551    @media (max-width: 990px) {
552      grid-template-columns: repeat(2, 1fr);
553      gap: 40px 20px;
554    }
555    @media (max-width: 767px) {
556      grid-template-columns: 1fr;
557      gap: 36px;
558    }
559  }
560
561  .ng-card {
562    display: flex;
563    flex-direction: column;
564  }
565
566  .ng-img-link {
567    display: block;
568  }
569
570  .ng-img-box {
571    position: relative;
572    min-height: 230px;
573    background-color: rgb(242, 242, 242);
574    display: flex;
575    align-items: center;
576    justify-content: center;
577    overflow: hidden;
578    .ng-stock {
579      display: none;
580      position: absolute;
581      bottom: 2px;
582      left: 2px;
583      z-index: 10;
584      font-size: 12px;
585    }
586
587    img {
588      filter: grayscale(25%) brightness(95%);
589      transition: transform 0.35s ease;
590    }
591  }
592
593  .ng-img-empty {
594    width: 100%;
595    height: 230px;
596  }
597
598  .ng-content {
599    margin-top: 26px;
600    padding: 0px 10px 10px 13px;
601  }
602
603  .ng-swatch-row {
604    display: flex;
605    align-items: center;
606    gap: 8px;
607    flex-wrap: wrap;
608  }
609  .ng-swatch-row + .ng-title {
610    margin-top: 26px;
611  }
612
613  .ng-swatches {
614    display: flex;
615    align-items: center;
616    gap: 11px;
617  }
618
619  .ng-swatch {
620    width: 41px;
621    height: 41px;
622    border-radius: 50%;
623    padding: 2px;
624    border: 2px solid #c4c4c4;
625    background: #fff;
626    cursor: pointer;
627    overflow: hidden;
628    transition: border-color 0.15s ease;
629    flex: 0 0 auto;
630
631    img {
632      width: 100%;
633      height: 100%;
634      border-radius: 50%;
635      object-fit: cover;
636    }
637
638    &:hover,
639    &.is-active {
640      border-color: #424242;
641    }
642    ${o.default.desktop}{
643    width:35px;
644    height:35px;
645    }
646  }
647
648  .ng-swatch-static {
649    cursor: default;
650
651    &:hover {
652      border-color: #c4c4c4;
653    }
654  }
655
656  .ng-more {
657    font-size: 12px;
658    text-decoration: none;
659    padding-left: 2px;
660
661    &:hover {
662      text-decoration: underline;
663    }
664  }
665
666  .ng-tag-box {
667    margin-top: 26px;
668    min-height: 15px;
669    line-height: 15px;
670  }
671
672  .ng-badge {
673    display: inline-block;
674    font-family: "helvetica-neue-lt-pro", sans-serif;
675    font-weight: 700;
676    font-size: 12px;
677    text-transform: uppercase;
678    letter-spacing: 0.4px;
679
680    &.red {
681      color: #e30d3f;
682    }
683    &.black {
684      color: #000;
685    }
686    &.dark-red {
687      color: #ae0613;
688    }
689  }
690
691  .ng-title {
692    display: -webkit-box;
693    -webkit-box-orient: vertical;
694    overflow: hidden;
695    margin-top: 13px;
696    text-align: left;
697    font-size: 16px;
698    font-weight: 400;
699    text-decoration: none;
700    font-family: "helvetica-neue-lt-pro", sans-serif;
701
702    &:hover {
703      text-decoration: underline;
704    }
705  }
706
707  .ng-price-box {
708    margin-top: 13px;
709  }
710
711  .ng-price-label {
712    font-size: 16px;
713    margin: 0 0 4px;
714    font-family: "helvetica-neue-lt-pro", sans-serif;
715    font-weight: 400;
716    font-style: normal;
717  }
718
719  .ng-prices {
720    display: flex;
721    align-items: center;
722    gap: 8px;
723    flex-wrap: wrap;
724    font-family: "helvetica-neue-lt-pro", sans-serif;
725  }
726
727  .ng-price {
728    font-size: 16px;
729  }
730
731  .ng-price-cross {
732    font-size: 16px;
733    color: #747481;
734    text-decoration: line-through;
735  }
736
737  .ng-price-off {
738    font-size: 16px;
739    color: #e22f2e;
740    font-weight: 400;
741  }
742
743  .ng-soon {
744    display: inline-block;
745    font-size: 14px;
746    color: #94a0ae;
747    background: #f6f5f5;
748    padding: 10px;
749    width: max-content;
750  }
751
752  .ng-loadmore {
753    display: flex;
754    flex-direction: column;
755    align-items: center;
756    gap: 12px;
757    margin-top: 56px;
758  }
759  .ng-loadmore-btn {
760    padding: 14px 48px;
761    font-family: helvetica-neue-lt-pro-cond, "sans-serif";
762    font-size: 14px;
763    font-weight: 600;
764    letter-spacing: 0.4px;
765    text-transform: uppercase;
766    color: #fff;
767    cursor: pointer;
768    width: 315px;
769    height: 50px;
770    background: #000;
771    color: #fff;
772    border-radius: 0;
773    border: 0;
774    &:not(:disabled):hover {
775      background: rgb(103, 103, 114);
776      color: #fff;
777    }
778    &:disabled {
779      opacity: 0.55;
780      cursor: default;
781    }
782  }
783  .ng-loadmore-count {
784    margin: 0;
785    font-size: 13px;
786    color: #8a8a8a;
787  }
788
789  .ng-empty {
790    text-align: center;
791    padding: 60px 0;
792
793    h3 {
794      font-size: 22px;
795      font-weight: 500;
796      margin: 0 0 8px;
797    }
798    p {
799      color: #777;
800      margin: 0;
801    }
802  }
803
804  /* skeleton */
805  .ng-skel .ng-skel-line {
806    height: 14px;
807    border-radius: 4px;
808    margin-top: 14px;
809  }
810
811  .ng-skel .ng-img-box {
812    min-height: 230px;
813    background: #eee;
814  }
815
816  .ng-shimmer {
817    background: linear-gradient(90deg, #eee 25%, #f5f5f5 37%, #eee 63%);
818    background-size: 400% 100%;
819    animation: ng-sh 1.3s ease infinite;
820  }
821
822  @keyframes ng-sh {
823    0% {
824      background-position: 100% 50%;
825    }
826    100% {
827      background-position: 0 50%;
828    }
829  }
830`;e.s(["__N_SSG",()=>!0,"default",()=>P])},251684,(e,t,a)=>{let s="/collections/[handle]";(window.__NEXT_P=window.__NEXT_P||[]).push([s,()=>e.r(12927)]),t.hot&&t.hot.dispose(function(){window.__NEXT_P.push([s])})}]);

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.