1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,19310,e=>{"use strict";var t=e.i(14294),s=e.i(30878);let a=["prod-bonsai","prod-cane","prod-quadcane","prod-ghost2","prod-acacia6-pw","prod-xylem3"],r={"prod-bonsai":"World's Smallest","prod-cane":"23mm Thin","prod-quadcane":"21mm Thin","prod-cedar":"Wide Dispersion","prod-ghost2":"Award Winning","prod-aspen6":"2-Way","prod-aspen8":'8" Driver',"prod-aster6":"Aimable Tweeter","prod-bonsai-ic":"Flush Look","prod-cane-ic":"Flush Look","prod-quadcane-ic":"Flush Look","prod-oak":"3-Way In-Wall","prod-willow":"3-Way In-Wall","prod-sage":"Titanium Dome","prod-bergenia":"2-Way","prod-camphor6":"IPX66 Rated","prod-camphor8":"IPX66 Rated","prod-spirea":"All Mounts Incl.","prod-banyan-pith":'Dual 12" + DSP',"prod-banyan-canopy":"Line Array","prod-acacia6-pw":"200W Powered","prod-acacia10-pw":"300W Powered","prod-juniper":"25Hz Extension","prod-air-mini":"Streaming Only","prod-air-amp":"Streaming + Amp","prod-lucifer4":"1000W · 4ch","prod-lucifer8":"2000W · 8ch","prod-xylem2":"2ch DSP","prod-xylem3":"3ch DSP","prod-xylem4":"4ch DSP"};function i(e,t=900){if(!e?.asset?._ref)return null;let s=e.asset._ref.replace("image-","").replace(/-([a-z]+)$/,".$1");return`https://cdn.sanity.io/images/7r0kq57d/production/${s}?w=${t}&auto=format&q=85`}function o(e){if(e.totalPowerW)return[e.totalPowerW+"W",e.channelCount?e.channelCount+"ch":""].filter(Boolean).join(" · ");let t=[];return e.powerRmsW&&t.push(e.powerRmsW+"W"),e.sensitivityDb&&t.push(e.sensitivityDb+"dB"),e.freqLowHz&&e.freqHighHz&&t.push(e.freqLowHz+"â"+e.freqHighHz+"Hz"),e.impedanceOhms&&t.push(e.impedanceOhms+"Ω"),t.join(" · ")}function l({children:e,className:a,onMouseEnter:r,onMouseLeave:i}){let o=(0,s.useRef)(null);return(0,t.jsx)("div",{ref:o,className:a,onMouseMove:e=>{let t=o.current,s=t.getBoundingClientRect(),a=(e.clientX-s.left)/s.width-.5,r=(e.clientY-s.top)/s.height-.5;t.style.transform=`perspective(900px) rotateY(${5*a}deg) rotateX(${-(5*r)}deg) translateZ(3px)`},onMouseLeave:e=>{o.current&&(o.current.style.transform="perspective(900px) rotateY(0) rotateX(0) translateZ(0)"),i?.()},onMouseEnter:()=>r?.(),style:{transition:"transform .15s ease",willChange:"transform"},children:e})}let n="https://cdn.jsdelivr.net/npm/[email protected]",c={"prod-bonsai":{cam:[-.12,.84,3.27],rot:[.108,-1.032,-1.542],fov:41,exposure:.65,ambient:0,key:0,fill:.8},"prod-cane":{cam:[-.08,.34,3.03],rot:[.248,-.942,-1.502],fov:43,exposure:.6,ambient:1.1,key:2.4,fill:1},"prod-ghost2":{cam:[-.01,0,3],rot:[.318,-.012,0],fov:69,exposure:.9,ambient:0,key:.8,fill:0},"prod-acacia6-pw":{cam:[0,0,3],rot:[0,-.702,0],fov:78,exposure:.15,ambient:0,key:5,fill:.8},"prod-xylem3":{cam:[-.01,-.67,3],rot:[-2.512,0,0],fov:78,exposure:.6,ambient:0,key:0,fill:1.6},"prod-quadcane":{cam:[.18,-.14,2.43],rot:[2.308,1.588,-.702],fov:45,exposure:1.05,ambient:0,key:0,fill:.7}},d={cam:[0,0,3.5],rot:[0,0,0],fov:40,exposure:1.4,ambient:.5,key:3,fill:1};function p(e){return new Promise((t,s)=>{if(document.querySelector(`script[src="${e}"]`))return void t();let a=document.createElement("script");a.src=e,a.async=!0,a.onload=()=>t(),a.onerror=()=>s(Error(`Failed: ${e}`)),document.head.appendChild(a)})}let u=null;function h(){return u||(u=(async()=>{await p(`${n}/build/three.min.js`),await p(`${n}/examples/js/loaders/GLTFLoader.js`),await p(`${n}/examples/js/loaders/DRACOLoader.js`),await new Promise(e=>setTimeout(e,80))})()),u}function m({src:e,hovered:a,productId:r}){let i=(0,s.useRef)(null),o=(0,s.useRef)(0),l=(0,s.useRef)(null),p=(0,s.useRef)({x:0,y:0}),u=(0,s.useRef)({x:0,y:0}),x=(0,s.useRef)({x:0,y:0}),g=(0,s.useRef)(!1),f=r&&c[r]?c[r]:d;return(0,s.useEffect)(()=>{let t=i.current;if(!t)return;let s=!1,a=setTimeout(async()=>{try{if(await h(),s)return;let a=window.THREE;if(!a)return;let r=t.closest(".feat-card-wrap"),i=r?r.offsetWidth:300,c=Math.round(1.25*i),d=new a.WebGLRenderer({canvas:t,antialias:!0,alpha:!0});d.setPixelRatio(Math.min(window.devicePixelRatio,2)),d.setSize(i,c,!1),d.toneMapping=a.ACESFilmicToneMapping,d.toneMappingExposure=f.exposure;let m=new a.Scene,g=new a.PerspectiveCamera(f.fov,i/c,.01,100);g.position.set(...f.cam),m.add(new a.AmbientLight(0xffffff,f.ambient));let v=new a.DirectionalLight(0xfff5e0,f.key);v.position.set(2,3,2),m.add(v);let y=new a.DirectionalLight(0xc9a96e,f.fill);y.position.set(-2,1,1),m.add(y);let j=new a.DRACOLoader;j.setDecoderPath(`${n}/examples/js/libs/draco/`);let w=new a.GLTFLoader;w.setDRACOLoader(j),w.load(e,e=>{if(s)return;let t=e.scene,r=new a.Box3().setFromObject(t),i=r.getCenter(new a.Vector3),n=r.getSize(new a.Vector3);t.scale.setScalar(2/Math.max(n.x,n.y,n.z)),t.position.sub(i.multiplyScalar(2/Math.max(n.x,n.y,n.z))),t.rotation.set(...f.rot),m.add(t),l.current=t,x.current={x:f.rot[0],y:f.rot[1]},p.current={x:f.rot[0],y:f.rot[1]},u.current={x:f.rot[0],y:f.rot[1]};let c=()=>{s||(o.current=requestAnimationFrame(c),p.current.x+=(u.current.x-p.current.x)*.08,p.current.y+=(u.current.y-p.current.y)*.08,t.rotation.x=p.current.x,t.rotation.y=p.current.y,d.render(m,g))};c()},void 0,t=>console.warn("[3D]",e,t))}catch(e){console.warn("[3D] init error",e)}},80);return()=>{s=!0,clearTimeout(a),cancelAnimationFrame(o.current)}},[e,r]),(0,s.useEffect)(()=>{g.current=a,a||(u.current={x:x.current.x,y:x.current.y})},[a]),(0,t.jsx)("canvas",{ref:i,onMouseMove:e=>{if(!l.current)return;let t=e.currentTarget.getBoundingClientRect(),s=((e.clientX-t.left)/t.width-.5)*2,a=((e.clientY-t.top)/t.height-.5)*2;u.current={x:x.current.x+-.35*a,y:x.current.y+.45*s}},onMouseLeave:()=>{u.current={x:x.current.x,y:x.current.y}},style:{position:"absolute",inset:0,width:"100%",height:"100%",opacity:+!!a,transition:"opacity 0.5s ease",pointerEvents:a?"all":"none",zIndex:3,display:"block",cursor:"crosshair",visibility:a?"visible":"hidden"}})}function x({p:e}){let a=i(e.heroImage),l=r[e._id],n=(0,s.useRef)(null),[c,d]=(0,s.use
1State)(!1),p=!!e.model3dUrl;return(0,s.useEffect)(()=>{let e=n.current;e&&!p&&(c?e.play().catch(()=>{}):(e.pause(),e.currentTime=0))},[c,p]),(0,t.jsx)("div",{className:`feat-card-wrap${c?" feat-card-wrap--active":""}`,onMouseEnter:()=>d(!0),onMouseLeave:()=>d(!1),children:(0,t.jsxs)("a",{href:`/products/${e.category?.slug?.current}/${e.slug?.current}`,className:"feat-card",children:[(0,t.jsxs)("div",{className:"feat-card-img",style:{position:"relative",overflow:"hidden",background:c&&p?"#000":"transparent",transition:"background 0.4s ease"},children:[a&&(0,t.jsx)("img",{fetchPriority:"high",src:a,alt:e.productName,style:{position:"absolute",inset:0,width:"100%",height:"100%",objectFit:"cover",opacity:c&&p||e.heroVideoUrl&&c&&!p?0:1,transition:"opacity 0.5s ease",zIndex:1}}),!a&&!p&&(0,t.jsx)("div",{className:"feat-card-img-placeholder",style:{zIndex:1},children:(0,t.jsx)("span",{children:e.productName[0]})}),e.heroVideoUrl&&!p&&(0,t.jsx)("video",{ref:n,src:e.heroVideoUrl,muted:!0,loop:!0,playsInline:!0,style:{position:"absolute",inset:0,width:"100%",height:"100%",objectFit:"cover",opacity:+!!c,transition:"opacity 0.4s ease",zIndex:2}}),p&&(0,t.jsx)(m,{src:`/api/glb/${e.model3dUrl.split("/").pop()}`,hovered:c,productId:e._id}),l&&(0,t.jsx)("div",{className:"feat-badge",style:{position:"absolute",top:14,left:14,zIndex:20},children:l})]}),(0,t.jsxs)("div",{className:"feat-card-body",children:[(0,t.jsx)("div",{className:"feat-card-cat",children:e.series||e.subCategory}),(0,t.jsx)("div",{className:"feat-card-name",children:e.productName}),e.tagline&&(0,t.jsx)("div",{className:"feat-card-tag",children:e.tagline}),o(e)&&(0,t.jsx)("div",{className:"feat-card-spec",children:o(e)}),(0,t.jsx)("div",{className:"feat-card-cta",children:p&&c?"Move cursor to explore â":"View Product â"})]})]})})}setTimeout(()=>h().catch(()=>{}),200);let g={"ios-android":"iOS & Android","mac-windows":"macOS & Windows",ios:"iOS",android:"Android",mac:"macOS",windows:"Windows"};function f({software:e}){return(0,t.jsxs)("div",{className:"sw-section products-section",id:"software",children:[(0,t.jsxs)("div",{className:"products-sec-header",children:[(0,t.jsx)("div",{className:"products-sec-ey",children:"Software & Apps"}),(0,t.jsxs)("h2",{className:"products-sec-title",children:["The XSCACE ",(0,t.jsx)("em",{children:"Ecosystem"})]})]}),(0,t.jsx)("div",{className:"sw-grid",children:e.map(e=>{let s,a,r,i,o,l=e.slug?.current,n=l?`/software/${l}`:"#",c=e.platform?g[e.platform]||e.platform:"",d=e.platform?.includes("ios")||e.platform?.includes("android");return(0,t.jsxs)("a",{href:n,className:"sw-card sw-card--img",children:[(0,t.jsxs)("div",{className:"sw-card-img",style:{background:"#000",display:"flex",alignItems:"center",justifyContent:"center"},children:[e.heroImageUrl?d?(r=(a=Object.fromEntries((s=e.screenshotUrls||[]).map(e=>[e.caption,e.url])))["Device List"]||e.heroImageUrl,i=a["Parametric EQ"]||s[4]?.url||e.heroImageUrl,o=a["X-Sense Auto EQ"]||s[5]?.url||e.heroImageUrl,(0,t.jsxs)("div",{style:{position:"relative",height:"188px",width:"100%",display:"flex",alignItems:"center",justifyContent:"center"},children:[(0,t.jsxs)("div",{style:{position:"absolute",right:"12%",top:"14px",width:"72px",height:"148px",border:"1.5px solid #222",borderRadius:"10px",background:"#080808",overflow:"hidden",boxShadow:"0 0 0 1px #111, 0 8px 24px rgba(0,0,0,0.9)",opacity:.65,transform:"translateX(8px)",zIndex:1},children:[(0,t.jsx)("div",{style:{position:"absolute",top:0,left:"50%",transform:"translateX(-50%)",width:"20px",height:"2.5px",background:"#1a1a1a",borderRadius:"0 0 3px 3px"}}),o&&(0,t.jsx)("img",{loading:"lazy",src:o,alt:"X-Sense",style:{width:"100%",height:"100%",objectFit:"cover",objectPosition:"top"}})]}),(0,t.jsxs)("div",{style:{position:"absolute",left:"12%",top:"14px",width:"72px",height:"148px",border:"1.5px solid #222",borderRadius:"10px",background:"#080808",overflow:"hidden",boxShadow:"0 0 0 1px #111, 0 8px 24px rgba(0,0,0,0.9)",opacity:.65,transform:"translateX(-8px)",zIndex:1},children:[(0,t.jsx)("div",{style:{position:"absolute",top:0,left:"50%",transform:"translateX(-50%)",width:"20px",height:"2.5px",background:"#1a1a1a",borderRadius:"0 0 3px 3px"}}),i&&(0,t.jsx)("img",{loading:"lazy",src:i,alt:"EQ",style:{width:"100%",height:"100%",objectFit:"cover",objectPosition:"top"}})]}),(0,t.jsxs)("div",{style:{position:"relative",width:"82px",height:"168px",border:"1.5px solid #2a2a2a",borderRadius:"12px",background:"#0a0a0a",overflow:"hidden",boxShadow:"0 0 0 1px #181818, 0 12px 40px rgba(0,0,0,0.95)",zIndex:2},children:[(0,t.jsx)("div",{style:{position:"absolute",top:0,left:"50%",transform:"translateX(-50%)",width:"24px",height:"3px",background:"#1a1a1a",borderRadius:"0 0 3px 3px"}}),r&&(0,t.jsx)("img",{loading:"lazy",src:r,alt:e.name,style:{width:"100%",height:"100%",objectFit:"cover",objectPosition:"top"}})]})]})):(0,t.jsxs)("div",{style:{position:"relative",width:"92%",display:"flex",flexDirection:"column",alignItems:"center"},children:[(0,t.jsxs)("div",{style:{width:"100%",background:"#0a0a0a",border:"1.5px solid #2a2a2a",borderRadius:"5px 5px 0 0",overflow:"hidden",boxShadow:"0 0 0 1px #111"},children:[(0,t.jsxs)("div",{style:{height:"8px",background:"#0d0d0d",borderBottom:"1px solid #1a1a1a",display:"flex",alignItems:"center",paddingLeft:"6px",gap:"3px"},children:[(0,t.jsx)("div",{style:{width:"4px",height:"4px",borderRadius:"50%",background:"#1e1e1e"}}),(0,t.jsx)("div",{style:{width:"4px",height:"4px",borderRadius:"50%",background:"#1e1e1e"}}),(0,t.jsx)("div",{style:{width:"4px",height:"4px",borderRadius:"50%",background:"#1e1e1e"}})]}),(0,t.jsx)("img",{loading:"lazy",src:e.heroImageUrl,alt:e.name,style:{width:"100%",height:"130px",objectFit:"cover",objectPosition:"top",display:"block"}})]}),(0,t.jsx)("div",{style:{width:"110%",height:"6px",background:"#111",borderRadius:"0 0 4px 4px"}})]}):(0,t.jsx)("div",{className:"sw-card-img-placeholder",children:(0,t.jsx)("svg",{viewBox:"0 0 48 48",fill:"none",width:"48",height:"48",children:d?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("rect",{x:"14",y:"4",width:"20",height:"40",rx:"3",stroke:"#c9a96e",strokeWidth:"1.2"}),(0,t.jsx)("circle",{cx:"24",cy:"39",r:"2",stroke:"#c9a96e",strokeWidth:"0.8"})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("rect",{x:"4",y:"8",width:"40",height:"28",rx:"2",stroke:"#c9a96e",strokeWidth:"1.2"}),(0,t.jsx)("line",{x1:"14",y1:"36",x2:"34",y2:"36",stroke:"#c9a96e",strokeWidth:"1.2"}),(0,t.jsx)("rect",{x:"18",y:"36",width:"12",height:"5",stroke:"#c9a96e",strokeWidth:"1.2"})]})})}
1),(0,t.jsx)("div",{className:"sw-card-img-overlay"})]}),(0,t.jsxs)("div",{className:"sw-card-body",children:[(0,t.jsxs)("div",{className:"sw-platforms",children:[c&&(0,t.jsx)("span",{className:"sw-platform",children:c}),"coming-soon"===e.status&&(0,t.jsx)("span",{className:"sw-platform sw-platform--soon",children:"Coming Soon"})]}),(0,t.jsx)("div",{className:"sw-card-name",children:e.name}),e.tagline&&(0,t.jsx)("div",{className:"sw-card-tag",children:e.tagline}),(0,t.jsx)("div",{className:"sw-card-ctas",children:(0,t.jsx)("span",{className:"sw-cta-btn",children:"Learn More â"})})]})]},e._id)})})]})}function v({p:e,delay:a}){var n;let c,d=i(e.heroImage),p=r[e._id],u=(0,s.useRef)(null),[h,m]=(0,s.useState)(!1);(0,s.useEffect)(()=>{let e=u.current;e&&(h?e.play().catch(()=>{}):(e.pause(),e.currentTime=0))},[h]);let x=h&&!e.heroVideoUrl&&!!e.fallbackImageUrl;return(0,t.jsx)(l,{className:"pc-wrap",onMouseEnter:()=>m(!0),onMouseLeave:()=>m(!1),children:(0,t.jsxs)("a",{href:`/products/${e.category?.slug?.current}/${e.slug?.current}`,className:"pc",children:[(0,t.jsxs)("div",{className:"pc-img",style:{position:"relative",overflow:"hidden"},children:[d?(0,t.jsx)("img",{loading:"lazy",src:d,srcSet:((c=i(n=e.heroImage,450))?`${c} 450w, ${i(n,700)} 700w, ${i(n,900)} 900w`:null)||void 0,sizes:"(max-width: 480px) 100vw, (max-width: 900px) 50vw, (max-width: 1200px) 33vw, 25vw",alt:e.productName,style:{position:"absolute",inset:0,width:"100%",height:"100%",objectFit:"contain",opacity:e.heroVideoUrl&&h||x?0:1,transition:"opacity 0.35s ease"}}):(0,t.jsx)("div",{className:"pc-placeholder",children:(0,t.jsx)("div",{className:"pc-ph-badge",children:"Image pending"})}),e.fallbackImageUrl&&!e.heroVideoUrl&&(0,t.jsx)("img",{loading:"lazy",src:e.fallbackImageUrl,alt:e.productName,style:{position:"absolute",inset:0,width:"100%",height:"100%",objectFit:"contain",opacity:+!!x,transition:"opacity 0.35s ease"}}),e.heroVideoUrl&&(0,t.jsx)("video",{ref:u,src:e.heroVideoUrl,muted:!0,loop:!0,playsInline:!0,style:{position:"absolute",inset:0,width:"100%",height:"100%",objectFit:"cover",opacity:+!!h,transition:"opacity 0.35s ease"}}),p&&(0,t.jsx)("div",{className:"pc-badge",children:p})]}),(0,t.jsxs)("div",{className:"pc-body",children:[(0,t.jsx)("div",{className:"pc-cat",children:e.series||e.subCategory}),(0,t.jsx)("div",{className:"pc-name",children:e.productName}),e.tagline&&(0,t.jsx)("div",{className:"pc-tagline",children:e.tagline}),o(e)&&(0,t.jsx)("div",{className:"pc-spec",children:o(e)}),(0,t.jsxs)("div",{className:"pc-foot",children:[e.powerType&&e.category?.slug?.current!=="amplifier-series"&&(0,t.jsx)("span",{className:"pc-type",children:e.powerType}),(0,t.jsx)("span",{className:"pc-arr",children:"View â"})]})]})]})})}e.s(["default",0,function({products:e,categories:r,software:i=[],initialCategory:o,categoryIntro:l,catalogPdfUrl:n}){let[c,d]=(0,s.useState)(o||"all"),[p,u]=(0,s.useState)(!1),[h,m]=(0,s.useState)("featured"),g=(0,s.useRef)(null),y=(0,s.useRef)(null),j=a.map(t=>e.find(e=>e._id===t)).filter(Boolean),w=e.filter(e=>"all"===c||e.category?.slug?.current===c),b=r.find(e=>e.slug.current===c)?.name,N=e=>{u(!1),setTimeout(()=>{d(e),window.history.replaceState({},"","all"===e?"/products":`/products?cat=${e}`),u(!0)},180)};(0,s.useEffect)(()=>{let e=new URLSearchParams(window.location.search).get("cat");e&&d(e)},[]),(0,s.useEffect)(()=>{setTimeout(()=>u(!0),100)},[]),(0,s.useEffect)(()=>{let e=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&e.target.classList.add("visible")})},{threshold:.05});return g.current?.querySelectorAll(".pc-wrap").forEach(t=>e.observe(t)),()=>e.disconnect()},[w]),(0,s.useEffect)(()=>{let e=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&m(e.target.id)})},{rootMargin:"-40% 0px -55% 0px"});return["featured","software","catalogue"].forEach(t=>{let s=document.getElementById(t);s&&e.observe(s)}),()=>e.disconnect()},[]);let k=e=>{document.getElementById(e)?.scrollIntoView({behavior:"smooth"})};return(0,t.jsxs)("div",{className:"products-pg",children:[(0,t.jsxs)("aside",{className:"products-sidenav",children:[(0,t.jsx)("div",{className:"sidenav-logo",children:(0,t.jsx)("div",{className:"sidenav-label",children:"Products"})}),(0,t.jsxs)("div",{className:"sidenav-links",children:[(0,t.jsx)("div",{className:"sidenav-section-label",children:"Highlights"}),(0,t.jsx)("button",{className:`sidenav-link${"featured"===h?" active":""}`,onClick:()=>k("featured"),children:"Featured"}),(0,t.jsx)("button",{className:`sidenav-link${"software"===h?" active":""}`,onClick:()=>k("software"),children:"Software & Apps"}),(0,t.jsx)("div",{className:"sidenav-divider"}),(0,t.jsx)("div",{className:"sidenav-section-label",children:"Catalogue"}),(0,t.jsxs)("button",{className:`sidenav-link${"catalogue"===h&&"all"===c?" active":""}`,onClick:()=>{N("all"),k("catalogue")},children:["All Products",(0,t.jsx)("span",{className:"sidenav-link-count",children:e.length})]}),r.map(s=>{let a=e.filter(e=>e.category?.slug?.current===s.slug.current).length;if(!a)return null;let r="catalogue"===h&&c===s.slug.current;return(0,t.jsxs)("button",{className:`sidenav-link${r?" active":""}`,onClick:()=>{N(s.slug.current),k("catalogue")},children:[s.name.replace(" Series","").replace(" Set",""),(0,t.jsx)("span",{className:"sidenav-link-count",children:a})]},s._id)})]})]}),(0,t.jsxs)("div",{className:"products-main",ref:y,children:[(0,t.jsxs)("div",{className:"products-pg-hero",children:[(0,t.jsxs)("div",{className:"products-pg-ey",children:["Full Catalogue · ",e.length," Products"]}),(0,t.jsx)("h1",{className:"products-pg-title",children:"all"===c?"Products":b||"Products"}),(0,t.jsx)("p",{className:"products-pg-sub",children:"all"!==c&&l?l:"Architectural speakers and amplifiers engineered for spaces where sound should be felt, not seen."}),n&&(0,t.jsxs)("a",{href:n,target:"_blank",rel:"noopener noreferrer",className:"products-pg-catalog-btn","aria-label":"Download the full XSCACE product catalogue PDF",children:[(0,t.jsx)("svg",{width:"13",height:"13",viewBox:"0 0 14 14",fill:"none","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M7 1v8m0 0L4 6m3 3l3-3M2 11v1.5A.5.5 0 0 0 2.5 13h9a.5.5 0 0 0 .5-.5V11",stroke:"currentColor",strokeWidth:"1"})}),"Download Full Catalogue (PDF)"]}),(0,t.jsxs)("div",{className:"products-pricing",children:[(0,t.jsx)("div",{className:"products-pricing-ey",children:"Pricing & availability"}),(0,t.jsx)("p",{className:"products-pricing-copy",children:"XSCACE does not publish a public price list. Pricing depends on specification, finish and the installation itself, and is quoted by your regional distributor. Full specifications for every product are in the catalogue above."}),(0,t.jsxs)("a",{href:"/distributors",className:"products-pricing-cta",children:["Find your distributor",(0,t.jsx)("svg",{width:"13",height:"13",viewBox:"0 0 14 14",fill:"none","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M3 7h8m0 0L8 4m3 3l-3 3",stroke:"currentColor",strokeWidth:"1",strokeLinecap:"round",strokeLinejoin:"round"})})]})]}),(0,t.jsx)("nav",{className:"products-cat-links","aria-label":"Product categories",children:r.map(s=>e.filter(e=>e.category?.slug?.current===s.slug.current).length?(0,t.jsx)("a",{href:`/products/${s.slug.current}`,className:"products-cat-link",children:s.name.replace(" Series","").replace(" Set","")},s._id):null)})]}),(0,t.jsxs)("div",{className:"feat-section products-section",id:"featured",children:[(0,t.jsxs)("div",{className:"products-sec-header",children:[(0,t.jsx)("div",{className:"products-sec-ey",children:"Featured"}),(0,t.jsxs)("h2",{className:"products-sec-title",children:["Defining the ",(0,t.jsx)("em",{children:"range"})]})]}),(0,t.jsx)("div",{className:"feat-grid",children:j.length>0?j.map(e=>(0,t.jsx)(x,{p:e},e._id)):a.map(e=>(0,t.jsx)("div",{className:"feat-card-wrap",children:(0,t.jsxs)("div",{className:"feat-card feat-card-skeleton",children:[(0,t.jsx)("div",{className:"feat-card-img",style:{aspectRatio:"4/5",background:"#0c0c0c",borderBottom:"1px solid #141414"}}),(0,t.jsxs)("div",{className:"feat-card-body",children:[(0,t.jsx)("div",{className:"feat-skeleton-line",style:{width:"55%"}}
1),(0,t.jsx)("div",{className:"feat-skeleton-line",style:{width:"35%",height:"8px",marginTop:"8px"}})]})]})},e))})]}),(0,t.jsx)("canvas",{className:"wave-divider",id:"pd-wd1",height:"28","aria-hidden":"true",style:{display:"block",width:"100%",height:"28px"}}),(0,t.jsx)(f,{software:i}),(0,t.jsx)("canvas",{className:"wave-divider",id:"pd-wd2",height:"28","aria-hidden":"true",style:{display:"block",width:"100%",height:"28px"}}),(0,t.jsxs)("div",{className:"catalogue-section products-section",id:"catalogue",children:[(0,t.jsxs)("div",{className:"products-sec-header",children:[(0,t.jsx)("div",{className:"products-sec-ey",children:"Full Catalogue"}),(0,t.jsx)("h2",{className:"products-sec-title",children:"all"===c?(0,t.jsxs)(t.Fragment,{children:["Every ",(0,t.jsx)("em",{children:"product"})]}):(0,t.jsx)(t.Fragment,{children:r.find(e=>e.slug.current===c)?.name||"Products"})})]}),(0,t.jsxs)("div",{ref:g,className:"catalogue-grid",style:{opacity:+!!p,transition:"opacity .18s ease"},children:[w.map((e,s)=>(0,t.jsx)(v,{p:e,delay:30*s},e._id)),0===w.length&&(0,t.jsx)("div",{className:"cat-empty",children:"No products in this category."})]})]})]})]})}])}]);
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.