{"version":3,"file":"TestimonialVideoButton.CvF5_ZLB.mjs","names":["React.useId","React.useRef","React.useState","c","React.Fragment","p","_Fragment","useState","useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/GOhZkj87OBZvw9tp5ukL/wYGplvs4uC9JXUdK7ZbL/OrbitalHero.js","https:/framerusercontent.com/modules/ipho2SibPMF7nFzOOKf4/jjgrKfZaee17ygUBXd17/CustomerStoryCard.js","https:/framerusercontent.com/modules/1AjftFYNox5VNSBtSXkw/1h5jExeeMLDvEmw3dEh9/TestimonialVideoButton.js"],"sourcesContent":["// Orbital Hero V3 \"Rise\" — stationary copy + rings, app UI scrolls up over them\n// Branched from OrbitalHero.tsx (suck-in version)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{ensureSystemStyles,systemTokenVars}from\"https://framerusercontent.com/modules/0RsQzRrrJtVzWQGKVWY4/9Ymor0C3tEzKtVaC4OT1/MaterioSystem.js\";/**\n * OrbitalHeroRise\n *\n * Hero section with 4 concentric orbital rings of floating scope items.\n * On scroll, the copy and rings hold still (sticky stage): the copy fades\n * out while the app visual — ordinary page content above the stage in\n * z-order — rises up and over it and keeps scrolling with the site. The\n * rings contract toward their own center and fade in place; nothing\n * travels down the page to meet the UI.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 1800\n */export default function OrbitalHeroRise(props){const{headline=\"Are your design projects\",headlineEditorial=\"all over the place?\",pill=\"For interior design & design-build teams\",subheadline=\"If so, you're probably the one holding them together. Materio pulls every plan, selection, approval, and dollar into one place, so you don't have to.\",ctaLabel=\"Start Free Trial\",ctaHref=\"https://app.materio.co/signup\",ctaSecondaryLabel=\"Book a Demo →\",ctaSecondaryHref=\"#\",trustText=\"No credit card required \\xb7 Free for 14 days\",promoMode=false,promoLinkText=\"50% off your first month for Interior Collective listeners\",promoFormMode=\"embed\",promoFormUrl=\"\",promoFormPortalId=\"\",promoFormId=\"\",promoFormRegion=\"na1\",promoModalBlurb=\"Enter your email below and we'll email your exclusive code\",promoSuccessHeading=\"Check your inbox.\",promoSuccessMessage=\"Your discount code is on its way. Hit it with the spam filter shrug if it doesn't show up in a minute.\",gradient=\"linear-gradient(to bottom, #F4F3EF 15%, #FDEAE7 55%, #E4DCF3)\",images=[],electricalImages=[],tileImages=[],countertopImages=[],furnitureImages=[],softGoodsImages=[],wallFinishImages=[],cabinetryImages=[],applianceImages=[],accessoryImages=[],artImages=[],floorPlanImage=\"\",headlineSize=72,subheadlineSize=18,headlineSizeTablet=54,subheadlineSizeTablet=16,headlineSizeMobile=36,subheadlineSizeMobile=15,headlineFont,editorialFont,scrollDistance=650,style}=props;const rawId=React.useId();const root=`orb-${rawId.replace(/[^a-zA-Z0-9]/g,\"\")}`;const wrapRef=React.useRef(null);const stageRef=React.useRef(null);const heroRef=React.useRef(null);const appVisualRef=React.useRef(null);const ringWrapsRef=React.useRef([]);const fpInnerRef=React.useRef(null);const fpImgRef=React.useRef(null);// ── Selected product state for detail view ──\nconst[selectedProduct,setSelectedProduct]=React.useState(null);const[promoModalOpen,setPromoModalOpen]=React.useState(false);const[promoFormSubmitted,setPromoFormSubmitted]=React.useState(false);const hubspotTargetId=`${root}-hs-form`;const hubspotTargetRef=React.useRef(null);// Fonts from MaterioSystem (one source); @font-face injection is async-safe (font-display swap).\nReact.useEffect(()=>{ensureSystemStyles();},[]);// Reset submission state when modal closes so reopening shows the form again\nReact.useEffect(()=>{if(!promoModalOpen)setPromoFormSubmitted(false);},[promoModalOpen]);// Inject HubSpot embed script once when promo modal embed mode is in use\nReact.useEffect(()=>{if(!promoMode||promoFormMode!==\"embed\")return;if(typeof window===\"undefined\")return;if(window.hbspt)return;if(document.querySelector('script[src*=\"hsforms.net/forms/embed/v2.js\"]'))return;const s=document.createElement(\"script\");s.src=\"https://js.hsforms.net/forms/embed/v2.js\";s.charset=\"utf-8\";s.type=\"text/javascript\";s.async=true;document.head.appendChild(s);},[promoMode,promoFormMode]);// Create the HubSpot form when the modal opens (in embed mode)\nReact.useEffect(()=>{if(!promoModalOpen)return;if(promoFormMode!==\"embed\")return;if(!promoFormPortalId||!promoFormId)return;const tryCreate=()=>{const hbspt=window.hbspt;if(!hbspt?.forms?.create)return false;if(hubspotTargetRef.current)hubspotTargetRef.current.innerHTML=\"\";hbspt.forms.create({portalId:promoFormPortalId,formId:promoFormId,region:promoFormRegion||\"na1\",target:`#${hubspotTargetId}`,onFormSubmitted:()=>setPromoFormSubmitted(true)});return true;};if(tryCreate())return;let tries=0;const interval=setInterval(()=>{tries++;if(tryCreate()||tries>50)clearInterval(interval);},100);return()=>clearInterval(interval);},[promoModalOpen,promoFormMode,promoFormPortalId,promoFormId,promoFormRegion,hubspotTargetId]);const activeMarkerRef=React.useRef(null);// ── Brand colors ──\nconst BRAND={teal:\"#5BAEAE\",lavender:\"#A99BD7\",melon:\"#F37560\",gold:\"#FEA000\",midnight:\"#3F3934\",greige:\"#F4F3EF\"};// ── Ring config ──\nconst mobileScale=typeof window!==\"undefined\"?window.innerWidth<=1024?.75:.9:1;const rings=[{radius:Math.round(440*mobileScale),count:16,cssClass:\"orbit-ring-0\"},{radius:Math.round(590*mobileScale),count:20,cssClass:\"orbit-ring-1\"},{radius:Math.round(750*mobileScale),count:24,cssClass:\"orbit-ring-2\"},{radius:Math.round(270*mobileScale),count:10,cssClass:\"orbit-ring-3\"}];// ── Item definitions ──\n// Image items use imgIdx — an incrementing counter that maps into the\n// images[] gallery array. If there are fewer images than slots, they cycle.\nlet _imgIdx=0;const img=()=>({imgIdx:_imgIdx++});const itemDefs=[/* ── Inner ring: 16 items (8 images + 8 data) ── */{orbit:0,type:\"image\",...img(),w:57,h:57},{orbit:0,type:\"number\",num:\"$48k\",label:\"Budget\",w:53,h:47},{orbit:0,type:\"image\",...img(),w:51,h:62},{orbit:0,type:\"calendar\",month:\"Mar\",day:\"14\",color:BRAND.teal,w:46,h:53},{orbit:0,type:\"image\",...img(),w:56,h:61},{orbit:0,type:\"checklist\",w:60,h:51},{orbit:0,type:\"image\",...img(),w:59,h:53},{orbit:0,type:\"card\",icon:\"📋\",text:\"Specs\",w:55,h:44},{orbit:0,type:\"image\",...img(),w:55,h:57},{orbit:0,type:\"number\",num:\"$12k\",label:\"Kitchen\",w:53,h:47},{orbit:0,type:\"image\",...img(),w:53,h:59},{orbit:0,type:\"calendar\",month:\"Jun\",day:\"3\",color:BRAND.lavender,w:46,h:53},{orbit:0,type:\"image\",...img(),w:57,h:55},{orbit:0,type:\"bars\",w:58,h:49},{orbit:0,type:\"image\",...img(),w:54,h:58},{orbit:0,type:\"card\",icon:\"📝\",text:\"Notes\",w:55,h:44},/* ── Middle ring: 20 items (ALL images) ── */{orbit:1,type:\"image\",...img(),w:72,h:55},{orbit:1,type:\"image\",...img(),w:57,h:57},{orbit:1,type:\"image\",...img(),w:65,h:51},{orbit:1,type:\"image\",...img(),w:55,h:65},{orbit:1,type:\"image\",...img(),w:53,h:62},{orbit:1,type:\"image\",...img(),w:59,h:59},{orbit:1,type:\"image\",...img(),w:56,h:65},{orbit:1,type:\"image\",...img(),w:62,h:52},{orbit:1,type:\"image\",...img(),w:55,h:61},{orbit:1,type:\"image\",...img(),w:57,h:57},{orbit:1,type:\"image\",...img(),w:60,h:55},{orbit:1,type:\"image\",...img(),w:55,h:62},{orbit:1,type:\"image\",...img(),w:58,h:58},{orbit:1,type:\"image\",...img(),w:57,h:60},{orbit:1,type:\"image\",...img(),w:62,h:54},{orbit:1,type:\"image\",...img(),w:56,h:58},{orbit:1,type:\"image\",...img(),w:59,h:55},{orbit:1,type:\"image\",...img(),w:55,h:62},{orbit:1,type:\"image\",...img(),w:60,h:57},{orbit:1,type:\"image\",...img(),w:57,h:59},/* ── Outer ring: 24 items (12 images + 12 data) ── */{orbit:2,type:\"image\",...img(),w:56,h:65},{orbit:2,type:\"card\",icon:\"📦\",text:\"POs\",w:55,h:44},{orbit:2,type:\"image\",...img(),w:59,h:59},{orbit:2,type:\"calendar\",month:\"Feb\",day:\"28\",color:BRAND.melon,w:46,h:53},{orbit:2,type:\"image\",...img(),w:52,h:65},{orbit:2,type:\"number\",num:\"$22k\",label:\"Bath\",w:53,h:47},{orbit:2,type:\"image\",...img(),w:60,h:55},{orbit:2,type:\"checklist\",w:57,h:49},{orbit:2,type:\"image\",...img(),w:56,h:62},{orbit:2,type:\"bars\",w:62,h:46},{orbit:2,type:\"image\",...img(),w:57,h:57},{orbit:2,type:\"card\",icon:\"✉\",text:\"Invoices\",w:60,h:44},{orbit:2,type:\"image\",...img(),w:58,h:55},{orbit:2,type:\"number\",num:\"$85k\",label:\"Total\",w:53,h:47},{orbit:2,type:\"image\",...img(),w:55,h:60},{orbit:2,type:\"calendar\",month:\"Apr\",day:\"7\",color:BRAND.gold,w:46,h:53},{orbit:2,type:\"image\",...img(),w:57,h:59},{orbit:2,type:\"card\",icon:\"📐\",text:\"Plans\",w:55,h:44},{orbit:2,type:\"image\",...img(),w:59,h:55},{orbit:2,type:\"dots\",w:55,h:55},{orbit:2,type:\"image\",...img(),w:56,h:58},{orbit:2,type:\"checklist\",w:57,h:49},{orbit:2,type:\"image\",...img(),w:55,h:62},{orbit:2,type:\"number\",num:\"$31k\",label:\"Living\",w:53,h:47},/* ── Center ring: 10 items (smaller, peek through behind headline) ── */{orbit:3,type:\"image\",...img(),w:44,h:48},{orbit:3,type:\"image\",...img(),w:48,h:44},{orbit:3,type:\"image\",...img(),w:42,h:50},{orbit:3,type:\"image\",...img(),w:46,h:46},{orbit:3,type:\"image\",...img(),w:44,h:50},{orbit:3,type:\"number\",num:\"$7k\",label:\"Entry\",w:42,h:38},{orbit:3,type:\"card\",icon:\"📅\",text:\"Due\",w:44,h:36},{orbit:3,type:\"image\",...img(),w:46,h:44},{orbit:3,type:\"checklist\",w:46,h:40},{orbit:3,type:\"image\",...img(),w:44,h:48}];const totalImageSlots=_imgIdx;// ── Pre-compute orbital positions ──\nconst orbitIndex=[0,0,0,0];const itemPositions=itemDefs.map(def=>{const ring=rings[def.orbit];const angleStep=Math.PI*2/ring.count;const angle=angleStep*orbitIndex[def.orbit];orbitIndex[def.orbit]++;const short=Math.min(def.w,def.h);const tall=Math.max(def.w,def.h);const w=Math.round(short*1.25);const h=Math.round(tall*1.25);const pctX=50+Math.cos(angle)*50;const pctY=50+Math.sin(angle)*50;const rotDeg=angle*180/Math.PI+90;return{...def,w,h,pctX,pctY,rotDeg};});// ── Group items by ring ──\nconst itemsByRing={};itemPositions.forEach(item=>{if(!itemsByRing[item.orbit])itemsByRing[item.orbit]=[];itemsByRing[item.orbit].push(item);});// ── Scroll-driven rise-over animation ──\n// The stage (copy + rings) is position:sticky, so it holds still while\n// the app visual — normal page content, higher z-index — scrolls up and\n// over it. Scroll progress only drives fades and the in-place ring\n// contraction; nothing is translated toward the UI.\nReact.useEffect(()=>{const heroWrap=wrapRef.current;const stage=stageRef.current;const heroText=heroRef.current;const wraps=ringWrapsRef.current;if(!heroWrap||!stage||!heroText||wraps.length===0)return;let ticking=false;function getCenterPct(){const hRect=heroText.getBoundingClientRect();const sRect=stage.getBoundingClientRect();return{xPct:(hRect.left+hRect.width/2-sRect.left)/sRect.width*100,yPct:(hRect.top+hRect.height*.45-sRect.top)/sRect.height*100};}let center=getCenterPct();// Position wraps initially, then reveal\nwraps.forEach(w=>{if(w){w.style.left=center.xPct+\"%\";w.style.top=center.yPct+\"%\";w.style.opacity=\"1\";}});let spinPaused=false;let lastProgress=-1;// Pin the stage exactly where the hero loads: its distance from\n// the document top is whatever the sticky nav (or any in-flow\n// content above) occupies. Measured, not configured — nav height\n// can differ per breakpoint/browser and this tracks it. With the\n// pin threshold met at scrollY 0, the copy never drifts and the\n// animation zero-point is simply the top of the page.\nfunction applyPinOffset(){const wrapTop=heroWrap.getBoundingClientRect().top+(window.pageYOffset||document.documentElement.scrollTop);stage.style.top=Math.max(0,Math.round(wrapTop))+\"px\";}applyPinOffset();function doScrollUpdate(){const scrolled=window.pageYOffset||document.documentElement.scrollTop;const progress=Math.min(1,Math.max(0,scrolled/scrollDistance));// Pause the ring spin while scrolled away from the top — frees\n// compositing work during the collapse; resumes at same angle\nif(scrolled>0&&!spinPaused){heroWrap.classList.add(\"spin-paused\");spinPaused=true;}else if(scrolled<=0&&spinPaused){heroWrap.classList.remove(\"spin-paused\");spinPaused=false;}// Settled (fully collapsed or back at rest) — nothing to redraw\nif(progress===lastProgress){ticking=false;return;}lastProgress=progress;const ease=1-Math.pow(1-progress,2);const fade=1-Math.min(1,ease*1.4);const shrink=1-ease*.85;// Rings contract toward their own center and fade in place\nwraps.forEach(w=>{if(w){w.style.transform=`translate(-50%, -50%) scale(${shrink.toFixed(4)})`;w.style.opacity=fade.toFixed(3);}});// Copy holds still (sticky stage) and fades as the UI rises\n// over it; once faded it must not intercept clicks meant for\n// page content that hasn't covered it yet\nconst textFade=1-Math.min(1,ease*2.5);heroText.style.opacity=textFade.toFixed(3);heroText.style.pointerEvents=textFade<=.05?\"none\":\"\";// Cascade scope thumbnails from gradient to image alongside the\n// marker reveal — one-time, staggered per panel top to bottom\nif(fade<=.3&&!heroWrap.classList.contains(\"thumbs-revealed\")){heroWrap.querySelectorAll(\".pv-scope-panel\").forEach(panel=>{panel.querySelectorAll(\".pv-scope-item-thumb img\").forEach((img,i)=>{img.style.transitionDelay=`${i*70}ms`;});});heroWrap.classList.add(\"thumbs-revealed\");}// Reveal floor plan markers once scatter has faded out\nif(fade<=.3&&fpInnerRef.current&&!fpInnerRef.current.classList.contains(\"markers-revealed\")){fpInnerRef.current.classList.add(\"markers-revealed\");// After markers fade in (0.8s transition): one-time\n// discoverability pulse on the markers, then everything\n// waits for real hover/tap\nconst fpInner=fpInnerRef.current;fpInner.classList.add(\"intro-pulse\");setTimeout(()=>fpInner.classList.remove(\"intro-pulse\"),5300);}ticking=false;}function onScroll(){if(!ticking){requestAnimationFrame(doScrollUpdate);ticking=true;}}let resizeTimer;function onResize(){clearTimeout(resizeTimer);resizeTimer=setTimeout(()=>{applyPinOffset();center=getCenterPct();wraps.forEach(w=>{if(w){w.style.left=center.xPct+\"%\";w.style.top=center.yPct+\"%\";}});},100);}window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onResize);doScrollUpdate();return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onResize);};},[scrollDistance]);// ── Floor plan: fade in only once the image has fully loaded ──\n// (0.55 is the design opacity from .pv-fp-inner > img)\nReact.useEffect(()=>{const img=fpImgRef.current;if(!img)return;const show=()=>{img.style.opacity=\"0.55\";};if(img.complete){show();return;}img.addEventListener(\"load\",show);img.addEventListener(\"error\",show);return()=>{img.removeEventListener(\"load\",show);img.removeEventListener(\"error\",show);};},[floorPlanImage]);// ── Orbital bloom ──\n// Warm cache (every image already complete): choreographed whole-field\n// bloom, inner ring outward. First visit: each tile fades in on its own\n// as its image arrives — data tiles and cached stragglers twinkle in\n// with a small scattered delay so nothing pops wholesale\nReact.useEffect(()=>{const wrap=wrapRef.current;if(!wrap)return;const items=Array.from(wrap.querySelectorAll(\".floating-item\"));const cleanups=[];const imgOf=item=>item.querySelector(\"img\");const allReady=items.every(item=>{const img=imgOf(item);return!img||img.complete;});if(allReady){// Ring bloom: orbit index → delay (ring 3 is innermost)\nconst ringDelays=[150,300,450,0];items.forEach(item=>{const ring=item.closest(\".orbit-ring\");const m=ring&&ring.className.match(/orbit-ring-(\\d)/);const delay=m&&ringDelays[parseInt(m[1],10)]||0;const t=setTimeout(()=>item.classList.add(\"item-loaded\"),delay);cleanups.push(()=>clearTimeout(t));});}else{items.forEach((item,i)=>{const markLoaded=()=>item.classList.add(\"item-loaded\");const img=imgOf(item);if(!img||img.complete){const t=setTimeout(markLoaded,i*37%900);cleanups.push(()=>clearTimeout(t));}else{img.addEventListener(\"load\",markLoaded);img.addEventListener(\"error\",markLoaded);cleanups.push(()=>{img.removeEventListener(\"load\",markLoaded);img.removeEventListener(\"error\",markLoaded);});}});}return()=>cleanups.forEach(fn=>fn());},[]);// ── Item content renderer ──\nfunction renderItemContent(def){// For image items, cycle through the gallery array\nconst imgSrc=def.type===\"image\"&&images.length>0?images[def.imgIdx%images.length]:\"\";switch(def.type){case\"image\":return imgSrc?/*#__PURE__*/_jsx(\"img\",{src:imgSrc,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",borderRadius:8,display:\"block\"},loading:\"eager\"}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",borderRadius:8,background:\"linear-gradient(135deg, #e8e5e0, #d4d0ca)\"}});case\"card\":return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:2,width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,lineHeight:1},children:def.icon}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:7,fontWeight:600,color:\"#8a837b\",textTransform:\"uppercase\",letterSpacing:\"0.04em\"},children:def.text})]});case\"number\":return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,fontWeight:700,color:\"#3F3934\",letterSpacing:\"-0.02em\",lineHeight:1.1},children:def.num}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:6,fontWeight:500,color:\"#8a837b\",marginTop:1},children:def.label})]});case\"calendar\":return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",borderRadius:7},children:[/*#__PURE__*/_jsx(\"div\",{style:{background:def.color,padding:\"3px 0\",textAlign:\"center\",fontSize:6,fontWeight:700,color:\"#fff\",textTransform:\"uppercase\",letterSpacing:\"0.06em\"},children:def.month}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:15,fontWeight:700,color:\"#3F3934\"},children:def.day})]});case\"checklist\":{const checks=[true,true,false];const lineWidths=[70,55,60];return /*#__PURE__*/_jsx(\"div\",{style:{padding:\"5px 7px\",width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",gap:3},children:checks.map((checked,c)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:8,height:8,borderRadius:2,background:checked?BRAND.teal:\"#ddd\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:6,color:\"#fff\",flexShrink:0},children:checked?\"✓\":\"\"}),/*#__PURE__*/_jsx(\"span\",{style:{height:3,width:`${lineWidths[c]}%`,borderRadius:2,background:checked?\"#e0e0dc\":\"#eae8e4\"}})]},c))});}case\"bars\":{const barData=[{color:BRAND.teal,w:\"78%\"},{color:BRAND.lavender,w:\"52%\"},{color:BRAND.melon,w:\"65%\"},{color:BRAND.gold,w:\"35%\"}];return /*#__PURE__*/_jsx(\"div\",{style:{padding:\"5px 7px\",width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",gap:4},children:barData.map((bar,b)=>/*#__PURE__*/_jsx(\"div\",{style:{height:4,borderRadius:2,background:\"#eae8e4\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\",width:bar.w,borderRadius:2,background:bar.color}})},b))});}case\"dots\":{const dotColors=[BRAND.midnight,BRAND.greige,BRAND.teal,BRAND.lavender,BRAND.melon,BRAND.gold];return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:4,padding:6,alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\"},children:dotColors.map((c,j)=>/*#__PURE__*/_jsx(\"span\",{style:{width:9,height:9,borderRadius:\"50%\",background:c,...j===1?{border:\"1px solid #ddd\"}:{}}},j))});}default:return null;}}// ── Product data for detail view ──\nconst allProducts=[// Electrical\n{id:\"e0\",type:\"Pendant\",fullName:\"Precision Pendant, Antique Brass\",category:\"Electrical\",room:\"Kitchen\",price:2500,qty:\"x2\",numQty:2,status:\"approved\",catKey:\"electricalImages\",catIdx:0},{id:\"e1\",type:\"Chandelier\",fullName:\"Iris Murano Chandelier, 12-Light\",category:\"Electrical\",room:\"Dining Room\",price:14800,qty:\"x1\",numQty:1,status:\"ordered\",catKey:\"electricalImages\",catIdx:1},{id:\"e2\",type:\"Wall Sconce\",fullName:\"Reverie Double Sconce, Black\",category:\"Electrical\",room:\"Dining Room\",price:1750,qty:\"x2\",numQty:2,status:\"approved\",catKey:\"electricalImages\",catIdx:2},{id:\"e3\",type:\"Wall Sconce\",fullName:\"Calvino Arched Wall Light, Brass\",category:\"Electrical\",room:\"Entry\",price:1298,qty:\"x2\",numQty:2,status:\"in-review\",catKey:\"electricalImages\",catIdx:3},{id:\"e4\",type:\"Wall Sconce\",fullName:\"Siro Wall Sconce, Plaster White\",category:\"Electrical\",room:\"Primary Bath\",price:925,qty:\"x1\",numQty:1,status:\"approved\",catKey:\"electricalImages\",catIdx:4},// Tile\n{id:\"t0\",type:\"Floor Tile\",fullName:\"Palladian Terrazzo, Natural\",category:\"Tile\",room:\"Kitchen\",price:12040,qty:\"280 sqft\",numQty:280,status:\"approved\",catKey:\"tileImages\",catIdx:0},{id:\"t1\",type:\"Floor Tile\",fullName:\"Octagon Mosaic, Crema Marfil\",category:\"Tile\",room:\"Primary Bath\",price:2280,qty:\"95 sqft\",numQty:95,status:\"in-review\",catKey:\"tileImages\",catIdx:1},{id:\"t2\",type:\"Shower Wall\",fullName:\"Zellige Brick 2x6, Taupe\",category:\"Tile\",room:\"Guest Bath\",price:2636,qty:\"120 sqft\",numQty:120,status:\"approved\",catKey:\"tileImages\",catIdx:2},// Countertops\n{id:\"c0\",type:\"Perimeter\",fullName:\"Calacatta Macchia Vecchia Marble\",category:\"Countertops\",room:\"Kitchen\",price:42500,qty:undefined,numQty:1,status:\"approved\",catKey:\"countertopImages\",catIdx:0},{id:\"c1\",type:\"Island\",fullName:\"Emerald Green Quartzite\",category:\"Countertops\",room:\"Kitchen\",price:27600,qty:undefined,numQty:1,status:\"approved\",catKey:\"countertopImages\",catIdx:1},{id:\"c2\",type:\"Vanity Top\",fullName:\"Rosa Portogallo Marble\",category:\"Countertops\",room:\"Primary Bath\",price:8350,qty:undefined,numQty:1,status:\"approved\",catKey:\"countertopImages\",catIdx:2},// Wall & Ceiling Finish\n{id:\"w0\",type:\"Wallpaper\",fullName:\"Shanghai Garden, Crimson\",category:\"Wall & Ceiling Finish\",room:\"Powder Room\",price:3540,qty:\"12 rolls\",numQty:12,status:\"approved\",catKey:\"wallFinishImages\",catIdx:0},{id:\"w1\",type:\"Wallpaper\",fullName:\"Confetti Lines, Multi\",category:\"Wall & Ceiling Finish\",room:\"Kids Room\",price:2220,qty:\"8 rolls\",numQty:8,status:\"approved\",catKey:\"wallFinishImages\",catIdx:1},{id:\"w2\",type:\"Paint\",fullName:\"White Dove OC-17, Benjamin Moore\",category:\"Wall & Ceiling Finish\",room:\"Throughout\",price:2760,qty:\"23 gal\",numQty:23,status:\"approved\",catKey:\"wallFinishImages\",catIdx:2},{id:\"w3\",type:\"Accent Paint\",fullName:\"Cinnamon, Benjamin Moore\",category:\"Wall & Ceiling Finish\",room:\"Dining Room\",price:1200,qty:\"10 gal\",numQty:10,status:\"approved\",catKey:\"wallFinishImages\",catIdx:3},// Cabinetry\n{id:\"cb0\",type:\"Sideboard\",fullName:\"Toulouse, Black / Pink Marble Top\",category:\"Cabinetry\",room:\"Dining Room\",price:5800,qty:undefined,numQty:1,status:\"approved\",catKey:\"cabinetryImages\",catIdx:0},{id:\"cb1\",type:\"Dresser\",fullName:\"Shagreen 6-Drawer, Olive\",category:\"Cabinetry\",room:\"Primary Bedroom\",price:4200,qty:undefined,numQty:1,status:\"approved\",catKey:\"cabinetryImages\",catIdx:1},// Appliances\n{id:\"a0\",type:\"Range\",fullName:'Bertazzoni Master 30\" Gas Range',category:\"Appliances\",room:\"Kitchen\",price:2649,qty:undefined,numQty:1,status:\"approved\",catKey:\"applianceImages\",catIdx:0},// Furniture\n{id:\"f0\",type:\"Dining Table\",fullName:\"Lorenzo Dining Table, Green Marble\",category:\"Furniture\",room:\"Dining Room\",price:8500,qty:\"x1\",numQty:1,status:\"approved\",catKey:\"furnitureImages\",catIdx:0},{id:\"f1\",type:\"Dining Chair\",fullName:\"Hippo Chair, Olive Velvet\",category:\"Furniture\",room:\"Dining Room\",price:5322,qty:\"x6\",numQty:6,status:\"approved\",catKey:\"furnitureImages\",catIdx:1},{id:\"f2\",type:\"Sofa\",fullName:\"Crescent Sofa, Camel Mohair\",category:\"Furniture\",room:\"Living Room\",price:18900,qty:\"x1\",numQty:1,status:\"approved\",catKey:\"furnitureImages\",catIdx:2},{id:\"f3\",type:\"Loveseat\",fullName:\"Rose Loveseat, Amber Velvet\",category:\"Furniture\",room:\"Living Room\",price:3200,qty:\"x1\",numQty:1,status:\"approved\",catKey:\"furnitureImages\",catIdx:3},{id:\"f4\",type:\"Coffee Table\",fullName:\"Coffee Table\",category:\"Furniture\",room:\"Living Room\",price:4495,qty:\"x1\",numQty:1,status:\"needs-selection\",catKey:\"furnitureImages\",catIdx:4},{id:\"f5\",type:\"Side Table\",fullName:\"Ipanema Side Table, Brass / Marble\",category:\"Furniture\",room:\"Living Room\",price:2100,qty:\"x1\",numQty:1,status:\"approved\",catKey:\"furnitureImages\",catIdx:5},{id:\"f6\",type:\"Side Table\",fullName:\"Side Table\",category:\"Furniture\",room:\"Primary Bedroom\",price:3600,qty:\"x2\",numQty:2,status:\"needs-selection\",catKey:\"furnitureImages\",catIdx:6},{id:\"f7\",type:\"Daybed\",fullName:\"Wave Daybed, Terracotta Velvet\",category:\"Furniture\",room:\"Guest Room\",price:4400,qty:\"x1\",numQty:1,status:\"approved\",catKey:\"furnitureImages\",catIdx:7},{id:\"f8\",type:\"Sofa\",fullName:\"Neva Sofa, Midnight Blue\",category:\"Furniture\",room:\"Office\",price:3800,qty:\"x1\",numQty:1,status:\"approved\",catKey:\"furnitureImages\",catIdx:8},// Soft Goods\n{id:\"s0\",type:\"Area Rug\",fullName:\"Monstera Hand-Tufted Rug, 8x10\",category:\"Soft Goods\",room:\"Living Room\",price:3850,qty:\"x1\",numQty:1,status:\"approved\",catKey:\"softGoodsImages\",catIdx:0},{id:\"s1\",type:\"Area Rug\",fullName:\"Notch Border Rug, Copper, 6x9\",category:\"Soft Goods\",room:\"Primary Bedroom\",price:2400,qty:\"x1\",numQty:1,status:\"approved\",catKey:\"softGoodsImages\",catIdx:1},{id:\"s2\",type:\"Area Rug\",fullName:\"Notch Border Rug, Ivory, 3x5\",category:\"Soft Goods\",room:\"Guest Room\",price:980,qty:\"x1\",numQty:1,status:\"approved\",catKey:\"softGoodsImages\",catIdx:2},{id:\"s3\",type:\"Custom Pillows\",fullName:\"Phoenix Feather Fabric, Crimson\",category:\"Soft Goods\",room:\"Living Room\",price:1280,qty:\"x4\",numQty:4,status:\"approved\",catKey:\"softGoodsImages\",catIdx:3},// Accessories\n{id:\"ac0\",type:\"Accent Chair\",fullName:\"Candy Stripe Chair, Pink / Gold\",category:\"Accessories\",room:\"Breakfast Nook\",price:2500,qty:\"x2\",numQty:2,status:\"approved\",catKey:\"accessoryImages\",catIdx:0},{id:\"ac1\",type:\"Bench\",fullName:\"Bench\",category:\"Accessories\",room:\"Entry\",price:1650,qty:\"x1\",numQty:1,status:\"needs-selection\",catKey:\"accessoryImages\",catIdx:1},{id:\"ac2\",type:\"Ottoman Set\",fullName:\"Moulin Ottomans, Blush / Noir\",category:\"Accessories\",room:\"Primary Bedroom\",price:2200,qty:undefined,numQty:1,status:\"approved\",catKey:\"accessoryImages\",catIdx:2},{id:\"ac3\",type:\"Arm Chair\",fullName:\"Arm Chair\",category:\"Accessories\",room:\"Living Room\",price:1975,qty:\"x2\",numQty:2,status:\"needs-selection\",catKey:\"accessoryImages\",catIdx:3},// Art\n{id:\"art0\",type:\"Art\",fullName:\"Color Study No. 7 — Mary Grace Studio\",category:\"Art\",room:\"Dining Room\",price:1500,qty:undefined,numQty:1,status:\"approved\",catKey:\"artImages\",catIdx:0},{id:\"art1\",type:\"Art\",fullName:\"3'-6\\\" x 4' Art\",category:\"Art\",room:\"Living Room\",price:600,qty:undefined,numQty:1,status:\"needs-selection\",catKey:\"artImages\",catIdx:1}];const catImageMap={electricalImages,tileImages,countertopImages,wallFinishImages,cabinetryImages,applianceImages,furnitureImages,softGoodsImages,accessoryImages,artImages};// ── Scope item helper ──\n// Soft gradient fallbacks for scope thumbnails (when no image uploaded)\nconst THUMB_GRADIENTS=[\"linear-gradient(135deg, rgba(91,174,174,0.3), rgba(169,155,215,0.3))\",\"linear-gradient(135deg, rgba(254,160,0,0.3), rgba(243,117,96,0.3))\",\"linear-gradient(135deg, rgba(63,57,52,0.15), rgba(91,174,174,0.2))\",\"linear-gradient(135deg, rgba(169,155,215,0.3), rgba(254,160,0,0.2))\",\"linear-gradient(135deg, rgba(91,174,174,0.2), rgba(63,57,52,0.1))\",\"linear-gradient(135deg, rgba(243,117,96,0.2), rgba(254,160,0,0.15))\",\"linear-gradient(135deg, rgba(63,57,52,0.1), rgba(169,155,215,0.2))\",\"linear-gradient(135deg, rgba(91,174,174,0.15), rgba(63,57,52,0.1))\"];function ScopeItem({catImages,catIdx,gradientBg,type,name,qty,price,productId,markerId}){const imgSrc=catImages&&catIdx!==undefined&&catImages.length>0?catImages[catIdx]||\"\":\"\";// Gradient always renders beneath the image; the image fades in\n// over it when the suck-in completes (thumbs-revealed)\nconst thumbBg=gradientBg||THUMB_GRADIENTS[(catIdx??0)%THUMB_GRADIENTS.length];return /*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-item\",\"data-marker-id\":markerId||undefined,style:{cursor:productId?\"pointer\":undefined},onClick:markerId?()=>activateMarker(markerId):productId?()=>{const p=allProducts.find(x=>x.id===productId);if(p)setSelectedProduct(p);}:undefined,children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-item-thumb\",style:{background:thumbBg},children:imgSrc&&/*#__PURE__*/_jsx(\"img\",{src:imgSrc,alt:name})}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-item-info\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-item-type\",children:type}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-item-name\",children:name})]}),qty&&/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-item-qty\",children:qty}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-item-price\",children:price})]});}// ── CSS ──\nconst css=`\n        .${root} {\n            /* Design-system tokens inlined from the ONE source (MaterioSystem.systemTokenVars), synchronously at\n               first paint for the scroll animation on-mount measurement. Generated, no hand-copy. */\n            ${systemTokenVars()}\n\n            font-family: var(--font-ui);\n            color: var(--midnight);\n            line-height: 1.5;\n            position: relative;\n            overflow: visible;\n            width: 100%;\n        }\n        .${root} *, .${root} *::before, .${root} *::after {\n            box-sizing: border-box;\n            margin: 0;\n            padding: 0;\n        }\n\n        /* Gradient wrap */\n        .${root} .hero-gradient-wrap {\n            position: relative;\n            overflow: visible;\n        }\n        .${root} .hero-gradient-wrap::before {\n            content: '';\n            position: absolute;\n            inset: 0;\n            background: ${gradient};\n            pointer-events: none;\n            z-index: 0;\n        }\n        .${root} .hero-gradient-wrap > * {\n            position: relative;\n            z-index: 1;\n        }\n\n        /* Sticky stage: the track reserves the scroll runway; the stage\n           pins to the top of the viewport for its duration so the copy and\n           rings never move while the app visual scrolls up over them */\n        .${root} .hero-sticky-track {\n            height: calc(100vh + ${scrollDistance}px);\n            height: calc(100svh + ${scrollDistance}px);\n        }\n        .${root} .hero-stage {\n            position: sticky;\n            /* top is set from JS: measured distance from the document top\n               to the hero (i.e. the sticky nav's rendered height), so the\n               copy pins exactly where it loads — no drift, no hardcoded\n               nav height, and breakpoint nav changes are re-measured */\n            top: 0;\n            height: 100vh;\n            height: 100svh;\n            overflow: visible;\n        }\n\n        /* Hero (relative + z-index keep the copy above the ring field,\n           which the > * rule no longer provides now that it's nested in\n           the sticky stage) */\n        .${root} .hero-section {\n            position: relative;\n            z-index: 1;\n            padding: var(--space-hero-top) var(--space-hero-x) var(--space-hero-bottom);\n            text-align: center;\n            /* ellipse geometry is bespoke hero composition; only the color is tokenized */\n            background: radial-gradient(ellipse 898px 636px at center 45%, var(--greige) 0%, var(--greige) 30%, rgba(244,243,239,0) 45%);\n        }\n        /* Hero kicker: the system .phase-kicker style (uppercase, muted), not a chip */\n        .${root} .hero-pill {\n            display: inline-block;\n            font-size: 11px;\n            font-weight: 700;\n            text-transform: uppercase;\n            letter-spacing: 0.12em;\n            margin-bottom: var(--space-5);\n            color: var(--muted);\n        }\n        /* Display Hero (website-toolbox #type): var(--display-weight) \\xb7 lh 1.06 \\xb7 ls -.02em \\xb7 size curve 36/54/72 via headlineSize props. */\n        .${root} .hero-section h1 {\n            font-family: var(--font-ui);\n            /* Fluid like the system Display type (clamp) — no breakpoints, so the first line just\n               shrinks to stay on one line instead of wrapping \"projects\" onto a 3rd line. Tuned so\n               it still lands ~72 desktop / ~54 tablet / 36 mobile (6.67vw ≈ 54px at 810). */\n            font-size: clamp(${headlineSizeMobile}px, 6.67vw, ${headlineSize}px);\n            font-style: normal;\n            font-weight: var(--display-weight);\n            line-height: 1.06;\n            letter-spacing: -0.02em;\n            max-width: 800px;\n            margin: 0 auto 20px;\n        }\n        .${root} .hero-headline-text {\n            font-family: var(--font-ui);\n            font-style: normal;\n            font-weight: var(--display-weight);\n        }\n        .${root} .hero-editorial {\n            font-family: var(--font-display);\n            font-style: italic;\n            font-weight: 400;\n        }\n        /* Lede (website-toolbox #type): midnight ink, lh 1.55. Not a washed grey. */\n        .${root} .hero-sub {\n            max-width: 600px;\n            margin: 0 auto var(--space-6);\n            font-size: ${subheadlineSize}px;\n            font-weight: 400;\n            line-height: 1.55;\n            color: var(--text);\n        }\n        .${root} .hero-ctas {\n            display: flex;\n            gap: 16px;\n            justify-content: center;\n            align-items: center;\n        }\n        /* Website component system: .btn-solid / .btn-outline (design-system/website-toolbox) */\n        .${root} .hero-cta-primary {\n            padding: var(--btn-lg-pad-y) var(--btn-lg-pad-x);\n            background: var(--teel);\n            color: var(--card);\n            border: none;\n            border-radius: var(--radius-control);\n            font: inherit;\n            font-size: var(--btn-lg-font);\n            font-weight: 700;\n            cursor: pointer;\n            transition: filter var(--transition-hover) var(--ease);\n            text-decoration: none;\n            display: inline-block;\n        }\n        .${root} .hero-cta-primary:hover { filter: brightness(0.95); }\n        .${root} .hero-cta-secondary {\n            font: inherit;\n            font-size: var(--btn-lg-font);\n            font-weight: 700;\n            color: var(--midnight);\n            background: var(--card);\n            border: 1px solid var(--border);\n            border-radius: var(--radius-control);\n            padding: var(--btn-lg-pad-y) var(--btn-lg-pad-x);\n            text-decoration: none;\n            display: inline-block;\n            transition: border-color var(--transition-hover) var(--ease), color var(--transition-hover) var(--ease);\n        }\n        .${root} .hero-cta-secondary:hover { border-color: var(--teel); color: var(--teel); }\n        .${root} .hero-trust {\n            font-size: 12px;\n            color: var(--muted);\n            margin-top: var(--space-2);\n        }\n        .${root} .hero-promo-link {\n            font-size: 13px;\n            margin-top: 8px;\n            color: var(--teel);\n            text-decoration: none;\n            text-underline-offset: 2px;\n            cursor: pointer;\n            transition: opacity var(--transition-hover) var(--ease);\n            background: none;\n            border: none;\n            font-family: inherit;\n            padding: 0;\n        }\n        .${root} .hero-promo-link:hover { text-decoration: underline; }\n\n        /* Promo modal */\n        .${root} .promo-modal-overlay {\n            position: fixed;\n            inset: 0;\n            background: var(--scrim);\n            z-index: 9999;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            animation: ${root}-fadeIn var(--transition-surface) var(--ease-emphasized);\n        }\n        .${root} .promo-modal {\n            background: var(--greige);\n            border-radius: var(--radius-card);\n            width: 90%;\n            max-width: 520px;\n            max-height: 80vh;\n            overflow-y: auto;\n            box-shadow: var(--shadow-overlay);\n            position: relative;\n            animation: ${root}-slideUp var(--transition-surface) var(--ease-emphasized);\n        }\n        .${root} .promo-modal-close {\n            position: absolute;\n            top: 14px;\n            right: 14px;\n            width: 32px;\n            height: 32px;\n            border-radius: 50%;\n            border: none;\n            padding: 0;\n            background: var(--fill-ghost);\n            color: var(--midnight);\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            z-index: 1;\n            transition: background var(--transition-hover) var(--ease);\n        }\n        .${root} .promo-modal-close:hover { background: var(--border-soft); }\n        .${root} .promo-modal-close svg { display: block; }\n        .${root} .promo-modal-blurb {\n            margin: 0;\n            padding: 64px 56px 0;\n            color: #3F3934;\n            font-size: 16px;\n            line-height: 1.45;\n            text-align: left;\n        }\n        .${root} .promo-modal-iframe {\n            width: 100%;\n            min-height: 500px;\n            border: none;\n            display: block;\n        }\n        .${root} .promo-modal-embed {\n            padding: 28px 56px 48px;\n        }\n        .${root} .promo-modal-success {\n            padding: 64px 56px 56px;\n        }\n        .${root} .promo-modal-success-heading {\n            margin: 0 0 12px;\n            font-family: 'PP Editorial New', Georgia, serif;\n            font-style: italic;\n            font-weight: 400;\n            font-size: 28px;\n            line-height: 1.2;\n            color: #3F3934;\n        }\n        .${root} .promo-modal-success-message {\n            margin: 0;\n            font-size: 16px;\n            line-height: 1.45;\n            color: #3F3934;\n        }\n        @keyframes ${root}-fadeIn {\n            from { opacity: 0; } to { opacity: 1; }\n        }\n        @keyframes ${root}-slideUp {\n            from { opacity: 0; transform: translateY(16px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        /* Floating items container */\n        .${root} .floating-items-container {\n            position: absolute;\n            inset: 0;\n            z-index: 0 !important;\n            pointer-events: none;\n            overflow: visible;\n        }\n        .${root} .orbit-ring-wrap {\n            position: absolute;\n            will-change: transform, opacity;\n            pointer-events: none;\n            opacity: 0;\n        }\n        .${root} .orbit-ring {\n            width: 100%;\n            height: 100%;\n            border-radius: 50%;\n            pointer-events: none;\n        }\n        .${root} .orbit-ring-0 { animation: ${root}-orbit-spin 90s linear infinite; }\n        .${root} .orbit-ring-1 { animation: ${root}-orbit-spin 110s linear infinite; }\n        .${root} .orbit-ring-2 { animation: ${root}-orbit-spin 135s linear infinite; }\n        .${root} .orbit-ring-3 { animation: ${root}-orbit-spin 70s linear infinite; }\n        /* Scrolled below the top: freeze the spin (resumes from same angle) */\n        .${root}.spin-paused .orbit-ring { animation-play-state: paused; }\n        @keyframes ${root}-orbit-spin {\n            from { transform: rotate(0deg); }\n            to   { transform: rotate(360deg); }\n        }\n        .${root} .floating-item {\n            position: absolute;\n            transform: translate(-50%, -50%);\n            border-radius: 12px;\n            background: #fff;\n            box-shadow: 0 3px 14px rgba(63,57,52,0.10), 0 1px 3px rgba(63,57,52,0.06);\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            pointer-events: none;\n            overflow: hidden;\n            backface-visibility: hidden;\n            -webkit-backface-visibility: hidden;\n            padding: 2px;\n            opacity: 0;\n            transition: opacity 0.5s ease;\n        }\n        /* Each tile fades in individually as its image loads (data tiles immediately) */\n        .${root} .floating-item.item-loaded { opacity: 1; }\n\n        /* App visual — ordinary page content that rises over the stage.\n           The negative margin pulls it back up through the track's runway\n           so at load its top edge sits --ui-top from the top of the\n           viewport, i.e. just below the copy block. Anchoring to the top\n           (not the fold) keeps the copy→UI gap constant on tall screens.\n           Scrolling then carries it up over the (stationary) copy. */\n        .${root} .app-visual {\n            --ui-top: 610px;\n            padding: 0 60px;\n            margin-top: calc(var(--ui-top) - ${scrollDistance}px - 100vh);\n            margin-top: calc(var(--ui-top) - ${scrollDistance}px - 100svh);\n            padding-bottom: 80px;\n            position: relative;\n            z-index: 2;\n        }\n        .${root} .app-frame {\n            width: 100%;\n            max-width: 1100px;\n            margin: 0 auto;\n        }\n\n        /* Product Visual Chrome */\n        .${root} .pv-frame {\n            border-radius: 14px;\n            background: linear-gradient(135deg, #faf9f7, #f0efeb);\n            box-shadow: 0 8px 32px rgba(63,57,52,0.15);\n            overflow: hidden;\n        }\n        .${root} .pv-titlebar {\n            position: relative;\n            height: 36px;\n            display: flex;\n            align-items: center;\n            padding: 0 12px;\n            gap: 6px;\n            background: rgba(63,57,52,0.03);\n            border-bottom: 1px solid rgba(63,57,52,0.06);\n        }\n        .${root} .pv-dot {\n            width: 8px;\n            height: 8px;\n            border-radius: 50%;\n            background: rgba(63,57,52,0.15);\n        }\n        .${root} .pv-urlbar {\n            position: absolute;\n            left: 50%;\n            transform: translateX(-50%);\n            width: 40%;\n            height: 20px;\n            padding: 0 10px;\n            border-radius: 5px;\n            background: rgba(63,57,52,0.04);\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 5px;\n            font-size: 10px;\n            font-weight: 400;\n            color: rgba(63,57,52,0.35);\n        }\n        .${root} .pv-urlbar svg { flex-shrink: 0; opacity: 0.4; }\n\n        /* Sidebar */\n        .${root} .pv-sidebar {\n            width: 48px;\n            background: #3F3934;\n            color: #F4F3EF;\n            padding: 12px 0;\n            flex-shrink: 0;\n        }\n        .${root} .pv-sidebar-item {\n            display: flex;\n            align-items: center;\n            padding: 7px;\n            justify-content: center;\n            font-size: 11px;\n            color: rgba(244,243,239,0.5);\n            cursor: default;\n        }\n        .${root} .pv-sidebar-item.active {\n            color: #F4F3EF;\n            background: rgba(244,243,239,0.08);\n            border-left: 2px solid #5BAEAE;\n            padding-left: 5px;\n        }\n        .${root} .pv-sidebar-icon {\n            width: 14px;\n            height: 14px;\n            border-radius: 3px;\n            background: rgba(244,243,239,0.15);\n            flex-shrink: 0;\n        }\n        .${root} .pv-sidebar-label { display: none; }\n\n        /* Composed Layout */\n        .${root} .pv-composed { display: flex; flex: 1; min-height: 500px; max-height: 600px; }\n        .${root} .pv-composed-main { flex: 1; display: flex; min-width: 0; overflow: hidden; }\n        .${root} .pv-composed-scope {\n            width: 280px;\n            flex-shrink: 0;\n            overflow-y: auto;\n            border-right: 1px solid #e5e2dd;\n        }\n        .${root} .pv-composed-scope .pv-scope-panel { width: 100%; border: none; border-radius: 0; }\n        .${root} .pv-composed-floorplan { flex: 1; min-width: 0; position: relative; overflow: hidden; }\n        .${root} .pv-composed-floorplan .pv-fp { height: 100%; border-radius: 0; }\n\n        /* Scope Panel */\n        .${root} .pv-scope-panel {\n            background: #fff;\n            border-radius: 8px;\n            border: 1px solid #e5e2dd;\n            overflow: hidden;\n        }\n        .${root} .pv-scope-panel-header {\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            padding: 10px 14px;\n            border-bottom: 1px solid #e5e2dd;\n        }\n        .${root} .pv-scope-panel-header span { font-size: 11px; font-weight: 500; color: #8a8480; }\n        .${root} .pv-scope-panel-header-icons { display: flex; gap: 6px; }\n        .${root} .pv-scope-panel-header-icons svg { opacity: 0.35; }\n        .${root} .pv-scope-category { border-bottom: 1px solid rgba(229,226,221,0.5); }\n        .${root} .pv-scope-category:last-of-type { border-bottom: none; }\n        .${root} .pv-scope-cat-row {\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            padding: 10px 14px;\n            cursor: pointer;\n            user-select: none;\n        }\n        .${root} .pv-scope-cat-row:hover { background: rgba(63,57,52,0.02); }\n        .${root} .pv-scope-cat-left { display: flex; align-items: center; gap: 6px; }\n        .${root} .pv-scope-cat-name { font-size: 12px; font-weight: 700; }\n        .${root} .pv-scope-cat-chevron {\n            width: 10px;\n            height: 10px;\n            transition: transform 0.2s ease;\n            color: #8a8480;\n            opacity: 0.4;\n            transform: rotate(90deg);\n            flex-shrink: 0;\n        }\n        .${root} .pv-scope-category.collapsed .pv-scope-cat-chevron { transform: rotate(0deg); }\n        .${root} .pv-scope-cat-items {\n            overflow: hidden;\n            transition: max-height 0.25s ease, opacity 0.2s ease;\n            max-height: 600px;\n            opacity: 1;\n        }\n        .${root} .pv-scope-category.collapsed .pv-scope-cat-items { max-height: 0; opacity: 0; }\n        .${root} .pv-scope-cat-total { font-size: 11px; font-weight: 600; color: #8a8480; flex-shrink: 0; }\n        .${root} .pv-scope-item {\n            display: flex;\n            align-items: center;\n            gap: 10px;\n            padding: 6px 14px 6px 20px;\n            position: relative;\n            border-left: 3px solid transparent;\n            transition: background 0.15s ease;\n            cursor: pointer;\n        }\n        .${root} .pv-scope-item-thumb {\n            width: 32px;\n            height: 32px;\n            border-radius: 4px;\n            background: #F4F3EF;\n            flex-shrink: 0;\n            overflow: hidden;\n        }\n        .${root} .pv-scope-item-thumb img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n            display: block;\n            opacity: 0;\n            transition: opacity 0.2s ease;\n        }\n        .${root}.thumbs-revealed .pv-scope-item-thumb img { opacity: 1; }\n        .${root} .pv-scope-item-info { flex: 1; min-width: 0; }\n        .${root} .pv-scope-item-type { font-size: 9px; color: #8a8480; margin-bottom: 1px; }\n        .${root} .pv-scope-item-name {\n            font-size: 11px;\n            font-weight: 500;\n            white-space: nowrap;\n            overflow: hidden;\n            text-overflow: ellipsis;\n        }\n        .${root} .pv-scope-room { padding: 6px 14px 2px 20px; font-size: 10px; font-weight: 500; color: #8a8480; }\n        .${root} .pv-scope-item-qty { font-size: 10px; color: #8a8480; flex-shrink: 0; }\n        .${root} .pv-scope-item-price { font-size: 11px; font-weight: 500; text-align: right; flex-shrink: 0; min-width: 52px; }\n        .${root} .pv-scope-footer {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 10px 14px;\n            border-top: 1.5px solid #3F3934;\n            font-size: 10px;\n            font-weight: 700;\n            letter-spacing: 0.5px;\n            text-transform: uppercase;\n            background: rgba(63,57,52,0.02);\n        }\n        .${root} .pv-scope-footer-total { font-size: 12px; }\n\n        /* Floor Plan */\n        .${root} .pv-fp {\n            position: relative;\n            border-radius: 8px;\n            border: 1px solid #e5e2dd;\n            height: 340px;\n            background: #fff;\n            overflow: hidden;\n        }\n        .${root} .pv-fp-inner { position: relative; width: 100%; }\n        .${root} .pv-fp-inner > img {\n            display: block;\n            width: 100%;\n            height: auto;\n            opacity: 0.55;\n        }\n        .${root} .pv-composed-floorplan .pv-fp-inner {\n            transform: scale(1.35) translateY(-12%);\n        }\n        /* Counter-scale tooltips so they render at 1:1 despite the 1.35x floor plan zoom */\n        .${root} .pv-composed-floorplan .pv-tooltip { scale: calc(1 / 1.35); transform-origin: 38px bottom; }\n        .${root} .pv-composed-floorplan .pv-tooltip.pv-tooltip--below { transform-origin: 38px top; }\n        .${root} .pv-composed-floorplan .pv-tooltip.pv-tooltip--left { transform-origin: calc(100% - 38px) bottom; }\n        .${root} .pv-composed-floorplan .pv-tooltip.pv-tooltip--left.pv-tooltip--below { transform-origin: calc(100% - 38px) top; }\n        .${root} .pv-composed-floorplan .fp-comment-pin .pv-tooltip { scale: calc(1 / 1.35); transform-origin: center bottom; }\n        .${root} .pv-composed-floorplan .fp-comment-pin .pv-tooltip.pv-tooltip--below { transform-origin: center top; }\n        /* Markers start hidden, revealed on scroll */\n        .${root} .pv-fp-inner > svg,\n        .${root} .pv-fp-pin,\n        .${root} .fp-area-tooltip-anchor,\n        .${root} .fp-comment-pin { opacity: 0; transition: opacity 0.8s ease; }\n        .${root} .pv-fp-inner.markers-revealed > svg,\n        .${root} .pv-fp-inner.markers-revealed .pv-fp-pin,\n        .${root} .pv-fp-inner.markers-revealed .fp-area-tooltip-anchor,\n        .${root} .pv-fp-inner.markers-revealed .fp-comment-pin { opacity: 1 !important; }\n        .${root} .pv-fp-pin { position: absolute; z-index: 5; }\n        .${root} .pv-fp-pin:hover, .${root} .pv-fp-pin.active { z-index: 20; }\n        .${root} .fp-area-tooltip-anchor:hover, .${root} .fp-area-tooltip-anchor.hovered { z-index: 20; }\n        .${root} .pv-fp-marker {\n            --pulse-rgb: 91, 174, 174;\n            width: 14px; height: 14px; border-radius: 50%;\n            border: 2.5px solid #fff; box-shadow: 0 1px 6px rgba(0,0,0,0.25);\n            cursor: pointer; position: relative; z-index: 2; transition: transform 0.15s ease;\n        }\n        .${root} .pv-fp-marker[style*=\"FEA000\"], .${root} .pv-fp-marker[style*=\"254, 160, 0\"] { --pulse-rgb: 254, 160, 0; }\n        .${root} .pv-fp-marker[style*=\"3F3934\"], .${root} .pv-fp-marker[style*=\"63, 57, 52\"] { --pulse-rgb: 63, 57, 52; }\n        .${root} .pv-fp-marker[style*=\"F37560\"], .${root} .pv-fp-marker[style*=\"243, 117, 96\"] { --pulse-rgb: 243, 117, 96; }\n        .${root} .pv-fp-marker[style*=\"A99BD7\"], .${root} .pv-fp-marker[style*=\"169, 155, 215\"] { --pulse-rgb: 169, 155, 215; }\n        .${root} .pv-fp-marker:hover { transform: scale(1.2); }\n        /* One-time discoverability pulse right after markers reveal (desktop) —\n           class is removed by JS after ~5s; hover/active rules below override */\n        .${root} .pv-fp-inner.intro-pulse .pv-fp-marker { animation: ${root}-pv-pulse 2s ease-out 0.9s 2; }\n        .${root} .pv-fp-inner.intro-pulse .fp-comment-bubble { animation: ${root}-pv-pulse-comment 2s ease-out 0.9s 2; }\n        .${root} .pv-fp-pin:hover .pv-fp-marker { animation: ${root}-pv-pulse 2s ease-out infinite; }\n\n        .${root} .pv-fp-pin.active .pv-fp-marker,\n        .${root} .pv-fp-pin.highlighted .pv-fp-marker { animation: none; }\n        @keyframes ${root}-pv-pulse {\n            0% { box-shadow: 0 1px 6px rgba(0,0,0,0.25), 0 0 0 0 rgba(var(--pulse-rgb), 0.4); }\n            75% { box-shadow: 0 1px 6px rgba(0,0,0,0.25), 0 0 0 8px rgba(var(--pulse-rgb), 0); }\n            76%, 100% { box-shadow: 0 1px 6px rgba(0,0,0,0.25), 0 0 0 0 rgba(var(--pulse-rgb), 0); }\n        }\n        /* Comment bubble pulse on hover */\n        .${root} .fp-comment-pin:hover .fp-comment-bubble {\n            animation: ${root}-pv-pulse-comment 2s ease-out infinite;\n        }\n        @keyframes ${root}-pv-pulse-comment {\n            0% { box-shadow: 0 2px 8px rgba(0,0,0,0.18), 0 0 0 0 rgba(63,57,52,0.3); }\n            75% { box-shadow: 0 2px 8px rgba(0,0,0,0.18), 0 0 0 8px rgba(63,57,52,0); }\n            76%, 100% { box-shadow: 0 2px 8px rgba(0,0,0,0.18), 0 0 0 0 rgba(63,57,52,0); }\n        }\n        /* Area SVG breathing on hover */\n        .${root} svg [data-area-id]:hover {\n            animation: ${root}-pv-pulse-area 2s ease-in-out infinite;\n        }\n        @keyframes ${root}-pv-pulse-area {\n            0%, 100% { fill-opacity: 0.15; }\n            50% { fill-opacity: 0.35; }\n        }\n        /* Highlighted pin (scope item click or pin click toggle) */\n        .${root} .pv-fp-pin.highlighted .pv-fp-marker {\n            transform: scale(1.4);\n            box-shadow: 0 0 0 6px rgba(var(--pulse-rgb), 0.2), 0 1px 6px rgba(0,0,0,0.25);\n            animation: none;\n        }\n\n        /* Tooltips */\n        .${root} .pv-tooltip {\n            width: 200px; background: #fff; border-radius: 10px;\n            box-shadow: 0 4px 24px rgba(63,57,52,0.16), 0 1px 4px rgba(63,57,52,0.08);\n            padding: 14px; font-size: 11px;\n        }\n        .${root} .pv-fp-pin .pv-tooltip {\n            position: absolute; z-index: 10; bottom: calc(100% + 18px); left: -34px;\n            opacity: 0; pointer-events: none;\n            transition: opacity 0.15s ease, transform 0.15s ease; transform: translateY(4px);\n        }\n        .${root} .pv-fp-pin.active .pv-tooltip,\n        .${root} .pv-fp-pin:hover .pv-tooltip { opacity: 1; pointer-events: auto; transform: translateY(0); }\n        .${root} .pv-fp-pin .pv-tooltip.pv-tooltip--below { bottom: auto; top: calc(100% + 18px); }\n        .${root} .pv-fp-pin .pv-tooltip.pv-tooltip--below .pv-tooltip-pointer { bottom: auto; top: -6px; }\n        .${root} .pv-fp-pin .pv-tooltip.pv-tooltip--left { left: auto; right: -34px; }\n        .${root} .pv-fp-pin .pv-tooltip.pv-tooltip--left .pv-tooltip-pointer { left: auto; right: 38px; }\n        /* Area tooltip anchors */\n        .${root} .fp-area-tooltip-anchor { position: absolute; z-index: 5; }\n        .${root} .fp-area-tooltip-anchor .pv-tooltip {\n            position: absolute; z-index: 10; bottom: calc(100% + 18px); left: -34px;\n            opacity: 0; pointer-events: none;\n            transition: opacity 0.15s ease, transform 0.15s ease; transform: translateY(4px);\n        }\n        .${root} .fp-area-tooltip-anchor:hover .pv-tooltip,\n        .${root} .fp-area-tooltip-anchor.hovered .pv-tooltip { opacity: 1; pointer-events: none; transform: translateY(0); }\n        .${root} .fp-area-tooltip-anchor .pv-tooltip.pv-tooltip--below { bottom: auto; top: 8px; }\n        .${root} .fp-area-tooltip-anchor .pv-tooltip.pv-tooltip--below .pv-tooltip-pointer { bottom: auto; top: -6px; }\n        .${root} .fp-area-tooltip-anchor .pv-tooltip.pv-tooltip--left { left: auto; right: -34px; }\n        .${root} .fp-area-tooltip-anchor .pv-tooltip.pv-tooltip--left .pv-tooltip-pointer { left: auto; right: 38px; }\n        /* Active scope item highlight */\n        .${root} .pv-scope-item.active { background: rgba(91,174,174,0.06); border-left-color: #5BAEAE; }\n        .${root} .pv-tooltip-pointer {\n            position: absolute;\n            bottom: -6px;\n            left: 38px;\n            width: 12px;\n            height: 12px;\n            background: #fff;\n            transform: rotate(45deg);\n        }\n        .${root} .pv-tooltip-title { font-size: 13px; font-weight: 600; margin-bottom: 2px; }\n        .${root} .pv-tooltip-meta { font-size: 10px; color: #8a8480; margin-bottom: 8px; }\n        .${root} .pv-tooltip-row {\n            display: flex;\n            align-items: center;\n            gap: 6px;\n            font-size: 10px;\n            color: #8a8480;\n            padding: 3px 0;\n        }\n        .${root} .pv-tooltip-row svg { flex-shrink: 0; opacity: 0.45; }\n        .${root} .pv-tooltip-val { color: #3F3934; font-weight: 500; }\n        .${root} .pv-badge {\n            display: inline-block;\n            font-size: 9px;\n            font-weight: 600;\n            letter-spacing: 0.5px;\n            text-transform: uppercase;\n            padding: 2px 8px;\n            border-radius: 8px;\n            white-space: nowrap;\n        }\n        .${root} .pv-badge--approved { background: rgba(46,174,106,0.12); color: #1e8a4e; }\n        .${root} .pv-badge--ordered { background: rgba(169,155,215,0.12); color: #7b6bae; }\n        .${root} .pv-badge--in-review { background: rgba(169,155,215,0.12); color: #7b6bae; }\n        .${root} .pv-badge--needs-selection { background: rgba(243,117,96,0.12); color: #c44d38; }\n        .${root} .pv-badge--in-transit { background: rgba(91,174,174,0.12); color: #3d8a8a; }\n        .${root} .pv-tooltip-thumbs { display: flex; gap: 4px; margin-top: 10px; }\n        .${root} .pv-tooltip-thumb {\n            width: 48px; height: 48px; border-radius: 6px;\n            object-fit: cover; flex-shrink: 0;\n            background: linear-gradient(135deg, rgba(63,57,52,0.08), rgba(91,174,174,0.12));\n        }\n\n        /* Comment markers */\n        .${root} .fp-comment-pin { position: absolute; z-index: 5; transform: translate(-50%, -100%); }\n        .${root} .fp-comment-pin:hover { z-index: 20; }\n        .${root} .fp-comment-bubble {\n            background: #3F3934; color: #fff; font-size: 11px; font-weight: 700;\n            padding: 5px 8px; border-radius: 6px;\n            display: flex; align-items: center; gap: 3px;\n            position: relative; box-shadow: 0 2px 8px rgba(0,0,0,0.18);\n            white-space: nowrap; cursor: pointer;\n        }\n        .${root} .fp-comment-bubble::after {\n            content: ''; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%);\n            border: 5px solid transparent; border-top-color: #3F3934;\n        }\n        .${root} .fp-comment-icon { flex-shrink: 0; }\n        .${root} .fp-comment-pin .pv-tooltip {\n            position: absolute; z-index: 10; bottom: calc(100% + 8px); left: 50%;\n            transform: translateX(-50%) translateY(4px);\n            opacity: 0; pointer-events: none;\n            transition: opacity 0.15s ease, transform 0.15s ease;\n        }\n        .${root} .fp-comment-pin:hover .pv-tooltip {\n            opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(0);\n        }\n        .${root} .pv-tooltip--comment { min-width: 200px; padding: 0; }\n        .${root} .pv-tooltip-comment-header {\n            font-size: 8px; font-weight: 600;\n            padding: 6px 10px; border-radius: 10px 10px 0 0;\n            display: flex; align-items: center; gap: 6px; letter-spacing: 0.2px;\n        }\n        .${root} .pv-tooltip-comment-header--private { background: #A99BD7; color: #fff; }\n        .${root} .pv-tooltip-comment-header--public { background: #FEA000; color: #3F3934; }\n        .${root} .pv-tooltip-comment-body { padding: 10px; }\n        .${root} .pv-tooltip--comment .pv-tooltip-pointer { left: 50%; transform: translateX(-50%) rotate(45deg); }\n        /* Comment tooltip flipped below */\n        .${root} .fp-comment-pin .pv-tooltip.pv-tooltip--below { bottom: auto; top: calc(100% + 8px); }\n        .${root} .fp-comment-pin .pv-tooltip.pv-tooltip--below .pv-tooltip-pointer { bottom: auto; top: -6px; }\n\n        /* Comment message bars */\n        .${root} .pv-detail-msg { display: flex; gap: 6px; margin-bottom: 8px; }\n        .${root} .pv-detail-msg-avatar {\n            width: 24px; height: 24px; border-radius: 50%; flex-shrink: 0;\n            display: flex; align-items: center; justify-content: center;\n            font-size: 8px; font-weight: 600; color: #fff;\n        }\n        .${root} .pv-detail-msg-content { min-width: 0; flex: 1; }\n        .${root} .pv-detail-msg-header { display: flex; align-items: baseline; gap: 4px; margin-bottom: 1px; }\n        .${root} .pv-detail-msg-name { font-size: 9px; font-weight: 600; }\n        .${root} .pv-detail-msg-time { font-size: 8px; color: #8a8480; }\n        .${root} .pv-detail-msg-bar {\n            display: block; height: 4px; border-radius: 2px;\n            background: rgba(63,57,52,0.10); margin-bottom: 3px;\n        }\n        .${root} .pv-detail-msg-bar:last-child { margin-bottom: 0; }\n        .${root} .pv-detail-msg-text { font-size: 9px; line-height: 1.4; color: #3F3934; }\n\n        /* Document Tabs */\n        .${root} .pv-fp-tabs {\n            position: absolute;\n            bottom: 0;\n            left: 0;\n            right: 0;\n            z-index: 15;\n            display: flex;\n            align-items: flex-end;\n            gap: 6px;\n            padding: 0 10px 10px;\n            background: linear-gradient(to top, rgba(255,255,255,0.97) 50%, rgba(255,255,255,0.6) 75%, transparent);\n        }\n        .${root} .pv-fp-tab {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            padding: 6px 8px 5px;\n            border-radius: 8px;\n            min-width: 72px;\n            flex-shrink: 0;\n            background: rgba(255,255,255,0.85);\n            border: 1.5px solid #e5e2dd;\n        }\n        .${root} .pv-fp-tab.active {\n            background: #fff;\n            border-color: #5BAEAE;\n            border-width: 2px;\n            padding: 5.5px 7.5px 4.5px;\n        }\n        .${root} .pv-fp-tab-thumb {\n            width: 56px;\n            height: 38px;\n            border-radius: 4px;\n            margin-bottom: 4px;\n            background: rgba(63,57,52,0.06);\n            overflow: hidden;\n        }\n        .${root} .pv-fp-tab-thumb img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n            opacity: 0.6;\n            display: block;\n        }\n        .${root} .pv-fp-tab.active .pv-fp-tab-thumb img { opacity: 1; }\n        .${root} .pv-fp-tab-label {\n            font-size: 8px;\n            font-weight: 600;\n            color: #3F3934;\n            white-space: nowrap;\n            line-height: 1.2;\n        }\n        .${root} .pv-fp-tab.active .pv-fp-tab-label { color: #5BAEAE; }\n        .${root} .pv-fp-tab-sub { font-size: 7px; color: #8a8480; line-height: 1.2; }\n\n        /* Detail Panel */\n        .${root} .pv-detail-panel { width: 100%; height: 100%; background: #fff; overflow-y: auto; }\n        .${root} .pv-detail-header { padding: 10px 14px; border-bottom: 1px solid #e5e2dd; }\n        .${root} .pv-detail-crumb {\n            font-size: 9px; color: #8a8480; margin-bottom: 4px;\n            display: flex; align-items: center; gap: 4px; cursor: pointer;\n        }\n        .${root} .pv-detail-crumb:hover { color: #5BAEAE; }\n        .${root} .pv-detail-crumb svg { width: 10px; height: 10px; opacity: 0.4; flex-shrink: 0; }\n        .${root} .pv-detail-price { font-size: 13px; font-weight: 600; }\n        .${root} .pv-detail-body { padding: 10px 14px; }\n        .${root} .pv-detail-field { margin-bottom: 8px; }\n        .${root} .pv-detail-label { font-size: 9px; font-weight: 500; color: #8a8480; margin-bottom: 2px; }\n        .${root} .pv-detail-val {\n            font-size: 10px; padding: 4px 8px; border: 1px solid #e5e2dd;\n            border-radius: 4px; background: #fff;\n        }\n        .${root} .pv-detail-product {\n            display: flex; gap: 8px; padding: 8px; margin-bottom: 10px;\n            border: 1px solid #e5e2dd; border-radius: 6px;\n            background: rgba(244,243,239,0.4);\n        }\n        .${root} .pv-detail-product-thumb {\n            width: 36px; height: 36px; border-radius: 4px; flex-shrink: 0;\n            overflow: hidden; background: #F4F3EF;\n        }\n        .${root} .pv-detail-product-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }\n        .${root} .pv-detail-product-info { min-width: 0; }\n        .${root} .pv-detail-product-vendor { font-size: 7px; color: #8a8480; text-transform: uppercase; letter-spacing: 0.3px; }\n        .${root} .pv-detail-product-name { font-size: 9px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n        .${root} .pv-detail-section { border-top: 1px solid #e5e2dd; padding-top: 8px; margin-top: 8px; }\n        .${root} .pv-detail-section-title { font-size: 10px; font-weight: 600; margin-bottom: 4px; }\n        .${root} .pv-detail-link { font-size: 9px; color: #5BAEAE; }\n        /* Transactions */\n        .${root} .pv-detail-txn-header {\n            display: flex; align-items: center; gap: 6px;\n            cursor: pointer; user-select: none; margin-bottom: 2px;\n        }\n        .${root} .pv-detail-txn-summary { font-size: 9px; font-weight: 500; color: #5BAEAE; }\n        .${root} .pv-detail-txn-chevron {\n            width: 10px; height: 10px; color: #8a8480; opacity: 0.4;\n            transition: transform 0.2s ease; transform: rotate(90deg);\n        }\n        .${root} .pv-detail-txn-header.collapsed .pv-detail-txn-chevron { transform: rotate(0deg); }\n        .${root} .pv-detail-txn-items {\n            max-height: 200px; opacity: 1; overflow: hidden;\n            transition: max-height 0.25s ease, opacity 0.2s ease;\n        }\n        .${root} .pv-detail-txn-items.collapsed { max-height: 0; opacity: 0; }\n        .${root} .pv-detail-txn-row {\n            display: flex; align-items: center; gap: 8px;\n            padding: 6px 0; border-bottom: 1px solid rgba(63,57,52,0.06);\n        }\n        .${root} .pv-detail-txn-row:last-child { border-bottom: none; }\n        .${root} .pv-detail-txn-icon {\n            width: 28px; height: 28px; border-radius: 6px;\n            display: flex; align-items: center; justify-content: center;\n            flex-shrink: 0;\n        }\n        .${root} .pv-detail-txn-icon svg { opacity: 0.7; }\n        .${root} .pv-detail-txn-icon--deposit { background: rgba(91,174,174,0.1); color: #5BAEAE; }\n        .${root} .pv-detail-txn-icon--invoice { background: rgba(63,57,52,0.06); color: #3F3934; }\n        .${root} .pv-detail-txn-info { flex: 1; min-width: 0; }\n        .${root} .pv-detail-txn-type { font-size: 9px; font-weight: 600; margin-bottom: 1px; }\n        .${root} .pv-detail-txn-type--deposit { color: #5BAEAE; }\n        .${root} .pv-detail-txn-type--invoice { color: #3F3934; }\n        .${root} .pv-detail-txn-id { font-size: 9px; font-weight: 500; }\n        .${root} .pv-detail-txn-meta { font-size: 8px; color: #8a8480; }\n        .${root} .pv-detail-txn-amount { font-size: 10px; font-weight: 600; text-align: right; flex-shrink: 0; }\n        .${root} .pv-detail-txn-empty { font-size: 9px; color: #8a8480; font-style: italic; padding: 4px 0; }\n        .${root} .pv-detail-specs { display: flex; flex-direction: column; gap: 0; margin-top: 4px; }\n        .${root} .pv-detail-spec-row {\n            display: flex; justify-content: space-between; align-items: baseline;\n            padding: 4px 0; border-bottom: 1px solid rgba(63,57,52,0.06);\n        }\n        .${root} .pv-detail-spec-row:last-child { border-bottom: none; }\n        .${root} .pv-detail-spec-key { font-size: 9px; color: #8a8480; flex-shrink: 0; }\n        .${root} .pv-detail-spec-val { font-size: 9px; font-weight: 500; text-align: right; }\n        .${root} .pv-detail-estimate-table { width: 100%; margin-top: 4px; border-collapse: collapse; }\n        .${root} .pv-detail-estimate-row td { font-size: 9px; padding: 3px 0; }\n        .${root} .pv-detail-estimate-label { color: #8a8480; }\n        .${root} .pv-detail-estimate-val { text-align: right; font-variant-numeric: tabular-nums; }\n        .${root} .pv-detail-estimate-total td { font-weight: 600; font-size: 10px; padding-top: 5px; border-top: 1px solid #e5e2dd; }\n        .${root} .pv-detail-discuss { border-top: 1px solid #e5e2dd; padding-top: 8px; margin-top: 8px; }\n        .${root} .pv-detail-discuss-title { font-size: 10px; font-weight: 600; margin-bottom: 4px; }\n        .${root} .pv-detail-privacy {\n            font-size: 7px; font-weight: 600; padding: 2px 6px; border-radius: 3px;\n            display: inline-block; letter-spacing: 0.2px;\n        }\n        .${root} .pv-detail-privacy--private { background: rgba(169,155,215,0.15); color: #7b6bae; margin-bottom: 8px; }\n        .${root} .pv-detail-privacy--client { background: rgba(46,174,106,0.12); color: #1e8a4e; margin-bottom: 8px; }\n        .${root} .pv-detail-input {\n            border: 1px solid #e5e2dd; border-radius: 5px; padding: 5px 8px;\n            font-size: 9px; color: #8a8480; background: #fff; min-height: 24px;\n        }\n        .${root} .pv-detail-attachments { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }\n        .${root} .pv-detail-attach { width: 64px; text-align: center; }\n        .${root} .pv-detail-attach-icon {\n            width: 64px; height: 48px; border-radius: 4px;\n            border: 1px solid #e5e2dd; background: rgba(244,243,239,0.4);\n            display: flex; align-items: center; justify-content: center;\n        }\n        .${root} .pv-detail-attach-name { font-size: 7px; color: #8a8480; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n        .${root} .pv-detail-attach--add .pv-detail-attach-icon { border-style: dashed; color: #5BAEAE; }\n        .${root} .pv-detail-footer {\n            display: flex; gap: 8px; justify-content: space-between; padding: 8px 14px;\n            border-top: 1px solid #e5e2dd; margin-top: 8px;\n        }\n        .${root} .pv-detail-footer-btn { font-size: 9px; font-weight: 500; cursor: default; color: #8a8480; }\n        .${root} .pv-detail-footer-btn--danger { color: #F37560; }\n        .${root} .pv-scope-item:hover { background: rgba(91,174,174,0.06); }\n\n        /* ── Responsive (≤1199px — tablet) ── */\n        @media (max-width: 1024px) {\n            .${root} .pv-composed { max-height: 420px; min-height: 380px; }\n            .${root} .app-visual { --ui-top: 580px; padding-bottom: 60px !important; }\n            .${root} .hero-sub { font-size: ${subheadlineSizeTablet}px; }\n        }\n        /* ── Layout collapse (≤860 — the system \"rail collapses\" breakpoint: sidebar hides, CTAs shrink,\n             floorplan stacks). NOTE: type size does NOT drop here — that happens at ≤600 (phone) below. ── */\n        @media (max-width: 860px) {\n            .${root} .hero-section {\n                padding: 80px 24px 60px;\n                background: radial-gradient(ellipse 429px 405px at center 45%, var(--greige) 0%, var(--greige) 35%, rgba(244,243,239,0) 55%);\n            }\n            .${root} .hero-section h1 {\n                max-width: 100%;\n                line-height: 1.1;\n            }\n            .${root} .hero-sub {\n                margin-bottom: 28px;\n            }\n            /* Keep CTAs side by side on mobile (they're default-size here); wrap only if too narrow */\n            .${root} .hero-ctas { gap: 12px; flex-wrap: wrap; }\n            /* Drop the hero CTAs one size (large -> default) on mobile */\n            .${root} .hero-cta-primary,\n            .${root} .hero-cta-secondary {\n                font-size: var(--btn-font);\n                padding: var(--btn-pad-y) var(--btn-pad-x);\n            }\n            .${root} .hero-pill { font-size: 11px; }\n            .${root} .app-visual { padding: 0 12px; --ui-top: 550px; padding-bottom: 40px !important; }\n            .${root} .floating-item { padding: 1px; border-radius: 8px; }\n            .${root} .pv-sidebar { display: none; }\n            .${root} .pv-composed-scope { display: none; }\n            .${root} .pv-composed { min-height: 220px; }\n            .${root} .pv-composed-floorplan .pv-fp {\n                border-radius: 0 0 var(--pv-chrome-radius, 10px) var(--pv-chrome-radius, 10px);\n            }\n            .${root} .pv-fp-pin .pv-tooltip { width: 160px; padding: 10px; }\n            .${root} .fp-area-tooltip-anchor .pv-tooltip { width: 160px; padding: 10px; }\n            .${root} .pv-tooltip-title { font-size: 12px; }\n\n            /* Mobile: tooltips open via tap (mobile-pinned), never via hover —\n               touch browsers emulate :hover on tap, so hover states are muted */\n            .${root} .pv-fp-pin:hover .pv-tooltip { opacity: 0 !important; transform: translateY(4px) !important; }\n            .${root} .fp-area-tooltip-anchor:hover .pv-tooltip,\n            .${root} .fp-area-tooltip-anchor.hovered .pv-tooltip { opacity: 0 !important; }\n            .${root} .fp-area-tooltip-anchor.mobile-pinned { z-index: 30 !important; }\n            .${root} .fp-area-tooltip-anchor.mobile-pinned .pv-tooltip {\n                opacity: 1 !important; pointer-events: none !important;\n                transform: translateY(0) !important;\n            }\n\n            /* Tap-pinned marker: grows + tooltip shows (.mobile-pinned via tap) */\n            .${root} .pv-fp-pin.mobile-pinned { z-index: 30 !important; }\n            .${root} .pv-fp-pin.mobile-pinned .pv-fp-marker {\n                transform: scale(1.3) !important;\n                box-shadow: 0 0 0 4px rgba(91,174,174,0.3), 0 1px 6px rgba(0,0,0,0.25) !important;\n                transition: transform 0.5s ease, box-shadow 0.5s ease !important;\n            }\n            .${root} .pv-fp-pin.mobile-pinned .pv-tooltip {\n                opacity: 1 !important; pointer-events: none !important; transform: translateY(0) !important;\n                transition: opacity 0.6s ease !important;\n                z-index: 30 !important;\n            }\n\n            /* Comment tooltips: hidden on hover, shown only when tapped */\n            .${root} .fp-comment-pin:hover .pv-tooltip { opacity: 0 !important; }\n            .${root} .fp-comment-pin.mobile-pinned { z-index: 30 !important; }\n            .${root} .fp-comment-pin.mobile-pinned .pv-tooltip {\n                opacity: 1 !important; pointer-events: none !important;\n                transform: translateX(-50%) translateY(0) !important;\n            }\n\n            /* Taller component on mobile */\n            .${root} .pv-composed { min-height: 275px; }\n            .${root} .pv-fp { height: 380px !important; }\n        }\n        /* ── Phone (≤600 — the system phone breakpoint): the headline/sub drop to mobile size HERE,\n             not at 860. 860 is the rail/layout-collapse breakpoint; dropping type there shrank the\n             810 tablet to phone size. Tablet (600–1024) keeps the 54px headline. ── */\n        @media (max-width: 600px) {\n            .${root} .hero-sub { font-size: ${subheadlineSizeMobile}px; }\n            /* Pull the app visual up on phones: the copy is shorter here, so the fixed tablet --ui-top\n               (550) leaves a ~120px dead zone that reads huge on a narrow screen. Missing mobile step. */\n            .${root} .app-visual { --ui-top: 475px; }\n        }\n    `;// Chevron SVG helper\nconst ChevronSvg=()=>/*#__PURE__*/_jsx(\"svg\",{className:\"pv-scope-cat-chevron\",viewBox:\"0 0 10 10\",fill:\"none\",stroke:\"currentColor\",strokeWidth:1.5,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"3,1.5 7,5 3,8.5\"})});// Dollar SVG\nconst DollarSvg=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"1\",x2:\"12\",y2:\"23\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\"})]});// Doc SVG\nconst DocSvg=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"14 2 14 8 20 8\"})]});// ── Tooltip positioning (matches preview.html) ──\nfunction positionTooltip(parentEl){const tooltip=parentEl.querySelector(\".pv-tooltip\");if(!tooltip)return;const fpContainer=parentEl.closest(\".pv-fp\")||parentEl.closest(\".pv-composed-floorplan\");if(!fpContainer)return;const containerRect=fpContainer.getBoundingClientRect();const parentRect=parentEl.getBoundingClientRect();const spaceAbove=parentRect.top-containerRect.top;const tooltipHeight=tooltip.offsetHeight||180;if(spaceAbove<tooltipHeight+24){tooltip.classList.add(\"pv-tooltip--below\");}else{tooltip.classList.remove(\"pv-tooltip--below\");}const tooltipWidth=tooltip.getBoundingClientRect().width||200;const spaceRight=containerRect.right-parentRect.left;if(spaceRight<tooltipWidth+10){tooltip.classList.add(\"pv-tooltip--left\");}else{tooltip.classList.remove(\"pv-tooltip--left\");}}function moveAreaTooltip(anchor,e){const fpInner=fpInnerRef.current;if(!fpInner)return;const rect=fpInner.getBoundingClientRect();const fpContainer=anchor.closest(\".pv-fp\")||anchor.closest(\".pv-composed-floorplan\");const spaceAbove=e.clientY-(fpContainer?fpContainer.getBoundingClientRect().top:rect.top);const tooltip=anchor.querySelector(\".pv-tooltip\");const tooltipHeight=tooltip&&tooltip.offsetHeight||180;const willFlipBelow=spaceAbove<tooltipHeight+24;const xPct=(e.clientX-rect.left+16)/rect.width*100;const yOffset=willFlipBelow?20:-20;const yPct=(e.clientY-rect.top+yOffset)/rect.height*100;anchor.style.left=xPct.toFixed(1)+\"%\";anchor.style.top=yPct.toFixed(1)+\"%\";positionTooltip(anchor);}// ── Mobile: place a pinned tooltip fully inside the floor plan frame ──\n// Tries above the marker, then below, then beside it (for markers in the\n// vertical middle where neither fits). The tabs bar at the bottom is the\n// floor, so tooltips never slide under its gradient/thumbnails — z-index\n// can't win there because the zoomed plan is its own stacking context.\nconst MOBILE_MAX=809// matches the phone CSS breakpoint\n;const FP_ZOOM=1.35// matches .pv-composed-floorplan .pv-fp-inner scale\n;function clampTooltipMobile(parentEl){const tooltip=parentEl.querySelector(\".pv-tooltip\");if(!tooltip)return;const pointer=tooltip.querySelector(\".pv-tooltip-pointer\");// Reset to the default (above) position before measuring\ntooltip.classList.remove(\"pv-tooltip--below\",\"pv-tooltip--left\");tooltip.style.translate=\"\";if(pointer){pointer.style.left=\"\";pointer.style.right=\"\";pointer.style.top=\"\";pointer.style.bottom=\"\";pointer.style.transform=\"\";}const fp=parentEl.closest(\".pv-fp\");if(!fp)return;const frame=fp.getBoundingClientRect();const tabs=fp.querySelector(\".pv-fp-tabs\");const floorY=tabs?tabs.getBoundingClientRect().top:frame.bottom;const pad=8;const gap=12;const aRect=parentEl.getBoundingClientRect();const ttRect=tooltip.getBoundingClientRect();const ttW=ttRect.width;const ttH=ttRect.height;const markerCX=aRect.left+aRect.width/2;const markerCY=aRect.top+aRect.height/2;// Pick a placement in screen coordinates\nlet left;let top;let pointerSide;const fitsAbove=aRect.top-frame.top>=ttH+gap+pad;const fitsBelow=floorY-aRect.bottom>=ttH+gap+pad;if(fitsAbove||fitsBelow){top=fitsAbove?aRect.top-gap-ttH:aRect.bottom+gap;pointerSide=fitsAbove?\"bottom\":\"top\";left=markerCX-ttW*.25;left=Math.min(Math.max(left,frame.left+pad),frame.right-pad-ttW);}else{// Beside the marker, toward whichever half has more room\nconst goLeft=markerCX>frame.left+frame.width/2;left=goLeft?aRect.left-gap-ttW:aRect.right+gap;left=Math.min(Math.max(left,frame.left+pad),frame.right-pad-ttW);pointerSide=goLeft?\"right\":\"left\";top=markerCY-ttH/2;top=Math.min(Math.max(top,frame.top+pad),floorY-pad-ttH);}// Move it there — screen px converted to pre-zoom px for the 1.35 scale\nconst dx=left-ttRect.left;const dy=top-ttRect.top;tooltip.style.translate=`${(dx/FP_ZOOM).toFixed(1)}px ${(dy/FP_ZOOM).toFixed(1)}px`;// Aim the pointer at the marker (tooltip content renders 1:1 thanks\n// to the counter-scale, so pointer offsets are screen pixels)\nif(pointer){pointer.style.transform=\"rotate(45deg)\";if(pointerSide===\"bottom\"||pointerSide===\"top\"){pointer.style.top=pointerSide===\"top\"?\"-6px\":\"auto\";pointer.style.bottom=pointerSide===\"bottom\"?\"-6px\":\"auto\";const px=Math.min(Math.max(markerCX-left-6,10),ttW-22);pointer.style.left=px.toFixed(1)+\"px\";pointer.style.right=\"auto\";}else{pointer.style.left=pointerSide===\"left\"?\"-6px\":\"auto\";pointer.style.right=pointerSide===\"right\"?\"-6px\":\"auto\";const py=Math.min(Math.max(markerCY-top-6,10),ttH-22);pointer.style.top=py.toFixed(1)+\"px\";pointer.style.bottom=\"auto\";}}}// Mobile tap on a comment bubble → toggle its pinned tooltip\nconst handleCommentTap=bubbleEl=>{if(window.innerWidth>MOBILE_MAX)return;const pinEl=bubbleEl.closest(\".fp-comment-pin\");if(!pinEl)return;const wasPinned=pinEl.classList.contains(\"mobile-pinned\");deactivateAllMarkers();if(!wasPinned){pinEl.classList.add(\"mobile-pinned\");clampTooltipMobile(pinEl);}};// ── Activate / Deactivate markers (matches preview.html) ──\nconst deactivateAllMarkers=()=>{const wrap=wrapRef.current;if(!wrap)return;activeMarkerRef.current=null;setSelectedProduct(null);wrap.querySelectorAll(\".pv-fp-pin.highlighted\").forEach(p=>p.classList.remove(\"highlighted\"));wrap.querySelectorAll(\".fp-area-tooltip-anchor.hovered\").forEach(a=>a.classList.remove(\"hovered\"));wrap.querySelectorAll(\"svg [data-area-id]\").forEach(a=>{a.style.strokeWidth=\"1.5px\";});wrap.querySelectorAll(\".pv-scope-item.active\").forEach(i=>i.classList.remove(\"active\"));wrap.querySelectorAll(\".mobile-pinned\").forEach(m=>m.classList.remove(\"mobile-pinned\"));};const activateMarker=markerId=>{const wrap=wrapRef.current;if(!wrap)return;deactivateAllMarkers();activeMarkerRef.current=markerId;// Highlight pin\nconst pin=wrap.querySelector(`.pv-fp-pin[data-marker-id=\"${markerId}\"]`);if(pin)pin.classList.add(\"highlighted\");// Highlight area SVG\nconst area=wrap.querySelector(`[data-area-id=\"${markerId}\"]`);if(area&&area.tagName!==\"DIV\")area.style.strokeWidth=\"3px\";// Mark scope items active\nwrap.querySelectorAll(`.pv-scope-item[data-marker-id=\"${markerId}\"]`).forEach(i=>i.classList.add(\"active\"));// Show detail view\nconst el=pin||wrap.querySelector(`.fp-area-tooltip-anchor[data-marker-id=\"${markerId}\"]`);const productId=el?.getAttribute(\"data-product-id\");if(productId){const product=allProducts.find(p=>p.id===productId);if(product)setSelectedProduct(product);}// Mobile: the scope/detail panel is hidden, so pin the tooltip\n// open instead, clamped inside the frame\nif(window.innerWidth<=MOBILE_MAX){if(pin){pin.classList.add(\"mobile-pinned\");clampTooltipMobile(pin);}else if(area&&area.tagName!==\"DIV\"){const anchor=wrap.querySelector(`.fp-area-tooltip-anchor[data-marker-id=\"${markerId}\"]`);const fpInner=fpInnerRef.current;if(anchor&&fpInner){// Anchor the tooltip at the area's center (no cursor to follow)\nconst aRect=area.getBoundingClientRect();const iRect=fpInner.getBoundingClientRect();anchor.style.left=((aRect.left+aRect.width/2-iRect.left)/iRect.width*100).toFixed(1)+\"%\";anchor.style.top=((aRect.top+aRect.height/2-iRect.top)/iRect.height*100).toFixed(1)+\"%\";anchor.classList.add(\"mobile-pinned\");clampTooltipMobile(anchor);}}}};const toggleMarker=markerId=>{const wrap=wrapRef.current;if(!wrap)return;const pin=wrap.querySelector(`.pv-fp-pin[data-marker-id=\"${markerId}\"]`);if(pin&&pin.classList.contains(\"highlighted\")){deactivateAllMarkers();}else{activateMarker(markerId);}};// ── Floor plan interactivity (pin hover, area follow, background click) ──\nReact.useEffect(()=>{const wrap=wrapRef.current;if(!wrap)return;const fp=wrap.querySelector(\".pv-fp\");if(!fp)return;// Pin hover → position tooltip\nconst pinEnterHandlers=[];fp.querySelectorAll(\".pv-fp-pin\").forEach(pin=>{const handler=()=>positionTooltip(pin);pin.addEventListener(\"mouseenter\",handler);pinEnterHandlers.push([pin,handler]);});// Comment pin hover → position tooltip\nfp.querySelectorAll(\".fp-comment-pin\").forEach(cpin=>{const handler=()=>positionTooltip(cpin);cpin.addEventListener(\"mouseenter\",handler);pinEnterHandlers.push([cpin,handler]);});// Area SVG hover → tooltip follows cursor\nconst areaHandlers=[];fp.querySelectorAll(\"svg [data-area-id]\").forEach(areaEl=>{const enterH=e=>{const id=areaEl.getAttribute(\"data-area-id\");const anchor=fp.querySelector(`.fp-area-tooltip-anchor[data-marker-id=\"${id}\"]`);if(anchor){anchor.classList.add(\"hovered\");moveAreaTooltip(anchor,e);}};const moveH=e=>{const id=areaEl.getAttribute(\"data-area-id\");const anchor=fp.querySelector(`.fp-area-tooltip-anchor[data-marker-id=\"${id}\"]`);if(anchor&&anchor.classList.contains(\"hovered\")){moveAreaTooltip(anchor,e);}};const leaveH=()=>{const id=areaEl.getAttribute(\"data-area-id\");const anchor=fp.querySelector(`.fp-area-tooltip-anchor[data-marker-id=\"${id}\"]`);if(anchor)anchor.classList.remove(\"hovered\");};areaEl.addEventListener(\"mouseenter\",enterH);areaEl.addEventListener(\"mousemove\",moveH);areaEl.addEventListener(\"mouseleave\",leaveH);areaHandlers.push([areaEl,\"mouseenter\",enterH],[areaEl,\"mousemove\",moveH],[areaEl,\"mouseleave\",leaveH]);});return()=>{pinEnterHandlers.forEach(([el,h])=>el.removeEventListener(\"mouseenter\",h));areaHandlers.forEach(([el,evt,h])=>el.removeEventListener(evt,h));};},[]);// Category toggle\nconst handleCategoryClick=e=>{const cat=e.currentTarget.closest(\".pv-scope-category\");if(cat)cat.classList.toggle(\"collapsed\");};return /*#__PURE__*/_jsxs(\"div\",{className:root,ref:wrapRef,style:style,children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsxs(\"div\",{className:\"hero-gradient-wrap\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"hero-sticky-track\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"hero-stage\",ref:stageRef,children:[/*#__PURE__*/_jsx(\"div\",{className:\"floating-items-container\",children:rings.map((ring,ri)=>/*#__PURE__*/_jsx(\"div\",{className:\"orbit-ring-wrap\",ref:el=>{if(el)ringWrapsRef.current[ri]=el;},style:{opacity:0,width:ring.radius*2,height:ring.radius*2,transform:\"translate(-50%, -50%)\"},children:/*#__PURE__*/_jsx(\"div\",{className:`orbit-ring ${ring.cssClass}`,children:(itemsByRing[ri]||[]).map((item,ii)=>/*#__PURE__*/_jsx(\"div\",{className:\"floating-item\",style:{width:item.w,height:item.h,left:`${item.pctX}%`,top:`${item.pctY}%`,transform:`translate(-50%, -50%) rotate(${item.rotDeg.toFixed(1)}deg)`},children:renderItemContent(item)},ii))})},ri))}),/*#__PURE__*/_jsxs(\"div\",{className:\"hero-section\",ref:heroRef,children:[/*#__PURE__*/_jsx(\"span\",{className:\"hero-pill\",children:pill}),/*#__PURE__*/_jsxs(\"h1\",{children:[/*#__PURE__*/_jsx(\"span\",{className:\"hero-headline-text\",style:headlineFont,children:headline.split(\"\\\\n\").map((line,i,arr)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[line,i<arr.length-1&&/*#__PURE__*/_jsx(\"br\",{})]},i))}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{className:\"hero-editorial\",style:editorialFont,children:headlineEditorial.split(\"\\\\n\").map((line,i,arr)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[line,i<arr.length-1&&/*#__PURE__*/_jsx(\"br\",{})]},i))})]}),/*#__PURE__*/_jsx(\"p\",{className:\"hero-sub\",children:subheadline}),/*#__PURE__*/_jsxs(\"div\",{className:\"hero-ctas\",children:[/*#__PURE__*/_jsx(\"a\",{href:ctaHref,className:\"hero-cta-primary\",children:ctaLabel}),/*#__PURE__*/_jsx(\"a\",{href:ctaSecondaryHref,className:\"hero-cta-secondary\",children:ctaSecondaryLabel})]}),promoMode?/*#__PURE__*/_jsx(\"button\",{className:\"hero-promo-link\",onClick:()=>setPromoModalOpen(true),children:promoLinkText}):/*#__PURE__*/_jsx(\"p\",{className:\"hero-trust\",children:trustText})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"app-visual\",ref:appVisualRef,children:/*#__PURE__*/_jsx(\"div\",{className:\"app-frame\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"pv-frame\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-titlebar\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-dot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-dot\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-urlbar\",children:[/*#__PURE__*/_jsx(\"svg\",{width:\"8\",height:\"8\",viewBox:\"0 0 16 16\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 1a4 4 0 0 0-4 4v2H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1h-1V5a4 4 0 0 0-4-4zm2.5 6h-5V5a2.5 2.5 0 0 1 5 0v2z\"})}),\"app.materio.co\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-composed\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-sidebar\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-sidebar-item active\",children:/*#__PURE__*/_jsx(\"div\",{className:\"pv-sidebar-icon\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-sidebar-item\",children:/*#__PURE__*/_jsx(\"div\",{className:\"pv-sidebar-icon\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-sidebar-item\",children:/*#__PURE__*/_jsx(\"div\",{className:\"pv-sidebar-icon\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-sidebar-item\",children:/*#__PURE__*/_jsx(\"div\",{className:\"pv-sidebar-icon\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-sidebar-item\",children:/*#__PURE__*/_jsx(\"div\",{className:\"pv-sidebar-icon\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-composed-main\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-composed-scope\",children:selectedProduct?(()=>{const p=selectedProduct;const imgArr=catImageMap[p.catKey]||[];const imgSrc=imgArr[p.catIdx]||\"\";const qty=p.numQty||1;const unitCost=p.price||0;const subtotal=unitCost*qty;const vendorTax=Math.round(subtotal*.085*100)/100;const markup=Math.round(subtotal*.15*100)/100;const total=subtotal+vendorTax+markup;const qtyDisplay=p.qty||\"x1\";return /*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-panel\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-header\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-crumb\",onClick:()=>deactivateAllMarkers(),children:[/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"15 18 9 12 15 6\"})}),p.category,\" / \",p.type]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\"},children:/*#__PURE__*/_jsxs(\"span\",{className:\"pv-detail-price\",children:[\"$\",p.price?.toLocaleString()||\"0\"]})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-body\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-field\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-label\",children:\"Status\"}),/*#__PURE__*/_jsx(\"span\",{className:`pv-badge pv-badge--${p.status||\"approved\"}`,children:p.status===\"approved\"?\"Approved\":p.status===\"needs-selection\"?\"Needs Selection\":p.status||\"Open\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-product\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-product-thumb\",children:imgSrc?/*#__PURE__*/_jsx(\"img\",{src:imgSrc,alt:p.fullName}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",background:\"linear-gradient(135deg, rgba(63,57,52,0.1), rgba(91,174,174,0.12))\"}})}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-product-info\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-product-vendor\",children:p.category}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-product-name\",children:p.fullName})]})]}),(()=>{const isApproved=p.status===\"approved\"||p.status===\"ordered\"||p.status===\"in-transit\"||p.status===\"complete\";const idSeed=parseInt(p.id.replace(/[^0-9]/g,\"\")||\"0\",10);const hasDeposit=isApproved&&p.price>=5e3;const depositAmt=hasDeposit?Math.round(p.price*.5*100)/100:0;const invoiceAmt=p.price;const depId=`YWHXJZ-${String(100+idSeed*2).slice(-3)}`;const invId=`YWHXJZ-${String(101+idSeed*2).slice(-3)}`;const txnDates=[\"03/12/2026\",\"03/18/2026\",\"03/25/2026\",\"04/02/2026\",\"04/10/2026\",\"04/15/2026\"];const dateIdx=idSeed%txnDates.length;const depDate=txnDates[dateIdx];const invDate=txnDates[(dateIdx+1)%txnDates.length];const invStatuses=[\"Paid\",\"Draft\",\"Sent\",\"Paid\"];const invStatus=invStatuses[idSeed%invStatuses.length];const summaryParts=[];if(hasDeposit)summaryParts.push(\"1 deposit\");if(isApproved)summaryParts.push(\"1 invoice\");return /*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-field\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-label\",children:\"Transactions\"}),isApproved?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-txn-header\",onClick:e=>{const h=e.currentTarget;h.classList.toggle(\"collapsed\");const items=h.nextElementSibling;if(items)items.classList.toggle(\"collapsed\");},children:[/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-txn-summary\",children:summaryParts.join(\", \")}),/*#__PURE__*/_jsx(\"svg\",{className:\"pv-detail-txn-chevron\",viewBox:\"0 0 10 10\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"3,1.5 7,5 3,8.5\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-txn-items\",children:[hasDeposit&&/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-txn-row\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-txn-icon pv-detail-txn-icon--deposit\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-txn-info\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-txn-type pv-detail-txn-type--deposit\",children:\"Deposit\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-txn-id\",children:depId}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-txn-meta\",children:[depDate,\" \\xb7 Paid\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-txn-amount\",children:[\"$\",depositAmt.toLocaleString()]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-txn-row\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-txn-icon pv-detail-txn-icon--invoice\",children:/*#__PURE__*/_jsxs(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"14 2 14 8 20 8\"})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-txn-info\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-txn-type pv-detail-txn-type--invoice\",children:\"Invoice\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-txn-id\",children:invId}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-txn-meta\",children:[invDate,\" \\xb7 \",invStatus]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-txn-amount\",children:[\"$\",invoiceAmt.toLocaleString()]})]})]})]}):/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-txn-empty\",children:\"No transactions yet\"})]});})(),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-field\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-label\",children:\"Plan markers\"}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:9,display:\"flex\",alignItems:\"center\",gap:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:8,height:8,borderRadius:\"50%\",background:\"#5BAEAE\",display:\"inline-block\"}}),\"1 marker on \",p.room||\"Floor Plan\",/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-link\",style:{marginLeft:\"auto\"},children:\"Edit\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-field\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-label\",children:\"Quantity\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-val\",style:{display:\"inline-flex\",gap:8,alignItems:\"center\"},children:typeof p.qty===\"string\"&&p.qty.match(/^\\d/)?(()=>{const m=p.qty.match(/^([\\d.]+)\\s*(.+)$/);return /*#__PURE__*/_jsxs(_Fragment,{children:[m?m[1]:p.qty,\" \",/*#__PURE__*/_jsx(\"span\",{style:{fontSize:8,color:\"#8a8480\"},children:m?m[2]:\"\"})]});})():/*#__PURE__*/_jsxs(_Fragment,{children:[p.numQty||1,\" \",/*#__PURE__*/_jsx(\"span\",{style:{fontSize:8,color:\"#8a8480\"},children:\"unit(s)\"})]})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-field\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-label\",children:\"Item name\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-val\",children:p.type})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-section\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-section-title\",children:\"Specifications\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-specs\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-spec-row\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-spec-key\",children:\"Type\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-spec-val\",style:{color:\"#8a8480\",fontStyle:\"italic\"},children:\"—\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-spec-row\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-spec-key\",children:\"Material\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-spec-val\",style:{color:\"#8a8480\",fontStyle:\"italic\"},children:\"—\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-spec-row\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-spec-key\",children:\"Dimensions\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-spec-val\",style:{color:\"#8a8480\",fontStyle:\"italic\"},children:\"—\"})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-section\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-section-title\",children:\"Estimate\"}),/*#__PURE__*/_jsx(\"table\",{className:\"pv-detail-estimate-table\",children:/*#__PURE__*/_jsxs(\"tbody\",{children:[/*#__PURE__*/_jsxs(\"tr\",{className:\"pv-detail-estimate-row\",children:[/*#__PURE__*/_jsx(\"td\",{className:\"pv-detail-estimate-label\",children:\"Unit Cost\"}),/*#__PURE__*/_jsxs(\"td\",{className:\"pv-detail-estimate-val\",children:[\"$\",unitCost.toLocaleString()]})]}),/*#__PURE__*/_jsxs(\"tr\",{className:\"pv-detail-estimate-row\",children:[/*#__PURE__*/_jsx(\"td\",{className:\"pv-detail-estimate-label\",children:\"Quantity\"}),/*#__PURE__*/_jsx(\"td\",{className:\"pv-detail-estimate-val\",children:qtyDisplay})]}),/*#__PURE__*/_jsxs(\"tr\",{className:\"pv-detail-estimate-row\",children:[/*#__PURE__*/_jsx(\"td\",{className:\"pv-detail-estimate-label\",children:\"Vendor Tax\"}),/*#__PURE__*/_jsxs(\"td\",{className:\"pv-detail-estimate-val\",children:[\"$\",vendorTax.toLocaleString()]})]}),/*#__PURE__*/_jsxs(\"tr\",{className:\"pv-detail-estimate-row\",children:[/*#__PURE__*/_jsx(\"td\",{className:\"pv-detail-estimate-label\",children:\"Markup (15%)\"}),/*#__PURE__*/_jsxs(\"td\",{className:\"pv-detail-estimate-val\",children:[\"$\",markup.toLocaleString()]})]}),/*#__PURE__*/_jsxs(\"tr\",{className:\"pv-detail-estimate-total\",children:[/*#__PURE__*/_jsx(\"td\",{className:\"pv-detail-estimate-label\",children:\"Total\"}),/*#__PURE__*/_jsxs(\"td\",{className:\"pv-detail-estimate-val\",children:[\"$\",total.toLocaleString()]})]})]})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-section\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-section-title\",children:\"Attachments\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-attachments\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-attach\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-attach-icon\",style:{background:\"linear-gradient(135deg, rgba(91,174,174,0.12), rgba(63,57,52,0.06))\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"3\",width:\"18\",height:\"18\",rx:\"2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"8.5\",cy:\"8.5\",r:\"1.5\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"21 15 16 10 5 21\"})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-attach-name\",children:\"spec-sheet.jpg\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-attach\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-attach-icon\",children:/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#F37560\",strokeWidth:\"1.5\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"14 2 14 8 20 8\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"16\",y1:\"13\",x2:\"8\",y2:\"13\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"16\",y1:\"17\",x2:\"8\",y2:\"17\"})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-attach-name\",children:\"install-guide.pdf\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-attach pv-detail-attach--add\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-attach-icon\",children:/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"5\",x2:\"12\",y2:\"19\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-attach-name\",children:\"Upload\"})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-discuss\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-discuss-title\",children:\"Discuss with the team\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-privacy pv-detail-privacy--private\",children:\"Private – Clients cannot see this\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-msg-avatar\",style:{background:\"#A99BD7\"},children:\"SM\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg-content\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg-header\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-msg-bar\",style:{width:36,height:5,display:\"inline-block\"}}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-msg-bar\",style:{width:28,height:4,display:\"inline-block\",opacity:.6}})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg-text\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-msg-bar\",style:{width:\"85%\"}}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-msg-bar\",style:{width:\"60%\"}})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-msg-avatar\",style:{background:\"#5BAEAE\"},children:\"JR\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg-content\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg-header\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-msg-bar\",style:{width:30,height:5,display:\"inline-block\"}}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-msg-bar\",style:{width:28,height:4,display:\"inline-block\",opacity:.6}})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg-text\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-msg-bar\",style:{width:\"90%\"}}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-msg-bar\",style:{width:\"70%\"}}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-msg-bar\",style:{width:\"45%\"}})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-input\",children:\"Comment with @ to mention…\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-discuss\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-discuss-title\",children:\"Discuss this item with clients\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-privacy pv-detail-privacy--client\",children:\"Clients can see this\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-msg-avatar\",style:{background:\"#FEA000\"},children:\"LW\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg-content\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg-header\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-msg-bar\",style:{width:32,height:5,display:\"inline-block\"}}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-msg-bar\",style:{width:28,height:4,display:\"inline-block\",opacity:.6}})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg-text\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-msg-bar\",style:{width:\"80%\"}}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-msg-bar\",style:{width:\"55%\"}})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-input\",children:\"Comment with @ to mention…\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-footer\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-footer-btn\",children:\"See history\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-footer-btn pv-detail-footer-btn--danger\",children:\"Remove item\"})]})]})]});})():/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-panel\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-panel-header\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Plan by category\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-panel-header-icons\",children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11\",cy:\"11\",r:\"8\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"21\",x2:\"16.65\",y2:\"16.65\"})]}),/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z\"})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-category collapsed\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-row\",onClick:handleCategoryClick,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-left\",children:[/*#__PURE__*/_jsx(ChevronSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-name\",children:\"Design Services\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-total\",children:\"$68,000\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-items\",children:[/*#__PURE__*/_jsx(ScopeItem,{gradientBg:\"linear-gradient(135deg, #5BAEAE, rgba(91,174,174,0.4))\",type:\"Phase 1\",name:\"Space Planning & Concept Design\",price:\"$25,000\"}),/*#__PURE__*/_jsx(ScopeItem,{gradientBg:\"linear-gradient(135deg, #A99BD7, rgba(169,155,215,0.4))\",type:\"Phase 2\",name:\"Design Development & Specifications\",price:\"$28,000\"}),/*#__PURE__*/_jsx(ScopeItem,{gradientBg:\"linear-gradient(135deg, #FEA000, rgba(254,160,0,0.4))\",type:\"Phase 3\",name:\"Procurement & Project Management\",price:\"$15,000\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-category\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-row\",onClick:handleCategoryClick,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-left\",children:[/*#__PURE__*/_jsx(ChevronSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-name\",children:\"Electrical\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-total\",children:\"$21,273\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-items\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Kitchen\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:electricalImages,catIdx:0,type:\"Pendant\",name:\"Precision Pendant, Antique Brass\",qty:\"x2\",price:\"$2,500\",productId:\"e0\",markerId:\"pin-8\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Dining Room\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:electricalImages,catIdx:1,type:\"Chandelier\",name:\"Iris Murano Chandelier, 12-Light\",qty:\"x1\",price:\"$14,800\",productId:\"e1\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:electricalImages,catIdx:2,type:\"Wall Sconce\",name:\"Reverie Double Sconce, Black\",qty:\"x2\",price:\"$1,750\",productId:\"e2\",markerId:\"pin-7\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Entry\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:electricalImages,catIdx:3,type:\"Wall Sconce\",name:\"Calvino Arched Wall Light, Brass\",qty:\"x2\",price:\"$1,298\",productId:\"e3\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Primary Bath\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:electricalImages,catIdx:4,type:\"Wall Sconce\",name:\"Siro Wall Sconce, Plaster White\",qty:\"x1\",price:\"$925\",productId:\"e4\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-category\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-row\",onClick:handleCategoryClick,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-left\",children:[/*#__PURE__*/_jsx(ChevronSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-name\",children:\"Tile\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-total\",children:\"$16,956\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-items\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Kitchen\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:tileImages,catIdx:0,type:\"Floor Tile\",name:\"Palladian Terrazzo, Natural\",qty:\"280 sqft\",price:\"$12,040\",productId:\"t0\",markerId:\"area-3\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Primary Bath\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:tileImages,catIdx:1,type:\"Floor Tile\",name:\"Octagon Mosaic, Crema Marfil\",qty:\"95 sqft\",price:\"$2,280\",productId:\"t1\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Guest Bath\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:tileImages,catIdx:2,type:\"Shower Wall\",name:\"Zellige Brick 2x6, Taupe\",qty:\"120 sqft\",price:\"$2,636\",productId:\"t2\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-category\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-row\",onClick:handleCategoryClick,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-left\",children:[/*#__PURE__*/_jsx(ChevronSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-name\",children:\"Countertops\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-total\",children:\"$78,450\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-items\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Kitchen\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:countertopImages,catIdx:0,type:\"Perimeter\",name:\"Calacatta Macchia Vecchia Marble\",price:\"$42,500\",productId:\"c0\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:countertopImages,catIdx:1,type:\"Island\",name:\"Emerald Green Quartzite\",price:\"$27,600\",productId:\"c1\",markerId:\"pin-3\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Primary Bath\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:countertopImages,catIdx:2,type:\"Vanity Top\",name:\"Rosa Portogallo Marble\",price:\"$8,350\",productId:\"c2\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-category\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-row\",onClick:handleCategoryClick,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-left\",children:[/*#__PURE__*/_jsx(ChevronSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-name\",children:\"Wall & Ceiling Finish\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-total\",children:\"$9,720\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-items\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Powder Room\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:wallFinishImages,catIdx:0,type:\"Wallpaper\",name:\"Shanghai Garden, Crimson\",qty:\"12 rolls\",price:\"$3,540\",productId:\"w0\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Kids Room\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:wallFinishImages,catIdx:1,type:\"Wallpaper\",name:\"Confetti Lines, Multi\",qty:\"8 rolls\",price:\"$2,220\",productId:\"w1\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Throughout\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:wallFinishImages,catIdx:2,type:\"Paint\",name:\"White Dove OC-17, Benjamin Moore\",qty:\"23 gal\",price:\"$2,760\",productId:\"w2\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Dining Room\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:wallFinishImages,catIdx:3,type:\"Accent Paint\",name:\"Cinnamon, Benjamin Moore\",qty:\"10 gal\",price:\"$1,200\",productId:\"w3\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-category\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-row\",onClick:handleCategoryClick,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-left\",children:[/*#__PURE__*/_jsx(ChevronSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-name\",children:\"Cabinetry\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-total\",children:\"$10,000\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-items\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Dining Room\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:cabinetryImages,catIdx:0,type:\"Sideboard\",name:\"Toulouse, Black / Pink Marble Top\",price:\"$5,800\",productId:\"cb0\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Primary Bedroom\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:cabinetryImages,catIdx:1,type:\"Dresser\",name:\"Shagreen 6-Drawer, Olive\",price:\"$4,200\",productId:\"cb1\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-category\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-row\",onClick:handleCategoryClick,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-left\",children:[/*#__PURE__*/_jsx(ChevronSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-name\",children:\"Appliances\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-total\",children:\"$2,649\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-items\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Kitchen\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:applianceImages,catIdx:0,type:\"Range\",name:'Bertazzoni Master 30\" Gas Range',price:\"$2,649\",productId:\"a0\",markerId:\"pin-11\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-category\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-row\",onClick:handleCategoryClick,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-left\",children:[/*#__PURE__*/_jsx(ChevronSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-name\",children:\"Furniture\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-total\",children:\"$54,317\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-items\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Dining Room\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:furnitureImages,catIdx:0,type:\"Dining Table\",name:\"Lorenzo Dining Table, Green Marble\",qty:\"x1\",price:\"$8,500\",productId:\"f0\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:furnitureImages,catIdx:1,type:\"Dining Chair\",name:\"Hippo Chair, Olive Velvet\",qty:\"x6\",price:\"$5,322\",productId:\"f1\",markerId:\"pin-13\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Living Room\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:furnitureImages,catIdx:2,type:\"Sofa\",name:\"Crescent Sofa, Camel Mohair\",qty:\"x1\",price:\"$18,900\",productId:\"f2\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:furnitureImages,catIdx:3,type:\"Loveseat\",name:\"Rose Loveseat, Amber Velvet\",qty:\"x1\",price:\"$3,200\",productId:\"f3\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:furnitureImages,catIdx:4,type:\"Coffee Table\",name:\"Coffee Table\",qty:\"x1\",price:\"$4,495\",productId:\"f4\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:furnitureImages,catIdx:5,type:\"Side Table\",name:\"Ipanema Side Table, Brass / Marble\",qty:\"x1\",price:\"$2,100\",productId:\"f5\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Primary Bedroom\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:furnitureImages,catIdx:6,type:\"Side Table\",name:\"Side Table\",qty:\"x2\",price:\"$3,600\",productId:\"f6\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Guest Room\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:furnitureImages,catIdx:7,type:\"Daybed\",name:\"Wave Daybed, Terracotta Velvet\",qty:\"x1\",price:\"$4,400\",productId:\"f7\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Office\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:furnitureImages,catIdx:8,type:\"Sofa\",name:\"Neva Sofa, Midnight Blue\",qty:\"x1\",price:\"$3,800\",productId:\"f8\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-category\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-row\",onClick:handleCategoryClick,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-left\",children:[/*#__PURE__*/_jsx(ChevronSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-name\",children:\"Soft Goods\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-total\",children:\"$8,510\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-items\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Living Room\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:softGoodsImages,catIdx:0,type:\"Area Rug\",name:\"Monstera Hand-Tufted Rug, 8x10\",qty:\"x1\",price:\"$3,850\",productId:\"s0\",markerId:\"area-2\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:softGoodsImages,catIdx:3,type:\"Custom Pillows\",name:\"Phoenix Feather Fabric, Crimson\",qty:\"x4\",price:\"$1,280\",productId:\"s3\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Primary Bedroom\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:softGoodsImages,catIdx:1,type:\"Area Rug\",name:\"Notch Border Rug, Copper, 6x9\",qty:\"x1\",price:\"$2,400\",productId:\"s1\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Guest Room\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:softGoodsImages,catIdx:2,type:\"Area Rug\",name:\"Notch Border Rug, Ivory, 3x5\",qty:\"x1\",price:\"$980\",productId:\"s2\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-category\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-row\",onClick:handleCategoryClick,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-left\",children:[/*#__PURE__*/_jsx(ChevronSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-name\",children:\"Accessories\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-total\",children:\"$8,325\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-items\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Breakfast Nook\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:accessoryImages,catIdx:0,type:\"Accent Chair\",name:\"Candy Stripe Chair, Pink / Gold\",qty:\"x2\",price:\"$2,500\",productId:\"ac0\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Entry\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:accessoryImages,catIdx:1,type:\"Bench\",name:\"Bench\",qty:\"x1\",price:\"$1,650\",productId:\"ac1\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Primary Bedroom\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:accessoryImages,catIdx:2,type:\"Ottoman Set\",name:\"Moulin Ottomans, Blush / Noir\",price:\"$2,200\",productId:\"ac2\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Living Room\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:accessoryImages,catIdx:3,type:\"Arm Chair\",name:\"Arm Chair\",qty:\"x2\",price:\"$1,975\",productId:\"ac3\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-category\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-row\",onClick:handleCategoryClick,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-left\",children:[/*#__PURE__*/_jsx(ChevronSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-name\",children:\"Art\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-cat-total\",children:\"$2,100\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-cat-items\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Dining Room\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:artImages,catIdx:0,type:\"Art\",name:\"Color Study No. 7 — Mary Grace Studio\",price:\"$1,500\",productId:\"art0\",markerId:\"pin-17\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-scope-room\",children:\"Living Room\"}),/*#__PURE__*/_jsx(ScopeItem,{catImages:artImages,catIdx:1,type:\"Art\",name:\"3'-6\\\" x 4' Art\",price:\"$600\",productId:\"art1\",markerId:\"pin-18\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-scope-footer\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Grand Total\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-scope-footer-total\",children:\"$280,300\"})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-composed-floorplan\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"pv-fp\",onClick:e=>{if(!e.target.closest(\".pv-fp-pin\")&&!e.target.closest(\"[data-area-id]\")&&!e.target.closest(\".pv-fp-tabs\")){deactivateAllMarkers();}},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-fp-inner\",ref:fpInnerRef,children:[floorPlanImage?/*#__PURE__*/_jsx(\"img\",{src:floorPlanImage,alt:\"Kitchen floor plan\",ref:fpImgRef,style:{display:\"block\",width:\"100%\",height:\"auto\",opacity:0,transition:\"opacity 0.6s ease\"}}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",background:\"linear-gradient(135deg, #f0efeb 0%, #e8e5e0 100%)\"}}),/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 100 100\",preserveAspectRatio:\"none\",style:{opacity:0,position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",zIndex:2,pointerEvents:\"none\"},onClick:e=>{const areaEl=e.target.closest(\"[data-area-id]\");if(areaEl){e.stopPropagation();const mid=areaEl.getAttribute(\"data-area-id\");toggleMarker(mid);}},children:[/*#__PURE__*/_jsx(\"rect\",{\"data-area-id\":\"area-2\",x:\"21.06\",y:\"70.14\",width:\"47.73\",height:\"12.26\",fill:\"#A99BD7\",fillOpacity:\"0.2\",stroke:\"#A99BD7\",style:{vectorEffect:\"non-scaling-stroke\",strokeWidth:\"1.5px\",cursor:\"pointer\",pointerEvents:\"all\"}}),/*#__PURE__*/_jsx(\"rect\",{\"data-area-id\":\"area-3\",x:\"13.05\",y:\"25.25\",width:\"24.03\",height:\"20.27\",fill:\"#5BAEAE\",fillOpacity:\"0.2\",stroke:\"#5BAEAE\",style:{vectorEffect:\"non-scaling-stroke\",strokeWidth:\"1.5px\",cursor:\"pointer\",pointerEvents:\"all\"}})]}),/*#__PURE__*/_jsx(\"div\",{className:\"fp-area-tooltip-anchor\",\"data-marker-id\":\"area-2\",\"data-product-id\":\"s0\",style:{opacity:0,left:\"44.9%\",top:\"76.3%\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-title\",children:\"Area Rug\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-meta\",children:\"Soft Goods\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-badge pv-badge--approved\",style:{marginBottom:8},children:\"Approved\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DollarSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-tooltip-val\",children:\"$3,850\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DocSvg,{}),/*#__PURE__*/_jsx(\"span\",{children:\"Monstera Hand-Tufted Rug, 8x10\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-thumbs\",children:softGoodsImages[0]&&/*#__PURE__*/_jsx(\"img\",{className:\"pv-tooltip-thumb\",src:softGoodsImages[0],alt:\"Area Rug\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-pointer\"})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"fp-area-tooltip-anchor\",\"data-marker-id\":\"area-3\",\"data-product-id\":\"t0\",style:{opacity:0,left:\"25.1%\",top:\"35.4%\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-title\",children:\"Floor Tile\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-meta\",children:\"Tile \\xb7 280 sqft\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-badge pv-badge--approved\",style:{marginBottom:8},children:\"Approved\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DollarSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-tooltip-val\",children:\"$12,040\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DocSvg,{}),/*#__PURE__*/_jsx(\"span\",{children:\"Palladian Terrazzo, Natural\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-thumbs\",children:tileImages[0]&&/*#__PURE__*/_jsx(\"img\",{className:\"pv-tooltip-thumb\",src:tileImages[0],alt:\"Floor Tile\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-pointer\"})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-pin\",\"data-marker-id\":\"pin-1\",style:{opacity:0,top:\"4.59%\",left:\"36.61%\"},children:/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-marker\",style:{background:\"#5BAEAE\"}})}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-fp-pin\",\"data-marker-id\":\"pin-3\",\"data-product-id\":\"c1\",style:{opacity:0,top:\"57.88%\",left:\"42.45%\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-marker\",style:{background:\"#5BAEAE\"},onClick:e=>{e.stopPropagation();toggleMarker(\"pin-3\");}}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-title\",children:\"Island\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-meta\",children:\"Countertops \\xb7 Kitchen\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-badge pv-badge--approved\",style:{marginBottom:8},children:\"Approved\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DollarSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-tooltip-val\",children:\"$27,600\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DocSvg,{}),/*#__PURE__*/_jsx(\"span\",{children:\"Emerald Green Quartzite\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-thumbs\",children:countertopImages[1]&&/*#__PURE__*/_jsx(\"img\",{className:\"pv-tooltip-thumb\",src:countertopImages[1],alt:\"Island\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-pointer\"})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-pin\",\"data-marker-id\":\"pin-4\",style:{opacity:0,top:\"11.40%\",left:\"47.12%\"},children:/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-marker\",style:{background:\"#FEA000\"}})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-pin\",\"data-marker-id\":\"pin-5\",style:{opacity:0,top:\"4.26%\",left:\"53.92%\"},children:/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-marker\",style:{background:\"#FEA000\"}})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-pin\",\"data-marker-id\":\"pin-6\",style:{opacity:0,top:\"11.17%\",left:\"58.76%\"},children:/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-marker\",style:{background:\"#FEA000\"}})}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-fp-pin\",\"data-marker-id\":\"pin-7\",\"data-product-id\":\"e2\",style:{opacity:0,top:\"81.48%\",left:\"79.49%\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-marker\",style:{background:\"#FEA000\"},onClick:e=>{e.stopPropagation();toggleMarker(\"pin-7\");}}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-title\",children:\"Wall Sconce\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-meta\",children:\"Electrical \\xb7 Dining Room \\xb7 x2\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-badge pv-badge--approved\",style:{marginBottom:8},children:\"Approved\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DollarSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-tooltip-val\",children:\"$1,750\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DocSvg,{}),/*#__PURE__*/_jsx(\"span\",{children:\"Reverie Double Sconce, Black\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-thumbs\",children:electricalImages[2]&&/*#__PURE__*/_jsx(\"img\",{className:\"pv-tooltip-thumb\",src:electricalImages[2],alt:\"Wall Sconce\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-pointer\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-fp-pin\",\"data-marker-id\":\"pin-8\",\"data-product-id\":\"e0\",style:{opacity:0,top:\"53.46%\",left:\"47.43%\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-marker\",style:{background:\"#FEA000\"},onClick:e=>{e.stopPropagation();toggleMarker(\"pin-8\");}}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-title\",children:\"Pendant\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-meta\",children:\"Electrical \\xb7 Kitchen \\xb7 x2\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-badge pv-badge--approved\",style:{marginBottom:8},children:\"Approved\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DollarSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-tooltip-val\",children:\"$2,500\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DocSvg,{}),/*#__PURE__*/_jsx(\"span\",{children:\"Precision Pendant, Antique Brass\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-thumbs\",children:electricalImages[0]&&/*#__PURE__*/_jsx(\"img\",{className:\"pv-tooltip-thumb\",src:electricalImages[0],alt:\"Pendant\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-pointer\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-fp-pin\",\"data-marker-id\":\"pin-11\",\"data-product-id\":\"a0\",style:{opacity:0,top:\"88.97%\",left:\"46.06%\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-marker\",style:{background:\"#3F3934\"},onClick:e=>{e.stopPropagation();toggleMarker(\"pin-11\");}}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-title\",children:\"Range\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-meta\",children:\"Appliances \\xb7 Kitchen\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-badge pv-badge--approved\",style:{marginBottom:8},children:\"Approved\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DollarSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-tooltip-val\",children:\"$2,649\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DocSvg,{}),/*#__PURE__*/_jsx(\"span\",{children:'Bertazzoni Master 30\" Gas Range'})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-thumbs\",children:applianceImages[0]&&/*#__PURE__*/_jsx(\"img\",{className:\"pv-tooltip-thumb\",src:applianceImages[0],alt:\"Range\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-pointer\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-fp-pin\",\"data-marker-id\":\"pin-12\",\"data-product-id\":\"e0\",style:{opacity:0,top:\"53.35%\",left:\"56.65%\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-marker\",style:{background:\"#FEA000\"},onClick:e=>{e.stopPropagation();toggleMarker(\"pin-12\");}}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-title\",children:\"Pendant\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-meta\",children:\"Electrical \\xb7 Kitchen \\xb7 x2\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-badge pv-badge--approved\",style:{marginBottom:8},children:\"Approved\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DollarSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-tooltip-val\",children:\"$2,500\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DocSvg,{}),/*#__PURE__*/_jsx(\"span\",{children:\"Precision Pendant, Antique Brass\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-thumbs\",children:electricalImages[0]&&/*#__PURE__*/_jsx(\"img\",{className:\"pv-tooltip-thumb\",src:electricalImages[0],alt:\"Pendant\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-pointer\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-fp-pin\",\"data-marker-id\":\"pin-13\",\"data-product-id\":\"f1\",style:{opacity:0,top:\"32.73%\",left:\"47.62%\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-marker\",style:{background:\"#5BAEAE\"},onClick:e=>{e.stopPropagation();toggleMarker(\"pin-13\");}}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-title\",children:\"Dining Chair\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-meta\",children:\"Furniture \\xb7 Dining Room \\xb7 x6\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-badge pv-badge--approved\",style:{marginBottom:8},children:\"Approved\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DollarSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-tooltip-val\",children:\"$5,322\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DocSvg,{}),/*#__PURE__*/_jsx(\"span\",{children:\"Hippo Chair, Olive Velvet\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-thumbs\",children:furnitureImages[1]&&/*#__PURE__*/_jsx(\"img\",{className:\"pv-tooltip-thumb\",src:furnitureImages[1],alt:\"Dining Chair\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-pointer\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-fp-pin\",\"data-marker-id\":\"pin-16\",\"data-product-id\":\"f1\",style:{opacity:0,top:\"32.97%\",left:\"55.63%\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-marker\",style:{background:\"#5BAEAE\"},onClick:e=>{e.stopPropagation();toggleMarker(\"pin-16\");}}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-title\",children:\"Dining Chair\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-meta\",children:\"Furniture \\xb7 Dining Room \\xb7 x6\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-badge pv-badge--approved\",style:{marginBottom:8},children:\"Approved\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DollarSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-tooltip-val\",children:\"$5,322\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DocSvg,{}),/*#__PURE__*/_jsx(\"span\",{children:\"Hippo Chair, Olive Velvet\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-thumbs\",children:furnitureImages[1]&&/*#__PURE__*/_jsx(\"img\",{className:\"pv-tooltip-thumb\",src:furnitureImages[1],alt:\"Dining Chair\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-pointer\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-fp-pin\",\"data-marker-id\":\"pin-17\",\"data-product-id\":\"art0\",style:{opacity:0,top:\"25.13%\",left:\"68.76%\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-marker\",style:{background:\"#F37560\"},onClick:e=>{e.stopPropagation();toggleMarker(\"pin-17\");}}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-title\",children:\"Art\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-meta\",children:\"Art \\xb7 Dining Room\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-badge pv-badge--approved\",style:{marginBottom:8},children:\"Approved\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DollarSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-tooltip-val\",children:\"$1,500\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DocSvg,{}),/*#__PURE__*/_jsx(\"span\",{children:\"Color Study No. 7 — Mary Grace Studio\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-thumbs\",children:artImages[0]&&/*#__PURE__*/_jsx(\"img\",{className:\"pv-tooltip-thumb\",src:artImages[0],alt:\"Art\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-pointer\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-fp-pin\",\"data-marker-id\":\"pin-18\",\"data-product-id\":\"art1\",style:{opacity:0,top:\"61.81%\",left:\"82.86%\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-marker\",style:{background:\"#F37560\"},onClick:e=>{e.stopPropagation();toggleMarker(\"pin-18\");}}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-title\",children:\"Art\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-meta\",children:\"Art \\xb7 Living Room\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-badge pv-badge--needs-selection\",style:{marginBottom:8},children:\"Needs Selection\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DollarSvg,{}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-tooltip-val\",children:\"$600\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-row\",children:[/*#__PURE__*/_jsx(DocSvg,{}),/*#__PURE__*/_jsx(\"span\",{children:\"3'-6\\\" x 4' Art\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-thumbs\",children:[artImages[1]&&/*#__PURE__*/_jsx(\"img\",{className:\"pv-tooltip-thumb\",src:artImages[1],alt:\"Abstract Blue\"}),artImages[2]&&/*#__PURE__*/_jsx(\"img\",{className:\"pv-tooltip-thumb\",src:artImages[2],alt:\"Floral Still Life\"}),artImages[3]&&/*#__PURE__*/_jsx(\"img\",{className:\"pv-tooltip-thumb\",src:artImages[3],alt:\"Abstract Gold\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-pointer\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"fp-comment-pin\",\"data-marker-id\":\"comment-1\",style:{opacity:0,top:\"66.03%\",left:\"70.61%\"},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fp-comment-bubble\",onClick:e=>{e.stopPropagation();handleCommentTap(e.currentTarget);},children:[/*#__PURE__*/_jsx(\"svg\",{className:\"fp-comment-icon\",width:\"10\",height:\"10\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#fff\",strokeWidth:\"2.5\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"})}),/*#__PURE__*/_jsx(\"span\",{className:\"fp-comment-count\",children:\"1\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip pv-tooltip--comment\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-comment-header pv-tooltip-comment-header--public\",children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"3\"})]}),\"Clients can see this\"]}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-comment-body\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-msg-avatar\",style:{background:\"#5BAEAE\"},children:\"JR\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg-content\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg-header\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-msg-name\",children:\"Julie R.\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-msg-time\",children:\"2d ago\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-msg-text\",children:\"More clearance between island and wall?\"})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-pointer\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"fp-comment-pin\",style:{opacity:0,top:\"88.58%\",left:\"25.33%\"},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fp-comment-bubble\",onClick:e=>{e.stopPropagation();handleCommentTap(e.currentTarget);},children:[/*#__PURE__*/_jsx(\"svg\",{className:\"fp-comment-icon\",width:\"10\",height:\"10\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#fff\",strokeWidth:\"2.5\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"})}),/*#__PURE__*/_jsx(\"span\",{className:\"fp-comment-count\",children:\"2\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip pv-tooltip--comment\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-comment-header pv-tooltip-comment-header--public\",children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"3\"})]}),\"Clients can see this\"]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-tooltip-comment-body\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-msg-avatar\",style:{background:\"#5BAEAE\"},children:\"JR\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg-content\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg-header\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-msg-name\",children:\"Julie R.\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-msg-time\",children:\"3d ago\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-msg-text\",children:\"Can we fit a wider fridge here?\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-msg-avatar\",style:{background:\"#A99BD7\"},children:\"SM\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg-content\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-detail-msg-header\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-msg-name\",children:\"Sarah M.\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-detail-msg-time\",children:\"2d ago\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-detail-msg-text\",children:\"Yes — 36″ will fit. I’ll update the spec and re-quote.\"})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-tooltip-pointer\"})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-fp-tabs\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pv-fp-tab\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-tab-thumb\",style:{background:\"linear-gradient(135deg, rgba(169,155,215,0.3), rgba(254,160,0,0.2))\"}}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-tab-label\",children:\"Kitchen Conce…\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-fp-tab\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-tab-thumb\",style:{background:\"linear-gradient(135deg, rgba(91,174,174,0.2), rgba(63,57,52,0.1))\"}}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-tab-label\",children:\"Elevations\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-tab-sub\",children:\"3 pages\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pv-fp-tab active\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-tab-thumb\",children:floorPlanImage&&/*#__PURE__*/_jsx(\"img\",{src:floorPlanImage,alt:\"Floor Plans\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}})}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-tab-label\",children:\"Floor Plans\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pv-fp-tab-sub\",children:\"4 pages\"})]})]})]})})]})]})]})})})]}),promoMode&&promoModalOpen&&/*#__PURE__*/_jsx(\"div\",{className:\"promo-modal-overlay\",onClick:e=>{if(e.target===e.currentTarget)setPromoModalOpen(false);},children:/*#__PURE__*/_jsxs(\"div\",{className:\"promo-modal\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"promo-modal-close\",\"aria-label\":\"Close\",onClick:()=>setPromoModalOpen(false),children:/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 1L11 11M11 1L1 11\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\"})})}),promoFormSubmitted?/*#__PURE__*/_jsxs(\"div\",{className:\"promo-modal-success\",children:[promoSuccessHeading&&/*#__PURE__*/_jsx(\"h3\",{className:\"promo-modal-success-heading\",children:promoSuccessHeading}),promoSuccessMessage&&/*#__PURE__*/_jsx(\"p\",{className:\"promo-modal-success-message\",children:promoSuccessMessage})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[promoModalBlurb&&/*#__PURE__*/_jsx(\"p\",{className:\"promo-modal-blurb\",children:promoModalBlurb}),promoFormMode===\"embed\"?/*#__PURE__*/_jsx(\"div\",{id:hubspotTargetId,ref:hubspotTargetRef,className:\"promo-modal-embed\"}):/*#__PURE__*/_jsx(\"iframe\",{className:\"promo-modal-iframe\",src:promoFormUrl,title:\"Promo Form\"})]})]})})]});}addPropertyControls(OrbitalHeroRise,{headline:{type:ControlType.String,title:\"Headline\",defaultValue:\"Together at last —\"},headlineEditorial:{type:ControlType.String,title:\"Headline (italic)\",defaultValue:\"every detail, dollar, and decision.\"},pill:{type:ControlType.String,title:\"Pill Text\",defaultValue:\"For interior design & design-build teams\"},subheadline:{type:ControlType.String,title:\"Subheadline\",defaultValue:\"If so, you're probably the one holding them together. Materio pulls every plan, selection, approval, and dollar into one place, so you don't have to.\",displayTextArea:true},ctaLabel:{type:ControlType.String,title:\"CTA Label\",defaultValue:\"Start Free Trial\"},ctaHref:{type:ControlType.String,title:\"CTA URL\",defaultValue:\"https://app.materio.co/signup\"},ctaSecondaryLabel:{type:ControlType.String,title:\"Secondary CTA\",defaultValue:\"Book a Demo →\"},ctaSecondaryHref:{type:ControlType.String,title:\"Secondary URL\",defaultValue:\"#\"},trustText:{type:ControlType.String,title:\"Trust Text\",defaultValue:\"No credit card required \\xb7 Free for 14 days\",hidden:props=>props.promoMode},promoMode:{type:ControlType.Boolean,title:\"Promo LP Mode\",defaultValue:false,description:\"Enable for landing pages (hides secondary CTA, adds promo link + form modal)\"},promoLinkText:{type:ControlType.String,title:\"Promo Link Text\",defaultValue:\"50% off your first month for Interior Collective listeners\",hidden:props=>!props.promoMode},promoFormMode:{type:ControlType.Enum,title:\"Form Type\",options:[\"embed\",\"url\"],optionTitles:[\"HubSpot Embed\",\"URL (iframe)\"],defaultValue:\"embed\",hidden:props=>!props.promoMode},promoFormPortalId:{type:ControlType.String,title:\"Portal ID\",defaultValue:\"\",description:\"HubSpot portal ID (e.g. 20601820)\",hidden:props=>!props.promoMode||props.promoFormMode===\"url\"},promoFormId:{type:ControlType.String,title:\"Form ID\",defaultValue:\"\",description:\"HubSpot form ID (UUID)\",hidden:props=>!props.promoMode||props.promoFormMode===\"url\"},promoFormRegion:{type:ControlType.String,title:\"Region\",defaultValue:\"na1\",description:\"HubSpot region (usually na1)\",hidden:props=>!props.promoMode||props.promoFormMode===\"url\"},promoFormUrl:{type:ControlType.String,title:\"HubSpot Form URL\",defaultValue:\"\",description:\"Full embed URL for the HubSpot form shown in the modal\",hidden:props=>!props.promoMode||props.promoFormMode!==\"url\"},promoModalBlurb:{type:ControlType.String,title:\"Modal Blurb\",defaultValue:\"Enter your email below and we'll email your exclusive code\",description:\"Copy shown above the embedded form in the modal. Leave blank to hide.\",displayTextArea:true,hidden:props=>!props.promoMode},promoSuccessHeading:{type:ControlType.String,title:\"Success Heading\",defaultValue:\"Check your inbox.\",description:\"Heading shown after the form is submitted. Leave blank to hide.\",hidden:props=>!props.promoMode},promoSuccessMessage:{type:ControlType.String,title:\"Success Message\",defaultValue:\"Your discount code is on its way. Hit it with the spam filter shrug if it doesn't show up in a minute.\",description:\"Message shown after the form is submitted. Leave blank to hide.\",displayTextArea:true,hidden:props=>!props.promoMode},gradient:{type:ControlType.String,title:\"BG Gradient\",defaultValue:\"linear-gradient(to bottom, #F4F3EF 15%, #FDEAE7 55%, #E4DCF3)\"},images:{type:ControlType.Array,title:\"Orbital Images\",description:\"Images for the floating orbital items (35 slots, cycles if fewer)\",control:{type:ControlType.Image}},electricalImages:{type:ControlType.Array,title:\"Electrical (5)\",description:\"Pendant, Chandelier, Sconce (Black), Sconce (Brass), Sconce (White)\",control:{type:ControlType.Image}},tileImages:{type:ControlType.Array,title:\"Tile (3)\",description:\"Floor Tile (Terrazzo), Floor Tile (Octagon), Shower Wall (Zellige)\",control:{type:ControlType.Image}},countertopImages:{type:ControlType.Array,title:\"Countertops (3)\",description:\"Perimeter (Calacatta), Island (Emerald Green), Vanity Top (Rosa Portogallo)\",control:{type:ControlType.Image}},wallFinishImages:{type:ControlType.Array,title:\"Wall & Ceiling (4)\",description:\"Wallpaper (Shanghai), Wallpaper (Confetti), Paint (White Dove), Accent (Cinnamon)\",control:{type:ControlType.Image}},cabinetryImages:{type:ControlType.Array,title:\"Cabinetry (2)\",description:\"Sideboard (Toulouse), Dresser (Shagreen)\",control:{type:ControlType.Image}},applianceImages:{type:ControlType.Array,title:\"Appliances (1)\",description:'Bertazzoni Master 30\" Gas Range',control:{type:ControlType.Image}},furnitureImages:{type:ControlType.Array,title:\"Furniture (9)\",description:\"Dining Table, Dining Chair, Sofa, Loveseat, Coffee Table, Side Table (Ipanema), Side Table, Daybed, Sofa (Neva)\",control:{type:ControlType.Image}},softGoodsImages:{type:ControlType.Array,title:\"Soft Goods (4)\",description:\"Area Rug (Monstera), Area Rug (Copper), Area Rug (Ivory), Custom Pillows\",control:{type:ControlType.Image}},accessoryImages:{type:ControlType.Array,title:\"Accessories (4)\",description:\"Accent Chair, Bench, Ottoman Set, Arm Chair\",control:{type:ControlType.Image}},artImages:{type:ControlType.Array,title:\"Art (4)\",description:\"Color Study No. 7, Abstract Blue, Floral Still Life, Abstract Gold\",control:{type:ControlType.Image}},floorPlanImage:{type:ControlType.Image,title:\"Floor Plan\",description:\"Floor plan image for the product mockup\"},headlineFont:{type:ControlType.Font,title:\"Headline Font\",controls:\"basic\",defaultFontType:\"sans-serif\"},editorialFont:{type:ControlType.Font,title:\"Editorial Font\",controls:\"basic\",defaultFontType:\"serif\"},headlineSize:{type:ControlType.Number,title:\"Headline Size\",defaultValue:72,min:24,max:120,step:1},subheadlineSize:{type:ControlType.Number,title:\"Subheadline Size\",defaultValue:17,min:12,max:32,step:1},headlineSizeTablet:{type:ControlType.Number,title:\"Headline Size (Tablet)\",defaultValue:54,min:24,max:96,step:1},subheadlineSizeTablet:{type:ControlType.Number,title:\"Subhead Size (Tablet)\",defaultValue:16,min:10,max:28,step:1},headlineSizeMobile:{type:ControlType.Number,title:\"Headline Size (Mobile)\",defaultValue:36,min:18,max:72,step:1},subheadlineSizeMobile:{type:ControlType.Number,title:\"Subhead Size (Mobile)\",defaultValue:15,min:10,max:28,step:1},scrollDistance:{type:ControlType.Number,title:\"Scroll Distance\",defaultValue:650,min:200,max:2e3,step:50,description:\"Pixels of scroll for the rise-over: copy fade + ring collapse complete, and the app visual reaches the top of the stage\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"OrbitalHeroRise\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1440\",\"framerIntrinsicHeight\":\"1800\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,Link}from\"framer\";import{useState}from\"react\";export default function CustomerStoryCard(props){const{backgroundImage,quote,customerName,company,location,metric,showMetric,linkUrl,quoteFont,quoteColor,nameFont,nameColor,companyFont,companyColor,metricFont,metricColor,fillWidth,cardWidth,cardHeight,borderRadius,gradientIntensity,metricPillBackground,metricPillBorder}=props;const[isHovered,setIsHovered]=useState(false);const cardContent=/*#__PURE__*/_jsxs(\"div\",{onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),style:{position:\"relative\",width:fillWidth?\"100%\":cardWidth,height:cardHeight,borderRadius:borderRadius,overflow:\"hidden\",cursor:\"pointer\",transform:isHovered?\"translateY(-8px)\":\"translateY(0)\",transition:\"transform 0.3s ease, box-shadow 0.3s ease\",boxShadow:isHovered?\"0 20px 40px rgba(0,0,0,0.2)\":\"0 4px 20px rgba(0,0,0,0.1)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,backgroundImage:`url(${backgroundImage})`,backgroundSize:\"cover\",backgroundPosition:\"center top\",transform:isHovered?\"scale(1.05)\":\"scale(1)\",transition:\"transform 0.5s ease\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:`linear-gradient(to top, rgba(35,35,30,${gradientIntensity}) 0%, rgba(35,35,30,${gradientIntensity*.6}) 40%, transparent 70%)`}}),showMetric&&metric&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:20,left:20,padding:\"6px 14px\",background:metricPillBackground,border:`1px solid ${metricPillBorder}`,backdropFilter:\"blur(10px)\",borderRadius:20,...metricFont,color:metricColor,letterSpacing:\"0.02em\"},children:metric}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:0,left:0,right:0,padding:28,display:\"flex\",flexDirection:\"column\",gap:16},children:[/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,...quoteFont,color:quoteColor,lineHeight:1.4},children:['\"',quote,'\"']}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:16,paddingTop:12,borderTop:\"1px solid rgba(255,255,255,0.15)\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...nameFont,color:nameColor},children:customerName}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,marginTop:4,...companyFont,color:companyColor,lineHeight:1.4},children:[company,\" \\xb7 \",location]})]}),/*#__PURE__*/_jsx(\"div\",{style:{width:36,height:36,minWidth:36,minHeight:36,flexShrink:0,borderRadius:\"50%\",background:isHovered?\"white\":\"rgba(255,255,255,0.15)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"background 0.3s ease\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",style:{flexShrink:0,transform:isHovered?\"translateX(2px)\":\"translateX(0)\",transition:\"transform 0.3s ease\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 8h10M9 4l4 4-4 4\",stroke:isHovered?\"#1a1a1a\":\"white\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]})]})]});if(linkUrl){return /*#__PURE__*/_jsx(Link,{href:linkUrl,style:{textDecoration:\"none\"},children:cardContent});}return cardContent;}CustomerStoryCard.defaultProps={// Content\nbackgroundImage:\"https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?w=800&q=80\",quote:\"I landed my dream client within two weeks of switching. The proposals just feel more professional now.\",customerName:\"Sarah Mitchell\",company:\"Mitchell Interiors\",location:\"Vancouver, WA\",metric:\"Switched from Monday.com\",showMetric:true,linkUrl:\"\",// Typography defaults as style objects\nquoteFont:{fontFamily:\"Inter, sans-serif\",fontSize:20,fontWeight:500},quoteColor:\"#ffffff\",nameFont:{fontFamily:\"Inter, sans-serif\",fontSize:14,fontWeight:600},nameColor:\"#ffffff\",companyFont:{fontFamily:\"Inter, sans-serif\",fontSize:12,fontWeight:400},companyColor:\"rgba(255,255,255,0.6)\",metricFont:{fontFamily:\"Inter, sans-serif\",fontSize:12,fontWeight:600},metricColor:\"#E8DFD0\",// Styling\nfillWidth:false,cardWidth:380,cardHeight:520,borderRadius:16,gradientIntensity:.95,metricPillBackground:\"rgba(200,180,140,0.3)\",metricPillBorder:\"rgba(200,180,140,0.5)\"};addPropertyControls(CustomerStoryCard,{// Content Section\nbackgroundImage:{title:\"Image\",type:ControlType.Image},quote:{title:\"Quote\",type:ControlType.String,defaultValue:CustomerStoryCard.defaultProps.quote,displayTextArea:true},customerName:{title:\"Name\",type:ControlType.String,defaultValue:CustomerStoryCard.defaultProps.customerName},company:{title:\"Company\",type:ControlType.String,defaultValue:CustomerStoryCard.defaultProps.company},location:{title:\"Location\",type:ControlType.String,defaultValue:CustomerStoryCard.defaultProps.location},showMetric:{title:\"Show Metric\",type:ControlType.Boolean,defaultValue:true},metric:{title:\"Metric\",type:ControlType.String,defaultValue:CustomerStoryCard.defaultProps.metric,hidden:props=>!props.showMetric},linkUrl:{title:\"Link\",type:ControlType.Link},// Card Sizing\nfillWidth:{title:\"Fill Width\",type:ControlType.Boolean,defaultValue:false,description:\"When enabled, card expands to fill container width\"},cardWidth:{title:\"Width\",type:ControlType.Number,defaultValue:380,min:280,max:600,step:10,hidden:props=>props.fillWidth},cardHeight:{title:\"Height\",type:ControlType.Number,defaultValue:520,min:400,max:700,step:10},borderRadius:{title:\"Border Radius\",type:ControlType.Number,defaultValue:16,min:0,max:40,step:2},gradientIntensity:{title:\"Gradient Intensity\",type:ControlType.Number,defaultValue:.95,min:.5,max:1,step:.05},// Typography - Native Framer Font Controls (spread into styles)\nquoteFont:{title:\"Quote Font\",type:ControlType.Font,controls:\"extended\"},quoteColor:{title:\"Quote Color\",type:ControlType.Color,defaultValue:\"#ffffff\"},nameFont:{title:\"Name Font\",type:ControlType.Font,controls:\"extended\"},nameColor:{title:\"Name Color\",type:ControlType.Color,defaultValue:\"#ffffff\"},companyFont:{title:\"Company Font\",type:ControlType.Font,controls:\"extended\"},companyColor:{title:\"Company Color\",type:ControlType.Color,defaultValue:\"rgba(255,255,255,0.6)\"},metricFont:{title:\"Metric Font\",type:ControlType.Font,controls:\"extended\"},metricColor:{title:\"Metric Color\",type:ControlType.Color,defaultValue:\"#E8DFD0\"},// Metric Pill Styling\nmetricPillBackground:{title:\"Metric Pill BG\",type:ControlType.Color,defaultValue:\"rgba(200,180,140,0.3)\"},metricPillBorder:{title:\"Metric Pill Border\",type:ControlType.Color,defaultValue:\"rgba(200,180,140,0.5)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CustomerStoryCard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CustomerStoryCard.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";/**\n * Testimonial Video Button\n * A button that opens a YouTube video in a modal overlay.\n * Supports two style variants: \"button\" (pill) and \"textLink\" (subtle).\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function TestimonialVideoButton(props){const{buttonText,youtubeUrl,styleVariant,accentColor,fillColor,textColor,iconColor,linkIconColor,iconSize,fontFamily,fontSize,fontWeight,paddingX,paddingY,borderRadius,borderWidth,showPulse,videoMaxWidth}=props;const[isOpen,setIsOpen]=useState(false);const[isHovered,setIsHovered]=useState(false);// Parse any color format and return rgba with specified alpha\nconst colorWithAlpha=(color,alpha)=>{// Handle rgba/rgb format\nconst rgbaMatch=color.match(/rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)/);if(rgbaMatch){return`rgba(${rgbaMatch[1]}, ${rgbaMatch[2]}, ${rgbaMatch[3]}, ${alpha})`;}// Handle hex format (3, 6, or 8 digit)\nlet hex=color.replace(\"#\",\"\");if(hex.length===3){hex=hex.split(\"\").map(c=>c+c).join(\"\");}if(hex.length===8){hex=hex.slice(0,6)// strip existing alpha\n;}const r=parseInt(hex.slice(0,2),16);const g=parseInt(hex.slice(2,4),16);const b=parseInt(hex.slice(4,6),16);return`rgba(${r}, ${g}, ${b}, ${alpha})`;};// Extract YouTube video ID from various URL formats\nconst getYouTubeId=url=>{const regExp=/^.*(youtu.be\\/|v\\/|u\\/\\w\\/|embed\\/|watch\\?v=|&v=)([^#&?]*).*/;const match=url.match(regExp);return match&&match[2].length===11?match[2]:null;};const videoId=getYouTubeId(youtubeUrl);const isTextLink=styleVariant===\"textLink\";const isButtonFilled=styleVariant===\"buttonFilled\";return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(motion.button,{onClick:()=>setIsOpen(true),onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),style:{display:\"inline-flex\",alignItems:\"center\",gap:8,background:isTextLink?\"transparent\":isButtonFilled?isHovered?accentColor:fillColor:isHovered?accentColor:\"transparent\",border:isTextLink?\"none\":`${borderWidth}px solid ${accentColor}`,color:isTextLink?textColor:isButtonFilled?isHovered?\"#ffffff\":textColor:isHovered?\"#ffffff\":textColor,padding:isTextLink?\"0\":`${paddingY}px ${paddingX}px`,borderRadius:isTextLink?0:borderRadius,fontFamily:fontFamily,fontSize:fontSize,fontWeight:fontWeight,cursor:\"pointer\",position:\"relative\",outline:\"none\",transition:\"background 0.2s ease, color 0.2s ease, opacity 0.2s ease\",opacity:isTextLink&&isHovered?.7:1},whileTap:{scale:.98},children:[showPulse&&!isTextLink&&/*#__PURE__*/_jsx(motion.span,{style:{position:\"absolute\",inset:0,borderRadius:borderRadius,pointerEvents:\"none\"},animate:{boxShadow:[`0 0 0 0px ${colorWithAlpha(accentColor,.4)}`,`0 0 0 8px ${colorWithAlpha(accentColor,0)}`]},transition:{duration:1.8,repeat:Infinity,ease:\"easeOut\"}}),isTextLink?// Text link style: outlined circle\n/*#__PURE__*/_jsx(\"span\",{style:{width:iconSize,height:iconSize,borderRadius:\"50%\",border:`1.5px solid ${linkIconColor}`,backgroundColor:\"transparent\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(\"svg\",{width:iconSize*.35,height:iconSize*.4,viewBox:\"0 0 8 10\",style:{marginLeft:iconSize*.08,display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M0 0L8 5L0 10V0Z\",fill:linkIconColor})})}):// Button style: filled circle\n/*#__PURE__*/_jsx(\"span\",{style:{width:iconSize,height:iconSize,borderRadius:\"50%\",backgroundColor:isHovered?\"#ffffff\":accentColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,transition:\"background 0.2s ease\"},children:/*#__PURE__*/_jsx(\"svg\",{width:iconSize*.35,height:iconSize*.4,viewBox:\"0 0 8 10\",style:{marginLeft:iconSize*.08,display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M0 0L8 5L0 10V0Z\",fill:isHovered?accentColor:iconColor})})}),/*#__PURE__*/_jsx(\"span\",{children:buttonText})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&/*#__PURE__*/_jsxs(motion.div,{style:{position:\"fixed\",inset:0,zIndex:9999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:20},initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.2},children:[/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,backgroundColor:\"rgba(0, 0, 0, 0.85)\",cursor:\"pointer\"},onClick:()=>setIsOpen(false),initial:{opacity:0},animate:{opacity:1},exit:{opacity:0}}),/*#__PURE__*/_jsx(motion.button,{onClick:()=>setIsOpen(false),style:{position:\"absolute\",top:20,right:20,background:\"transparent\",border:\"none\",color:\"white\",fontSize:32,cursor:\"pointer\",opacity:.7,zIndex:10,width:44,height:44,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},whileHover:{opacity:1},children:\"\\xd7\"}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"relative\",width:\"100%\",maxWidth:videoMaxWidth,aspectRatio:\"16 / 9\",borderRadius:12,overflow:\"hidden\",backgroundColor:\"#000\"},initial:{scale:.9,opacity:0},animate:{scale:1,opacity:1},exit:{scale:.9,opacity:0},transition:{duration:.2,delay:.1},children:videoId?/*#__PURE__*/_jsx(\"iframe\",{src:`https://www.youtube.com/embed/${videoId}?autoplay=1&rel=0`,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",border:\"none\"},allow:\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\",allowFullScreen:true}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#666\",fontSize:14},children:\"Invalid YouTube URL\"})})]})})]});}// Default props\nTestimonialVideoButton.defaultProps={buttonText:\"Why designers can't go back\",youtubeUrl:\"https://www.youtube.com/watch?v=dQw4w9WgXcQ\",styleVariant:\"button\",accentColor:\"#E86B4A\",fillColor:\"#F5E6E0\",textColor:\"#E86B4A\",iconColor:\"#FFFFFF\",linkIconColor:\"#888888\",iconSize:20,fontFamily:\"Inter, sans-serif\",fontSize:13,fontWeight:500,paddingX:16,paddingY:8,borderRadius:24,borderWidth:1.5,showPulse:true,videoMaxWidth:900};// Framer property controls\naddPropertyControls(TestimonialVideoButton,{styleVariant:{type:ControlType.Enum,title:\"Style\",defaultValue:\"button\",options:[\"button\",\"buttonFilled\",\"textLink\"],optionTitles:[\"Button\",\"Button Filled\",\"Text Link\"]},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Why designers switched\"},youtubeUrl:{type:ControlType.String,title:\"YouTube URL\",defaultValue:\"https://www.youtube.com/watch?v=dQw4w9WgXcQ\"},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#E86B4A\",hidden:props=>props.styleVariant===\"textLink\"},fillColor:{type:ControlType.Color,title:\"Fill Color\",defaultValue:\"#F5E6E0\",hidden:props=>props.styleVariant!==\"buttonFilled\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#E86B4A\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#FFFFFF\",hidden:props=>props.styleVariant===\"textLink\"},linkIconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#888888\",hidden:props=>props.styleVariant!==\"textLink\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:20,min:14,max:32,step:1},fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:\"Inter, sans-serif\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:13,min:10,max:20,step:1},fontWeight:{type:ControlType.Enum,title:\"Font Weight\",defaultValue:500,options:[300,400,500,600,700],optionTitles:[\"Light\",\"Regular\",\"Medium\",\"Semibold\",\"Bold\"]},paddingX:{type:ControlType.Number,title:\"Padding X\",defaultValue:16,min:8,max:32,step:2,hidden:props=>props.styleVariant===\"textLink\"},paddingY:{type:ControlType.Number,title:\"Padding Y\",defaultValue:8,min:4,max:20,step:2,hidden:props=>props.styleVariant===\"textLink\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:24,min:0,max:50,step:1,hidden:props=>props.styleVariant===\"textLink\"},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1.5,min:0,max:3,step:.25,hidden:props=>props.styleVariant===\"textLink\"},showPulse:{type:ControlType.Boolean,title:\"Show Pulse\",defaultValue:true,hidden:props=>props.styleVariant===\"textLink\"},videoMaxWidth:{type:ControlType.Number,title:\"Video Max Width\",defaultValue:900,min:400,max:1400,step:50}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TestimonialVideoButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TestimonialVideoButton.map"],"mappings":"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"}