(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[974],{85:(e,t,a)=>{Promise.resolve().then(a.bind(a,7423))},1402:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var a in t)Object.defineProperty(e,a,{enumerable:!0,get:t[a]})}(t,{default:function(){return p},handleClientScriptLoad:function(){return x},initScriptLoader:function(){return h}});let r=a(8140),s=a(9417),l=a(5155),n=r._(a(7650)),i=s._(a(2115)),o=a(2073),d=a(4681),c=a(4853),u=new Map,m=new Set,g=e=>{let{src:t,id:a,onLoad:r=()=>{},onReady:s=null,dangerouslySetInnerHTML:l,children:i="",strategy:o="afterInteractive",onError:c,stylesheets:g}=e,x=a||t;if(x&&m.has(x))return;if(u.has(t)){m.add(x),u.get(t).then(r,c);return}let h=()=>{s&&s(),m.add(x)},b=document.createElement("script"),p=new Promise((e,t)=>{b.addEventListener("load",function(t){e(),r&&r.call(this,t),h()}),b.addEventListener("error",function(e){t(e)})}).catch(function(e){c&&c(e)});l?(b.innerHTML=l.__html||"",h()):i?(b.textContent="string"==typeof i?i:Array.isArray(i)?i.join(""):"",h()):t&&(b.src=t,u.set(t,p)),(0,d.setAttributesFromProps)(b,e),"worker"===o&&b.setAttribute("type","text/partytown"),b.setAttribute("data-nscript",o),g&&(e=>{if(n.default.preinit)return e.forEach(e=>{n.default.preinit(e,{as:"style"})});{let t=document.head;e.forEach(e=>{let a=document.createElement("link");a.type="text/css",a.rel="stylesheet",a.href=e,t.appendChild(a)})}})(g),document.body.appendChild(b)};function x(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,c.requestIdleCallback)(()=>g(e))}):g(e)}function h(e){e.forEach(x),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");m.add(t)})}function b(e){let{id:t,src:a="",onLoad:r=()=>{},onReady:s=null,strategy:d="afterInteractive",onError:u,stylesheets:x,...h}=e,{updateScripts:b,scripts:p,getIsSsr:f,appDir:w,nonce:v}=(0,i.useContext)(o.HeadManagerContext);v=h.nonce||v;let y=(0,i.useRef)(!1);(0,i.useEffect)(()=>{let e=t||a;y.current||(s&&e&&m.has(e)&&s(),y.current=!0)},[s,t,a]);let j=(0,i.useRef)(!1);if((0,i.useEffect)(()=>{if(!j.current){if("afterInteractive"===d)g(e);else"lazyOnload"===d&&("complete"===document.readyState?(0,c.requestIdleCallback)(()=>g(e)):window.addEventListener("load",()=>{(0,c.requestIdleCallback)(()=>g(e))}));j.current=!0}},[e,d]),("beforeInteractive"===d||"worker"===d)&&(b?(p[d]=(p[d]||[]).concat([{id:t,src:a,onLoad:r,onReady:s,onError:u,...h,nonce:v}]),b(p)):f&&f()?m.add(t||a):f&&!f()&&g({...e,nonce:v})),w){if(x&&x.forEach(e=>{n.default.preinit(e,{as:"style"})}),"beforeInteractive"===d)if(!a)return h.dangerouslySetInnerHTML&&(h.children=h.dangerouslySetInnerHTML.__html,delete h.dangerouslySetInnerHTML),(0,l.jsx)("script",{nonce:v,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([0,{...h,id:t}])+")"}});else return n.default.preload(a,h.integrity?{as:"script",integrity:h.integrity,nonce:v,crossOrigin:h.crossOrigin}:{as:"script",nonce:v,crossOrigin:h.crossOrigin}),(0,l.jsx)("script",{nonce:v,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([a,{...h,id:t}])+")"}});"afterInteractive"===d&&a&&n.default.preload(a,h.integrity?{as:"script",integrity:h.integrity,nonce:v,crossOrigin:h.crossOrigin}:{as:"script",nonce:v,crossOrigin:h.crossOrigin})}return null}Object.defineProperty(b,"__nextScript",{value:!0});let p=b;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2501:(e,t,a)=>{"use strict";a.d(t,{QuoteProvider:()=>i,o:()=>n});var r=a(5155),s=a(2115);let l=(0,s.createContext)(null);function n(){let e=(0,s.useContext)(l);if(!e)throw Error("useQuote must be used within QuoteProvider");return e}function i(e){let{children:t}=e,[a,n]=(0,s.useState)(!1),i=(0,s.useCallback)(()=>n(!0),[]),o=(0,s.useCallback)(()=>n(!1),[]);return(0,r.jsx)(l.Provider,{value:{isOpen:a,open:i,close:o},children:t})}},2818:(e,t,a)=>{"use strict";a.d(t,{U:()=>r});let r={name:"Unger Powder Coating",tagline:"Transforming Spaces",description:"Custom powder-coated garage cabinets, overhead storage racks, and slatwall solutions in Treasure Valley, Idaho.",phone:"(208) 779-4560",phoneAlt:"(208) 484-0689",email:"sales@ungerpowdercoating.com",location:"Treasure Valley, Idaho",facebook:"https://business.facebook.com/ungerpowdercoating",url:"https://powdercoatedcabinets.com",logo:"/images/logo.webp",heroImage:"/images/hero.webp",images:{cabinetShowcase:"/images/cabinet-showcase.webp",garageCabinets:"/images/garage-cabinets.webp",slatwall:"/images/slatwall.webp",powderCoating:"/images/powder-coating.webp",warranty:"/images/garden-storage.webp"},nav:[{title:"Home",href:"/"},{title:"Garage Cabinets",href:"/garage-cabinets"},{title:"Storage Racks",href:"/storage-racks"},{title:"Slatwall",href:"/garage-slatwall"},{title:"Why Powder Coat?",href:"/why-powder-coat"},{title:"Showcase",href:"/showcase"},{title:"Contact",href:"/contact"}],services:[{title:"Garage Cabinets",href:"/garage-cabinets",description:"Custom garage cabinets designed to meet your unique storage needs. Unparalleled strength, durability, and style with a wide range of custom designs and colors.",image:"https://cdn.struxgarage.com/public/images-sm/installs/wagner/wagner-dogs-3.webp"},{title:"Slatwall Systems",href:"/garage-slatwall",description:"Innovative slatwall panels and accessories to maximize your garage floor space. Perfect for storing hand tools, sports gear, and bulky ladders.",image:"https://cdn.struxgarage.com/public/images-sm/installs/burton/burton-12.webp"},{title:"Overhead Storage Racks",href:"/storage-racks",description:"Maximize your garage ceiling space with heavy-duty overhead storage racks. Keep seasonal items, bins, and bulky gear safely overhead and out of the way.",image:"/images/cabinet-showcase.webp"}],showcaseImages:[{src:"/images/cabinet-showcase.webp",alt:"Custom multi-drawer powder-coated workbench with overhead storage in a Treasure Valley garage"},{src:"/images/garage-cabinets.webp",alt:"Red powder-coated garage cabinet workspace with integrated workbench and tool storage"},{src:"/images/slatwall.webp",alt:"Powder-coated storage bench with slatwall panel system in an organized garage"},{src:"/images/powder-coating.webp",alt:"Full garage transformation with powder-coated cabinets and overhead storage racks by Unger Powder Coating"},{src:"/images/garden-storage.webp",alt:"Outdoor garden storage solution with powder-coated finish for weather resistance"}]}},2904:(e,t,a)=>{"use strict";a.d(t,{PhoneLink:()=>l});var r=a(5155),s=a(2818);function l(e){let{phone:t=s.U.phone,label:a,className:l=""}=e,n="tel:".concat(t.replace(/[^+\d]/g,""));return(0,r.jsx)("a",{href:n,className:l,"data-tracking":"cta-phone",onClick:()=>{"dataLayer"in window&&window.dataLayer.push({event:"cta_click_phone",phone_number:t,page_location:window.location.pathname})},children:null!=a?a:"Call ".concat(t)})}},4652:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var a in t)Object.defineProperty(e,a,{enumerable:!0,get:t[a]})}(t,{default:function(){return o},getImageProps:function(){return i}});let r=a(8140),s=a(5040),l=a(1356),n=r._(a(1124));function i(e){let{props:t}=(0,s.getImgProps)(e,{defaultLoader:n.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[e,a]of Object.entries(t))void 0===a&&delete t[e];return{props:t}}let o=l.Image},4853:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var a in t)Object.defineProperty(e,a,{enumerable:!0,get:t[a]})}(t,{cancelIdleCallback:function(){return r},requestIdleCallback:function(){return a}});let a="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},r="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5239:(e,t,a)=>{"use strict";a.d(t,{default:()=>s.a});var r=a(4652),s=a.n(r)},6376:(e,t,a)=>{"use strict";a.d(t,{QuoteButton:()=>n});var r=a(5155),s=a(2501);let l={primary:"rounded-md bg-brand-red px-10 py-4 text-center text-sm font-bold uppercase tracking-wider text-white transition hover:bg-brand-red-dark hover:shadow-[0_0_20px_rgba(155,35,44,0.4)]",white:"rounded-md bg-white px-8 py-3 text-sm font-semibold uppercase tracking-wider text-brand-blue transition hover:bg-gray-100",outline:"rounded-md border-2 border-white/30 px-10 py-4 text-center text-sm font-semibold uppercase tracking-wider text-white transition hover:border-white hover:bg-white/10"};function n(e){let{label:t="Get a Custom Design & Quote",className:a="",variant:n="primary"}=e,{open:i}=(0,s.o)();return(0,r.jsx)("button",{onClick:()=>{"dataLayer"in window&&window.dataLayer.push({event:"cta_click_quote",cta_text:t,page_location:window.location.pathname}),i()},"data-tracking":"cta-quote",className:"".concat(l[n]," ").concat(a),children:t})}},7423:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>g});var r=a(5155),s=a(5239),l=a(2619),n=a.n(l),i=a(1402),o=a.n(i),d=a(2115),c=a(2818),u=a(6376),m=a(2904);function g(){let[e,t]=(0,d.useState)(!1),a=(0,d.useRef)(null),l=[{src:"https://cdn.struxgarage.com/public/videos-sm/laidler/laidler-after-pan-in.mp4",rate:.75},{src:"https://cdn.struxgarage.com/public/videos-sm/laidler/laidler-after-pan-right-left.mp4",rate:.5}],[i,g]=(0,d.useState)(0);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("section",{className:"angle-cut-bottom relative flex min-h-[90vh] items-center justify-center overflow-hidden bg-brand-dark",children:[(0,r.jsx)(s.default,{src:c.U.heroImage,alt:"Custom powder coated garage cabinets by Unger Powder Coating",fill:!0,priority:!0,className:"object-cover transition-opacity duration-700",style:{opacity:.35*!e}}),(0,r.jsx)("video",{ref:a,src:l[i].src,autoPlay:!0,muted:!0,playsInline:!0,onLoadedData:e=>{e.target.playbackRate=l[i].rate,t(!0)},onEnded:()=>{g((i+1)%l.length)},className:"absolute inset-0 h-full w-full object-cover transition-opacity duration-700",style:{opacity:.35*!!e}}),(0,r.jsx)("div",{className:"dot-grid absolute inset-0 z-[1]"}),(0,r.jsxs)("div",{className:"absolute right-[15%] top-[20%] z-[2] flex gap-2",children:[(0,r.jsx)("span",{className:"spark inline-block h-1.5 w-1.5 rounded-full bg-brand-red"}),(0,r.jsx)("span",{className:"spark spark-delay-1 inline-block h-1 w-1 rounded-full bg-brand-red"}),(0,r.jsx)("span",{className:"spark spark-delay-2 inline-block h-2 w-2 rounded-full bg-brand-red-light"}),(0,r.jsx)("span",{className:"spark spark-delay-3 inline-block h-1.5 w-1.5 rounded-full bg-brand-red"}),(0,r.jsx)("span",{className:"spark spark-delay-4 inline-block h-1 w-1 rounded-full bg-brand-red-light"})]}),(0,r.jsxs)("div",{className:"relative z-10 mx-auto max-w-4xl px-4 text-center",children:[(0,r.jsxs)("div",{className:"mb-6 inline-flex items-center gap-2 rounded-full border border-brand-red/30 bg-brand-red/10 px-4 py-1.5 backdrop-blur-sm",children:[(0,r.jsx)("span",{className:"inline-block h-2 w-2 rounded-full bg-brand-red shadow-[0_0_8px_rgba(155,35,44,0.6)]"}),(0,r.jsx)("span",{className:"text-xs font-bold uppercase tracking-[0.25em] text-brand-red-light",children:c.U.location})]}),(0,r.jsxs)("h1",{className:"text-4xl font-extrabold leading-tight text-white sm:text-5xl lg:text-7xl",children:["Built Tough."," ",(0,r.jsx)("span",{className:"bg-gradient-to-r from-brand-red to-brand-red-light bg-clip-text text-transparent",children:"Finished Right."})]}),(0,r.jsx)("p",{className:"mx-auto mt-6 max-w-2xl text-lg leading-relaxed text-gray-300",children:"Custom powder-coated garage cabinets, overhead storage racks, and slatwall solutions engineered for real garage life. America's best garage cabinets, built in Idaho."}),(0,r.jsxs)("div",{className:"mt-10 flex flex-col items-center gap-4 sm:flex-row sm:justify-center",children:[(0,r.jsx)(u.QuoteButton,{label:"Get a Free Quote",className:"hover-glow"}),(0,r.jsx)(n(),{href:"/showcase",className:"rounded-md border-2 border-white/30 px-8 py-4 text-sm font-semibold uppercase tracking-wider text-white transition hover:border-white hover:bg-white/10",children:"View Our Work"})]})]}),(0,r.jsx)("div",{className:"hazard-stripe absolute bottom-0 left-0 z-20 h-1.5 w-full opacity-60"})]}),(0,r.jsxs)("section",{className:"brushed-steel relative -mt-[60px] z-30 py-12",children:[(0,r.jsx)("div",{className:"dot-grid absolute inset-0"}),(0,r.jsx)("div",{className:"relative mx-auto grid max-w-5xl grid-cols-2 gap-8 px-4 md:grid-cols-4",children:[{number:"15+",label:"Years Experience"},{number:"1000+",label:"Garages Transformed"},{number:"100%",label:"Custom Built"},{number:"Lifetime",label:"Warranty"}].map(e=>(0,r.jsxs)("div",{className:"text-center",children:[(0,r.jsx)("div",{className:"stat-number text-3xl sm:text-4xl",children:e.number}),(0,r.jsx)("div",{className:"mt-1 text-xs font-semibold uppercase tracking-widest text-gray-400",children:e.label})]},e.label))}),(0,r.jsx)("div",{className:"absolute left-4 top-4 rivet hidden md:block"}),(0,r.jsx)("div",{className:"absolute right-4 top-4 rivet hidden md:block"}),(0,r.jsx)("div",{className:"absolute bottom-4 left-4 rivet hidden md:block"}),(0,r.jsx)("div",{className:"absolute bottom-4 right-4 rivet hidden md:block"})]}),(0,r.jsx)("section",{className:"bg-white py-24",children:(0,r.jsxs)("div",{className:"mx-auto max-w-7xl px-4 lg:px-8",children:[(0,r.jsxs)("div",{className:"text-center",children:[(0,r.jsx)("p",{className:"mb-2 text-sm font-bold uppercase tracking-[0.2em] text-brand-red",children:"What We Build"}),(0,r.jsx)("h2",{className:"text-3xl font-extrabold text-brand-dark sm:text-4xl",children:"Our Storage Solutions"}),(0,r.jsx)("p",{className:"mx-auto mt-4 max-w-2xl text-brand-gray",children:"From custom garage cabinets to overhead racks and slatwall systems, we deliver complete garage transformations."})]}),(0,r.jsx)("div",{className:"mt-16 grid gap-8 md:grid-cols-3",children:c.U.services.map(e=>(0,r.jsxs)(n(),{href:e.href,className:"group relative overflow-hidden rounded-lg border border-gray-100 bg-white shadow-sm transition hover:shadow-xl hover:border-brand-red/30",children:[(0,r.jsx)("div",{className:"absolute left-0 top-0 z-10 h-1 w-0 bg-gradient-to-r from-brand-red to-brand-red-dark transition-all duration-500 group-hover:w-full"}),(0,r.jsx)("div",{className:"relative h-64 overflow-hidden",children:(0,r.jsx)(s.default,{src:e.image,alt:e.title,fill:!0,className:"object-cover transition duration-500 group-hover:scale-105"})}),(0,r.jsxs)("div",{className:"p-6",children:[(0,r.jsx)("h3",{className:"text-xl font-bold text-brand-dark",children:e.title}),(0,r.jsx)("p",{className:"mt-2 text-sm leading-relaxed text-brand-gray",children:e.description}),(0,r.jsxs)("span",{className:"mt-4 inline-flex items-center gap-1 text-sm font-semibold text-brand-blue transition group-hover:translate-x-1 group-hover:text-brand-red",children:["Learn More",(0,r.jsx)("svg",{className:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 7l5 5m0 0l-5 5m5-5H6"})})]})]})]},e.href))})]})}),(0,r.jsxs)("section",{className:"angle-cut-both relative overflow-hidden bg-brand-dark py-28",children:[(0,r.jsx)("div",{className:"brushed-steel absolute inset-0 opacity-50"}),(0,r.jsx)("div",{className:"dot-grid absolute inset-0"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-4xl px-4 text-center",children:[(0,r.jsxs)("div",{className:"mb-4 inline-flex items-center gap-2",children:[(0,r.jsx)("span",{className:"h-px w-8 bg-brand-red"}),(0,r.jsx)("span",{className:"text-xs font-bold uppercase tracking-[0.25em] text-brand-red-light",children:"The UPC Difference"}),(0,r.jsx)("span",{className:"h-px w-8 bg-brand-red"})]}),(0,r.jsx)("h2",{className:"text-3xl font-extrabold text-white sm:text-4xl",children:"Why Powder Coat?"}),(0,r.jsx)("p",{className:"mx-auto mt-6 max-w-2xl text-lg leading-relaxed text-gray-300",children:"Powder coating produces a superior, eco-friendly, and flawless finish. Our MDF powder coating offers high mechanical durability and superior chemical resistance, ensuring your cabinets last a lifetime."}),(0,r.jsx)("div",{className:"mt-8 flex flex-wrap justify-center gap-3",children:["Chemical Resistant","Eco-Friendly","Scratch-Proof","Zero VOCs","Lifetime Durability"].map(e=>(0,r.jsx)("span",{className:"rounded-full border border-brand-red/30 bg-brand-red/10 px-4 py-1.5 text-xs font-semibold uppercase tracking-wider text-brand-red-light",children:e},e))}),(0,r.jsx)(n(),{href:"/why-powder-coat",className:"mt-10 inline-block rounded-md border-2 border-brand-red px-8 py-3 text-sm font-semibold uppercase tracking-wider text-white transition hover:bg-brand-red hover:text-white",children:"Discover the Difference"})]}),(0,r.jsx)("div",{className:"hazard-stripe absolute left-0 top-0 h-1 w-full opacity-40"}),(0,r.jsx)("div",{className:"hazard-stripe absolute bottom-0 left-0 h-1 w-full opacity-40"})]}),(0,r.jsxs)("section",{className:"bg-gray-50 py-24",children:[(0,r.jsxs)("div",{className:"mx-auto max-w-7xl px-4 lg:px-8",children:[(0,r.jsxs)("div",{className:"text-center",children:[(0,r.jsx)("p",{className:"mb-2 text-sm font-bold uppercase tracking-[0.2em] text-brand-red",children:"Live Gallery"}),(0,r.jsx)("h2",{className:"text-3xl font-extrabold text-brand-dark sm:text-4xl",children:"More Real Garage Transformations"}),(0,r.jsx)("p",{className:"mx-auto mt-4 max-w-2xl text-brand-gray",children:"Browse recent installations from the Strux gallery."})]}),(0,r.jsx)("div",{className:"mt-12 overflow-hidden rounded-lg border border-gray-200 bg-white p-2 shadow-sm sm:p-4",children:(0,r.jsx)("div",{id:"strux-gallery-caqzjv"})})]}),(0,r.jsx)(o(),{src:"https://app.struxgarage.com/assets/widgets/strux-gallery-widget.js?target=strux-gallery-caqzjv&galleryUrl=https%3A%2F%2Fapp.struxgarage.com%2Fassets%2Fgallery%2Fpewter.json",strategy:"afterInteractive"})]}),(0,r.jsxs)("section",{className:"metallic-sheen relative overflow-hidden py-24",children:[(0,r.jsx)("div",{className:"dot-grid absolute inset-0"}),(0,r.jsx)("div",{className:"hazard-stripe absolute left-0 top-0 h-1.5 w-full opacity-50"}),(0,r.jsxs)("div",{className:"relative mx-auto max-w-4xl px-4 text-center",children:[(0,r.jsxs)("h2",{className:"text-3xl font-extrabold text-white sm:text-4xl lg:text-5xl",children:["Ready to Transform"," ",(0,r.jsx)("span",{className:"bg-gradient-to-r from-brand-red to-brand-red-light bg-clip-text text-transparent",children:"Your Garage?"})]}),(0,r.jsx)("p",{className:"mx-auto mt-4 max-w-2xl text-lg text-gray-400",children:"Contact us today for a free custom quote. We'll design and build the perfect storage solution for your space."}),(0,r.jsxs)("div",{className:"mt-10 flex flex-col items-center gap-4 sm:flex-row sm:justify-center",children:[(0,r.jsx)(u.QuoteButton,{label:"Get Your Free Quote",className:"hover-glow"}),(0,r.jsx)(m.PhoneLink,{className:"rounded-md border-2 border-white/30 px-8 py-4 text-sm font-semibold uppercase tracking-wider text-white transition hover:border-brand-red hover:text-brand-red-light"})]})]}),(0,r.jsx)("div",{className:"absolute left-6 top-6 rivet hidden md:block"}),(0,r.jsx)("div",{className:"absolute right-6 top-6 rivet hidden md:block"}),(0,r.jsx)("div",{className:"absolute bottom-6 left-6 rivet hidden md:block"}),(0,r.jsx)("div",{className:"absolute bottom-6 right-6 rivet hidden md:block"})]})]})}}},e=>{e.O(0,[356,619,441,255,358],()=>e(e.s=85)),_N_E=e.O()}]);