1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="4c5b1b13-b1bc-d63d-b3d9-2824d7c5b7a6")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,211550,950786,215873,435184,e=>{"use strict";var t=e.i(247167),r=e.i(757531),n=e.i(7738),a=e.i(271645),i=e.i(843476),o=e.i(567602);e.s(["Palette",()=>o.default],950786);var o=o,l=e.i(642908);e.s(["Sliders",()=>l.default],215873);var l=l,s=e.i(773219),s=s,d=e.i(85604);e.s(["Type",()=>d.default],435184);var d=d,u=e.i(206505),u=u,c=e.i(759659),p=e.i(207670),m=e.i(919056),f=e.i(174080),g=e.i(317751),h=e.i(912598),b=e.i(813903),y="__orbit_pb_element_field_meta_registry__";function v(){let e=globalThis;return e[y]||(e[y]={}),e[y]}function x(e){return v()[e.toLowerCase()]}new Proxy({},{get:(e,t)=>v()[t],set:(e,t,r)=>(v()[t]=r,!0),has:(e,t)=>t in v(),ownKeys:()=>Reflect.ownKeys(v()),getOwnPropertyDescriptor:(e,t)=>Object.getOwnPropertyDescriptor(v(),t)});var w=new Set(["Typography","Design","Style","Layout","Spacing","Border","Background","Effects","Shadow","Transform","Button"]),C=[/typography$/i,/style$/i,/^button/i,/^header /i],E=new Set(["text","content","richText","src","alt","href","url","id","name","title","label","placeholder","items","nodes","linkedNodes","isCanvas","displayName","custom","link","linkTarget","linkRel","ariaLabel"]),S=[/padding/i,/margin/i,/color/i,/background/i,/border/i,/font/i,/lineHeight/i,/letterSpacing/i,/shadow/i,/opacity/i,/transform/i,/transition/i,/animation/i,/radius/i,/spacing/i,/align/i,/justify/i,/display/i,/flex/i,/grid/i,/gap/i,/overflow/i,/visibility/i,/z-?index/i,/hover/i,/active/i,/^(top|left|right|bottom)$/i,/^(top|left|right|bottom)Unit$/i,/rotate/i,/scale/i,/skew/i,/translate/i,/position/i,/orientation/i,/variant/i,/size$/i,/Unit$/i,/useGlobalStyle/i];function k(e,t){var r;return!E.has(e)&&(t?.isStyle===!0||t?.isStyle!==!1&&(!!((r=t?.group)&&(w.has(r)||C.some(e=>e.test(r))))||S.some(t=>t.test(e))))}function R(e,t){let r=x(t),n={};for(let[t,a]of Object.entries(e)){if(null==a)continue;let e=r?.map?.[t];k(t,e)&&(n[t]=a)}return n}function I(e){let t=e.match(/[A-Z][a-z0-9]*$/);return(t?t[0]:e).toLowerCase()}function O(e,t,r){if(t.toLowerCase()===r.toLowerCase())return{...e};let n=x(r);if(!n)return{...e};let a=new Set(n.all),i={},o=[];for(let[t,r]of Object.entries(e))if(a.has(t)){let e=n.map?.[t];k(t,e)&&(i[t]=r)}else o.push([t,r]);if(0===o.length)return i;let l=function(e){let t=new Map;for(let r of e.all){let n=e.map?.[r];if(!k(r,n))continue;let a=I(r),i=t.get(a);i?i.push(r):t.set(a,[r])}return t}(n),s=new Map;for(let[e]of o){let t=I(e);s.set(t,(s.get(t)??0)+1)}for(let[e,t]of o){let r=I(e),n=l.get(r);if(!n||1!==n.length||1!==s.get(r))continue;let a=n[0];a in i||(i[a]=t)}return i}function N(e){let t=x(e);return t?t.all.filter(e=>{let r=t.map?.[e];return k(e,r)}):[]}var j=(0,a.createContext)(null),P=({children:e,services:t})=>{let r=a.default.useMemo(()=>t,[t]),n=a.default.useCallback(e=>r[e]||null,[r]),o=a.default.useCallback(e=>e in r,[r]),l=a.default.useMemo(()=>({services:r,getService:n,hasService:o}),[r,n,o]);return(0,i.jsx)(j.Provider,{value:l,children:e})},T=()=>(0,a.useContext)(j);function A(e,t){return e.filter(e=>e.surface===t)}function D(e){return e.filter(e=>e.placeable&&"storefront"===e.surface)}var L=(0,a.createContext)(void 0);function M({children:e,plugins:t=[],storeId:r,extensionTargets:n=[]}){let o=(0,a.useMemo)(()=>{let e={};for(let r of t)e[r.pluginId]=r;return e},[t]);return(0,i.jsx)(L.Provider,{value:{plugins:o,getPlugin:e=>o[e],isPluginAvailable:e=>{let t=o[e];return!!t&&"ACTIVE"===t.status},getExtensionUrl:(e,t)=>{let r=o[e];if(!r)return;let n=r.extensionPoints?.find(e=>e.target===t);return n?.url},getExtensionPoint:(e,t)=>o[e]?.extensionPoints?.find(e=>e.target===t),getPluginsForTarget:e=>t.filter(t=>t.extensionPoints?.some(t=>t.target===e)),storeId:r,extensionTargets:n,getTargetsForSurface:e=>A(n,e),getPlaceableTargets:()=>D(n)},children:e})}var U="__ORBIT_PB_EDITOR_MODE__",$=e=>{try{null===e?delete window[U]:window[U]=e}catch{}},F=()=>{try{let e=window[U];if("basic"===e||"pro"===e)return e}catch{}return"pro"},z="Column",B=(0,a.createContext)(null),_=({services:e,state:t,setState:n})=>{let{actions:i}=(0,r.useEditor)(),o=(0,a.useRef)(!1),l=(0,a.useRef)(!1),s=(0,a.useRef)(null),d=(0,a.useRef)(!1),[u,c]=a.default.useState(!1);(0,a.useEffect)(()=>{let e=setTimeout(()=>c(!0),150);return()=>clearTimeout(e)},[]),(0,a.useEffect)(()=>
2{if(u&&!o.current){o.current=!0;try{let e=i.query?.node("ROOT")?.get()?.data?.custom,t=e?.editorProduct;if(t?.selectedProduct&&"placeholder"!==t.selectedProduct.id){n({selectedProduct:t.selectedProduct,selectedVariant:t.selectedVariant||null,isLoading:!1,isPlaceholder:!1}),s.current=t.selectedProduct.id;let e=t.selectedProduct;H(e)||m(t.selectedProduct.id);return}}catch{}p()}},[u]);let p=(0,a.useCallback)(()=>{if(l.current)return;l.current=!0;let t=e.product;t?.getProducts&&(n(e=>({...e,isLoading:!0})),t.getProducts({limit:1,queryMode:"full"}).then(e=>{let t=e?.data||[];if(t.length>0){let e=t[0];n({selectedProduct:e,selectedVariant:null,isLoading:!1,isPlaceholder:!1}),s.current=e.id,f(e,null)}else n(e=>({...e,isLoading:!1}))}).catch(()=>{n(e=>({...e,isLoading:!1}))}))},[e]),m=(0,a.useCallback)(async t=>{if(!t||d.current)return;let r=e.product;if(!r?.getProductsByIds&&!r?.getProduct){s.current=t;return}d.current=!0;try{let e=null;if(r.getProduct){let n=await r.getProduct(t);n?.data?.id&&(e=n.data)}if(!e&&r.getProductsByIds){let n=await r.getProductsByIds([t],{queryMode:"full"});n?.data?.[0]&&(e=n.data[0])}e&&(n(r=>r.selectedProduct?.id!==t?r:{...r,selectedProduct:e,isLoading:!1,isPlaceholder:!1}),s.current=t,f(e,null))}catch(e){console.error("[EditorProductProvider] Error enriching product:",e)}finally{d.current=!1}},[e]),f=(0,a.useCallback)((e,t)=>{try{i.setCustom("ROOT",r=>{r.editorProduct={selectedProduct:e,selectedVariant:t,isLoading:!1,isPlaceholder:e?.id==="placeholder"}})}catch{}},[i]);return(0,a.useEffect)(()=>{if(!u)return;let e=t.selectedProduct;if(e&&(f(e,t.selectedVariant),e.id!==s.current)){let t=H(e);t||d.current?t&&(s.current=e.id):m(e.id)}},[u,t.selectedProduct?.id]),(0,a.useEffect)(()=>{u&&t.selectedProduct&&f(t.selectedProduct,t.selectedVariant)},[t.selectedVariant]),null};function H(e){let t="variants"in e,r="options"in e,n=t&&Array.isArray(e.variants)&&e.variants.length>0&&e.variants.some(e=>e&&Array.isArray(e.optionValues)&&e.optionValues.length>0&&e.optionValues.some(e=>e?.optionValue));return t&&n||r}var V=({children:e,services:t})=>{let[r,n]=a.default.useState({selectedProduct:null,selectedVariant:null,isLoading:!1,isPlaceholder:!1}),o=(0,a.useCallback)(e=>{n({selectedProduct:e,selectedVariant:function(e){let t=e?.variants;if(!t||0===t.length)return null;let r=t.find(e=>e?.inventory?!!(e.inventory.inStock||e.inventory.allowBackorder||e.inventory.unlimitedQuantity):e?.quantity===null||e?.quantity===void 0||e.quantity>0)||t[0],n=r?.optionValues||[],a={};for(let e of n){let t=e?.optionValue?.optionId,r=e?.optionValue?.id??e?.optionValueId;t&&r&&(a[t]=r)}return Object.keys(a).length>0?a:null}(e),isLoading:!1,isPlaceholder:e?.id==="placeholder"})},[]),l=(0,a.useCallback)(e=>{n(t=>({...t,selectedVariant:e}))},[]),s=a.default.useMemo(()=>({selectedProduct:r.selectedProduct,selectedVariant:r.selectedVariant,isLoading:r.isLoading,isPlaceholder:r.isPlaceholder,updateProduct:o,updateVariant:l}),[r,o,l]);return(0,i.jsxs)(B.Provider,{value:s,children:[(0,i.jsx)(_,{services:t,state:r,setState:n}),e]})},X=()=>{let e=(0,a.useContext)(B),t=Y();return e||t},Y=()=>{let{editorProduct:e,actions:t}=(0,r.useEditor)(e=>{let t=e.nodes.ROOT;return{editorProduct:t?.data?.custom?.editorProduct||{selectedProduct:null,selectedVariant:null,isLoading:!1,isPlaceholder:!1}}});return{selectedProduct:e.selectedProduct,selectedVariant:e.selectedVariant,isLoading:e.isLoading,isPlaceholder:e.isPlaceholder,updateProduct:e=>{t.setCustom("ROOT",t=>{t.editorProduct={selectedProduct:e,selectedVariant:null,isLoading:!1,isPlaceholder:e?.id==="placeholder"}})},updateVariant:e=>{t.setCustom("ROOT",t=>{let r=t.editorProduct||{};t.editorProduct={...r,selectedVariant:e}})}}},W=()=>{try{return X()}catch{return null}},K={CategoryTitle:"category-title",CategoryDescription:"category-description",CategoryBanner:"category-banner",CategoryFilters:"category-filters",CategorySorting:"category-sorting",CategoryLayoutSwitch:"category-layout-switch",CategoryBreadcrumb:"category-breadcrumb",Subcategories:"subcategories"},q=e=>{let t=Object.values(K);return Object.entries(e).filter(([e,r])=>{let n=r?.data?.custom?.name;return t.includes(n)}).length>0},G=({services:e})=>
2{let{actions:t,editorCategory:n,nodes:i}=(0,r.useEditor)(e=>{let t=e.nodes.ROOT;return{editorCategory:t?.data?.custom?.editorCategory,nodes:e.nodes}}),[o,l]=a.default.useState(!1),s=a.default.useRef(0),d=(0,a.useRef)(!1);return(0,a.useEffect)(()=>{let e=setTimeout(()=>l(!0),100);return()=>clearTimeout(e)},[]),(0,a.useEffect)(()=>{if(!o||d.current||n?.selectedCategory||!q(i))return;let r=e?.category;r?.getPaginatedCategories&&(d.current=!0,r.getPaginatedCategories({page:1,limit:20,sortBy:"position",sortDir:"ASC"}).then(e=>{let r=(Array.isArray(e?.data)?e.data:e?.data?.items||[]).filter(e=>!e.status||"active"===e.status);if(0===r.length)return;let n=r.find(e=>(e.productCount??e.productsCount??0)>0)||r[0],a={id:n.id,name:n.name||n.title||"Category",description:n.description,handle:n.handle,image:"string"==typeof n.image?{url:n.image,alt:n.name||n.title}:n.image||null,productCount:n.productCount??n.productsCount??0};t.setCustom("ROOT",e=>{e.editorCategory?.selectedCategory||(e.editorCategory={selectedCategory:a,isLoading:!1,isPlaceholder:!1})})}).catch(()=>{}))},[o,i,n?.selectedCategory,e,t]),(0,a.useEffect)(()=>{n?.selectedCategory&&(s.current=Date.now())},[n?.selectedCategory?.id]),(0,a.useEffect)(()=>{if(!o)return;let e=setTimeout(()=>{let e=q(i),r=Date.now()-s.current;n?.selectedCategory&&!e&&r>1e3&&(console.log("[EditorCategoryProvider] No category elements found, clearing page-level category"),t.setCustom("ROOT",e=>{e.editorCategory={selectedCategory:null,isLoading:!1,isPlaceholder:!1}}))},500);return()=>clearTimeout(e)},[o,i,n?.selectedCategory?.id,t]),null},J=({children:e,services:t})=>(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(G,{services:t}),e]}),Q=()=>{let{editorCategory:e,actions:t}=(0,r.useEditor)(e=>{let t=e.nodes.ROOT;return{editorCategory:t?.data?.custom?.editorCategory||{selectedCategory:null,isLoading:!1,isPlaceholder:!1}}});return{selectedCategory:e.selectedCategory,isLoading:e.isLoading,isPlaceholder:e.isPlaceholder,updateCategory:e=>{t.setCustom("ROOT",t=>{t.editorCategory={selectedCategory:e,isLoading:!1,isPlaceholder:e?.id==="placeholder"}})}}},Z={id:"placeholder",orderNumber:"#1042",email:"[email protected]",status:"processing",paymentStatus:"captured",subtotal:129,shippingAmount:5,taxAmount:26.8,discountAmount:10,total:150.8,currency:{code:"GBP",symbol:"£"},items:[{id:"sample-item-1",name:"Sample Product",quantity:1,price:79,total:79,sku:"SAMPLE-001",product:{id:"p1",name:"Sample Product",handle:"sample-product",images:[]}},{id:"sample-item-2",name:"Another Item",quantity:2,price:25,total:50,sku:"SAMPLE-002",product:{id:"p2",name:"Another Item",handle:"another-item",images:[]}}],shippingAddress:{firstName:"Alex",lastName:"Morgan",address1:"12 Example Street",cityName:"London",stateName:"Greater London",postalCode:"EC1A 1BB",countryName:"United Kingdom",phone:"+44 20 1234 5678"},billingAddress:{firstName:"Alex",lastName:"Morgan",address1:"12 Example Street",cityName:"London",stateName:"Greater London",postalCode:"EC1A 1BB",countryName:"United Kingdom"},shippingMethod:{id:"standard",name:"Standard Delivery",description:"3â5 working days"},createdAt:"2026-01-01T10:30:00Z",metadata:{tracking_number:"TRK123456789",tracking_url:"https://example.com/track/TRK123456789"}},ee=({children:e})=>(0,i.jsx)(i.Fragment,{children:e}),et=()=>{let{editorOrder:e,actions:t}=(0,r.useEditor)(e=>{let t=e.nodes.ROOT;return{editorOrder:t?.data?.custom?.editorOrder}}),n=e?.selectedOrder&&"placeholder"!==e.selectedOrder.id?e.selectedOrder:Z,a=!e?.selectedOrder||"placeholder"===e.selectedOrder.id;return{selectedOrder:n,isLoading:e?.isLoading??!1,isPlaceholder:a,updateOrder:e=>{t.setCustom("ROOT",t=>{t.editorOrder={selectedOrder:e,isLoading:!1,isPlaceholder:!e||"placeholder"===e.id}})}}},er="pageBuilderSaveRequested";function en(){if("u">typeof window)try{window.dispatchEvent(new Event(er))}catch{}}function ea(){let{actions:e,query:t}=(0,r.useEditor)();(0,a.useEffect)(()=>{let r=r=>{let n=r.target;if(!(n?.tagName==="INPUT"||n?.tagName==="TEXTAREA"||n?.contentEditable==="true"||n?.closest('[contenteditable="true"]'))){if((r.ctrlKey||r.metaKey)&&"s"===r.key.toLowerCase()){r.preventDefault(),en();return}if((r.ctrlKey||r.metaKey)&&"z"===r.key&&!r.shiftKey){r.preventDefault(),t.history&&t.history.canUndo()&&e.history.undo();return}((r.ctrlKey||r.metaKey)&&"y"===r.key||(r.ctrlKey||r.metaKey)&&r.shiftKey&&"z"===r.key.toLowerCase())&&(r.preventDefault(),t.history&&t.history.canRedo()&&e.history.redo())}};return document.addEventListener("keydown",r),()=>document.removeEventListener("keydown",r)},[e,t])}var ei=e=>"mobile"===e?"mobileOrder":"tablet"===e?"tabletOrder":"order",eo=(e,t,r)=>{let n=t.node(e).get(),a=(n?.data?.nodes||[]).map((e,n)=>{var a;let i=t.node(e).get();return{id:e,treeIdx:n,order:(a=i?.data?.props,"mobile"===r&&"number"==typeof a?.mobileOrder?a.mobileOrder:("mobile"===r||"tablet"===r)&&"number"==typeof a?.tabletOrder?a.tabletOrder:"number"==typeof a?.order?a.order:0)}});return a.sort((e,t)=>
2e.order-t.order||e.treeIdx-t.treeIdx),a},el=(e,t,r)=>{try{let n=t.node(e).get();if(!n||!n.data.parent)return!1;let a=(t.node(n.data.parent).get().data.nodes||[]).indexOf(e);if(a>0)return r.move(e,n.data.parent,a-1),setTimeout(()=>{try{let n=t.serialize();r.deserialize(n),r.selectNode(e)}catch{}},10),!0;return!1}catch(e){return!1}},es=(e,t,r)=>{try{let n=t.node(e).get();if(!n||!n.data.parent)return!1;let a=t.node(n.data.parent).get().data.nodes||[],i=a.indexOf(e);if(i>=0&&i<a.length-1){let o=Math.min(i+2,a.length);return r.move(e,n.data.parent,o),setTimeout(()=>{try{let n=t.serialize();r.deserialize(n),r.selectNode(e)}catch{}},10),!0}return!1}catch(e){return!1}},ed=e=>e<=767?"mobile":e<=1023?"tablet":"desktop",eu=(0,a.createContext)(void 0),ec=()=>{let e=(0,a.useContext)(eu);if(!e)throw Error("useViewport must be used within a ViewportProvider");return e},ep={desktop:{id:"desktop",label:"Desktop",width:"100%",maxWidth:"none",minHeight:"600px"},tablet:{id:"tablet",label:"Tablet",width:"768px",maxWidth:"768px",minHeight:"600px"},mobile:{id:"mobile",label:"Mobile",width:"375px",maxWidth:"375px",minHeight:"600px"}},em=({children:e})=>{let[t,r]=(0,a.useState)("desktop"),[n,o]=(0,a.useState)("desktop"),[l,s]=(0,a.useState)(null),d=e=>{s(null),o(e),r(e)};return(0,i.jsx)(eu.Provider,{value:{activeViewport:t,setActiveViewport:e=>{s(null),r(e),o(e)},viewports:ep,getCurrentViewport:()=>ep[t],editingViewport:n,setEditingViewport:d,getEditingViewport:()=>ep[n],customWidth:l,setCustomWidth:e=>{if(null===e)return void s(null);let t=Math.round(Math.min(2560,Math.max(240,e))),n=ed(t);s(t),r(n),o(n)},currentViewport:n,setCurrentViewport:d,isDesktop:"desktop"===n,isTablet:"tablet"===n,isMobile:"mobile"===n},children:e})},ef=e=>{let{actions:t,query:n}=(0,r.useEditor)()||{},i="desktop";try{let e=ec();i=e?.editingViewport||e?.viewport||"desktop"}catch{}let{canMoveUp:o,canMoveDown:l}=(0,r.useEditor)(t=>{if("desktop"!==i){var r=i;try{let t=n.node(e).get();if(!t?.data?.parent)return{canMoveUp:!1,canMoveDown:!1};let a=eo(t.data.parent,n,r),i=a.findIndex(t=>t.id===e);return{canMoveUp:i>0,canMoveDown:i>=0&&i<a.length-1}}catch{return{canMoveUp:!1,canMoveDown:!1}}}try{let r=t.nodes[e];if(!r?.data?.parent)return{canMoveUp:!1,canMoveDown:!1};let n=t.nodes[r.data.parent];if(!n?.data?.nodes)return{canMoveUp:!1,canMoveDown:!1};let a=n.data.nodes,i=a.indexOf(e);return{canMoveUp:i>0,canMoveDown:i<a.length-1}}catch{return{canMoveUp:!1,canMoveDown:!1}}}),s=a.default.useCallback((e,t)=>{try{if(!e||!t||e===t||!n?.node(t).isDroppable(e)||((e,t)=>{try{let r=n.node(e).get();for(;r&&r.data.parent;){if(r.data.parent===t)return!0;r=n.node(r.data.parent).get()}return!1}catch{return!1}})(t,e))return!1;return!0}catch(e){return console.error("Error validating move:",e),!1}},[n]),d=a.default.useCallback(()=>{"desktop"===i?el(e,n,t):((e,t,r,n)=>{if("desktop"===t)return el(e,r,n);try{let a=r.node(e).get();if(!a?.data?.parent)return!1;let i=eo(a.data.parent,r,t),o=i.findIndex(t=>t.id===e);if(o<=0)return!1;let l=i[o],s=i[o-1],d=ei(t);return l.order===s.order?n.setProp(l.id,e=>{e[d]=s.order-1}):(n.setProp(l.id,e=>{e[d]=s.order}),n.setProp(s.id,e=>{e[d]=l.order})),n.selectNode(e),!0}catch{return!1}})(e,i,n,t)},[e,n,t,i]),u=a.default.useCallback(()=>{"desktop"===i?es(e,n,t):((e,t,r,n)=>{if("desktop"===t)return es(e,r,n);try{let a=r.node(e).get();if(!a?.data?.parent)return!1;let i=eo(a.data.parent,r,t),o=i.findIndex(t=>t.id===e);if(o<0||o>=i.length-1)return!1;let l=i[o],s=i[o+1],d=ei(t);return l.order===s.order?n.setProp(l.id,e=>{e[d]=s.order+1}):(n.setProp(l.id,e=>{e[d]=s.order}),n.setProp(s.id,e=>{e[d]=l.order})),n.selectNode(e),!0}catch{return!1}})(e,i,n,t)},[e,n,t,i]),c=a.default.useCallback(e=>{let t=e.ctrlKey||e.metaKey;"ArrowUp"===e.key&&t?(e.preventDefault?.(),d()):"ArrowDown"===e.key&&t&&(e.preventDefault?.(),u())},[d,u]);return{moveNodeUp:d,moveNodeDown:u,canMoveUp:o,canMoveDown:l,canMoveNode:s,handleKeyDown:c}};function eg(e){return null==e||"object"!=typeof e?e:JSON.parse(JSON.stringify(e))}var eh=async({actions:e,query:t,rowNodeId:n,columnConfig:i={},position:o=-1})=>{try{let{span:l=1,padding:s=20,background:d="transparent",minHeight:u="50px",...c}=i,p=t.getOptions().resolver.Column;if(!p)throw Error("Column component not found in resolver");let m=t.node(n).get().data.nodes||[],f=o>
2=0?Math.min(o,m.length):m.length,g=a.default.createElement(r.Element,{canvas:!0,is:p,span:l,padding:s,background:d,minHeight:u,width:"auto",...c}),h=t.parseReactElement(g).toNodeTree();return e.addNodeTree(h,n,f),e.selectNode(n),{success:!0,nodeId:h.rootNodeId,position:f,message:"Column added successfully"}}catch(e){return console.error("Error adding column to CraftJS:",e),{success:!1,error:e.message||"Failed to add column",nodeId:null}}},eb=async({actions:e,updates:t})=>{try{let r=[];for(let n of t){let{nodeId:t,props:a}=n;e.setProp(t,e=>{Object.assign(e,a)}),r.push({nodeId:t,success:!0,updatedProps:Object.keys(a)})}return{success:!0,results:r,message:`Updated ${t.length} columns`}}catch(e){return console.error("Error updating multiple column props:",e),{success:!1,error:e.message||"Failed to update columns",results:[]}}},ey=(e,t,r={})=>{let a=t.getOptions().resolver,i={},o=(l,s)=>{let d=e.nodes[l];if(!d)throw Error(`Node ${l} not found in tree`);let u=d.data,c=(0,n.getRandomId)(),p=(u.nodes||[]).filter(t=>e.nodes[t]).map(e=>o(e,c)),m={};Object.keys(u.linkedNodes||{}).forEach(t=>{e.nodes[u.linkedNodes[t]]&&(m[t]=o(u.linkedNodes[t],c))});let f=t.parseFreshNode({id:c,data:{type:a[u.name]??u.name,name:u.name,displayName:u.displayName,props:{...eg(u.props??{}),...l===e.rootNodeId?r:{}},custom:eg(u.custom??{}),parent:s,nodes:p,linkedNodes:m,isCanvas:!!u.isCanvas,hidden:!!u.hidden}}).toNode();return i[c]=f,c};return{rootNodeId:o(e.rootNodeId,null),nodes:i}},ev=!0,ex=e=>!e||e<1||e>12?8.33:e/12*100,ew=e=>{if(e<=0||e>12)return[];let t=Math.floor(12/e),r=12%e;return Array.from({length:e},(e,n)=>{let a=t+ +(n<r),i=ex(a);return{span:a,width:i.toFixed(2)}})},eC=(e,r)=>{(function(){if(null!==ev)return ev;try{if(void 0!==t.default&&t.default.env)return ev=!1}catch{}return ev=!1})()&&(console.group(`\u{1F532} Grid System: ${e}`),console.table(r),console.groupEnd())},eE=(e=1,t={})=>({span:Math.max(1,Math.min(12,e)),width:void 0,padding:20,paddingTop:20,paddingRight:20,paddingBottom:20,paddingLeft:20,margin:0,marginTop:0,marginRight:0,marginBottom:0,marginLeft:0,background:"transparent",borderRadius:0,border:"none",minHeight:"50px",...t}),eS=e=>{let{actions:t,query:n}=(0,r.useEditor)(),i=(0,a.useCallback)(()=>{if(!e)return[];try{return(n.node(e).get().data.nodes||[]).map(e=>{let t=n.node(e).get();return{id:e,span:t.data.props.span||1,width:t.data.props.width,...t.data.props}})}catch(e){return console.error("Error getting current columns:",e),[]}},[e,n]),o=(0,a.useCallback)((e,r)=>{try{t.setProp(e,e=>{Object.assign(e,r)})}catch(e){console.error("Error updating column props:",e)}},[t]),l=(0,a.useCallback)(async(r=-1)=>{let a=i(),o=((e=[],t=-1)=>{let r=e.length,n=r+1;if(n>12)return{success:!1,error:"Maximum 12 columns allowed per row",columns:e};let a=ew(n).map((n,a)=>
2{if(t>=0&&t<=r)if(a<t)return{...e[a],span:n.span,width:n.width};else if(a===t)return eE(n.span,{width:n.width});else return{...e[a-1],span:n.span,width:n.width};return a<r?{...e[a],span:n.span,width:n.width}:eE(n.span,{width:n.width})});return eC("Add Column",{oldCount:r,newCount:n,position:t,spans:a.map(e=>e.span)}),{success:!0,columns:a,addedAt:t>=0?t:r,metadata:{totalColumns:n,redistributed:!0}}})(a,r);if(!o.success)return console.warn("Add column failed:",o.error),o;try{let i=o.columns[o.addedAt],l=await eh({actions:t,query:n,rowNodeId:e,columnConfig:i,position:r});if(!l.success)return{success:!1,error:l.error,columns:a};let s=o.addedAt,d=o.columns.filter((e,t)=>t!==s).map((e,t)=>{let r=void 0!==s&&t>=s?t+1:t,n=a[void 0!==s&&r>s?r-1:r]?.id;return n?{nodeId:n,props:{span:e.span,width:e.width}}:null}).filter(Boolean);return d.length>0&&await eb({actions:t,updates:d}),eC("Grid: Add Column Success",{rowId:e,position:r,newColumnCount:o.columns.length}),{...o,craftNodeId:l.nodeId}}catch(e){return console.error("Error adding column to CraftJS:",e),{success:!1,error:e.message||"Failed to add column to editor",columns:a}}},[e,i,t,n]),s=(0,a.useCallback)(r=>{let n=i(),a=((e=[],t)=>{let r=e.length;if(r<=1)return{success:!1,error:"Cannot remove the last column in a row",columns:e};if(t<0||t>=r)return{success:!1,error:"Invalid column index",columns:e};let n=e.filter((e,r)=>r!==t),a=n.length,i=ew(a),o=n.map((e,t)=>({...e,span:i[t].span,width:i[t].width}));return eC("Remove Column",{oldCount:r,newCount:a,removedIndex:t,spans:o.map(e=>e.span)}),{success:!0,columns:o,removedFrom:t,metadata:{totalColumns:a,redistributed:!0}}})(n,r);if(!a.success)return console.warn("Remove column failed:",a.error),a;try{let i=n[r];return i&&i.id&&t.delete(i.id),a.columns.forEach((e,t)=>{let a=n[t>=r?t+1:t].id;o(a,{span:e.span,width:e.width})}),eC("Grid: Remove Column Success",{rowId:e,removedIndex:r,remainingColumns:a.columns.length}),a}catch(e){return console.error("Error removing column from CraftJS:",e),{success:!1,error:"Failed to remove column from editor",columns:n}}},[e,i,o,t]),d=(0,a.useCallback)((t,r)=>{let n=i(),a=((e=[],t,r)=>{if(t<0||t>=e.length)return{success:!1,error:"Invalid column index",columns:e};let n=Math.max(1,Math.min(12,r)),a=e[t].span,i=n-a;if(0===i)return{success:!0,columns:e,metadata:{changed:!1}};let o=e.reduce((e,t)=>
2e+t.span,0)+i;if(o>12){let r=ew(e.length),a=e.map((e,t)=>({...e,span:r[t].span,width:r[t].width})),i=12-n,o=e.length-1;if(i>=+o){a[t].span=n;let e=Math.floor(i/o),r=i%o,l=0;a.forEach((n,a)=>{a!==t&&(n.span=e+ +(l<r),l++)})}return a.forEach(e=>{e.width=`${(e.span/12*100).toFixed(2)}%`}),{success:!0,columns:a,metadata:{redistributed:!0,targetSpan:n}}}let l=e.map((e,r)=>r===t?{...e,span:n,width:(n/12*100).toFixed(2)}:e);return eC("Resize Column",{columnIndex:t,oldSpan:a,newSpan:n,totalSpan:o}),{success:!0,columns:l,metadata:{redistributed:!1,targetSpan:n}}})(n,t,r);if(!a.success)return console.warn("Resize column failed:",a.error),a;try{return a.columns.forEach((e,t)=>{let r=n[t].id;o(r,{span:e.span,width:e.width})}),eC("Grid: Resize Column Success",{rowId:e,columnIndex:t,newSpan:r,redistributed:a.metadata?.redistributed}),a}catch(e){return console.error("Error resizing column in CraftJS:",e),{success:!1,error:"Failed to resize column in editor",columns:n}}},[e,i,o]),u=(0,a.useCallback)(r=>{let a=i(),l=((e=[],t)=>{if(t<0||t>=e.length)return{success:!1,error:"Invalid column index",columns:e};let r=e.length+1;if(r>12)return{success:!1,error:"Maximum 12 columns allowed per row",columns:e};let n=((e,t)=>{if(!e||0===e.length)return[];let r=e.length+1;if(e.some(e=>e.width)&&e.reduce((e,t)=>t.width?e+parseFloat(t.width):e+ex(t.span||1),0)>=95){let n=100/r;return Array.from({length:r},(r,a)=>({...a<=t?e[a]:e[a-1],width:n.toFixed(2),span:Math.max(1,Math.min(12,Math.round(n/100*12)))}))}return ew(r).map((r,n)=>({...n<=t?e[n]:e[n-1],...r,width:ex(r.span).toFixed(2)}))})(e,t);return eC("Duplicate Column",{originalIndex:t,newCount:r,originalColumns:e.map(e=>({width:e.width,span:e.span})),finalColumns:n.map(e=>({width:e.width,span:e.span}))}),{success:!0,columns:n,duplicatedAt:t+1,metadata:{totalColumns:r,redistributed:!0}}})(a,r);if(!l.success)return console.warn("Duplicate column failed:",l.error),l;try{let i=a[r],s=n.node(i.id).toNodeTree(),d=l.columns[l.duplicatedAt],u=ey(s,n,{span:d.span,width:d.width});return t.addNodeTree(u,e,r+1),l.columns.forEach((e,t)=>{if(t<=r){let r=a[t].id;o(r,{span:e.span,width:e.width})}else if(t>r+1){let r=a[t-1].id;o(r,{span:e.span,width:e.width})}}),t.selectNode(u.rootNodeId),eC("Grid: Duplicate Column Success",{rowId:e,originalIndex:r,duplicatedAt:l.duplicatedAt,newColumnCount:l.columns.length}),l}catch(e){return console.error("Error duplicating column in CraftJS:",e),{success:!1,error:"Failed to duplicate column in editor",columns:a}}},[e,i,o,t,n]),c=(0,a.useCallback)(()=>{let t=i(),r=((e=[])=>{if(!Array.isArray(e)||0===e.length)return{isValid:!1,fixed:[eE(12)],issues:["No columns found, created default column"]};let t=[],r=[...e],n=(r=r.map((e,r)=>{let n=e.span||1;return n<1||n>12?(t.push(`Column ${r+1}: Invalid span ${n}, clamped to valid range`),{...e,span:Math.max(1,Math.min(12,n))}):e})).reduce((e,t)=>
2e+t.span,0);if(12!==n){t.push(`Total span ${n} \u2260 12, redistributing columns`);let e=ew(r.length);r=r.map((t,r)=>({...t,span:e[r].span,width:e[r].width}))}return{isValid:0===t.length,fixed:r,issues:t}})(t);if(!r.isValid&&r.fixed)try{r.fixed.forEach((e,r)=>{t[r]&&t[r].id&&o(t[r].id,{span:e.span,width:e.width})}),eC("Grid: Validation Fixed",{rowId:e,issues:r.issues,fixed:r.fixed.length})}catch(e){console.error("Error fixing column validation:",e)}return r},[e,i,o]);return{addColumn:l,removeColumn:s,resizeColumnSpan:d,duplicateColumn:u,getCurrentColumns:i,validateColumns:c,canAddColumn:()=>i().length<12,canRemoveColumn:()=>i().length>1,getColumnCount:()=>i().length,getTotalSpan:()=>i().reduce((e,t)=>e+(t.span||1),0)}},ek=(e,t,i)=>{let{actions:o,query:l}=(0,r.useEditor)()||{},s=eS(i),d=a.default.useCallback(()=>{if(e!==n.ROOT_NODE)try{let t=l.node(e).toNodeTree(),r=ey(t,l,{}),n=l.node(i).get().data.nodes.indexOf(e);o.addNodeTree(r,i,n+1),o.selectNode(r.rootNodeId)}catch(e){console.error("Duplication error:",e)}},[e,o,l,i]),u=a.default.useCallback(()=>{if(t===z&&i)try{let t=(l.node(i).get().data.nodes||[]).findIndex(t=>t===e);if(-1===t)return void console.error("Column not found in parent row");let r=s.duplicateColumn(t);if(!r?.success){console.warn("Failed to duplicate column:",r?.error),d();return}}catch(e){console.error("Error duplicating column:",e),d()}else d()},[e,t,i,l,s,d]);return{handleDuplicate:a.default.useCallback(()=>{t===z?u():d()},[t,u,d]),handleDuplicateGeneric:d,handleDuplicateColumn:u}},eR=(0,a.createContext)(void 0),eI=()=>{let e=(0,a.useContext)(eR);if(!e)throw Error("useStyleState must be used within a StyleStateProvider");return e},eO=({children:e})=>{let[t,r]=(0,a.useState)("normal");return(0,i.jsx)(eR.Provider,{value:{editingState:t,setEditingState:r,isNormal:"normal"===t,isHover:"hover"===t,isActive:"active"===t,isFocus:"focus"===t},children:e})},eN=(e,t,r)=>{if(!e||"object"!=typeof e)return;let n=e[`mobile${eP(t)}`],a=e[`tablet${eP(t)}`],i=e[t];switch(r){case"mobile":return null!=n?n:null!=a?a:i;case"tablet":return null!=a?a:i;default:return i}},ej=(e,t,r,n)=>{let a={...e};switch(n){case"mobile":a[`mobile${eP(t)}`]=r;break;case"tablet":a[`tablet${eP(t)}`]=r;break;default:a[t]=r}return a},eP=e=>e.charAt(0).toUpperCase()+e.slice(1),eT=(e,t)=>{if(null==e||""===e||"object"==typeof e&&0===Object.keys(e).length)return"";if("auto"===e)return"auto";let r="number"==typeof e?e:parseFloat(String(e));return"string"==typeof e&&isNaN(r)?e:`${r}${"object"==typeof t?"px":t}`};function eA(e){let{editingViewport:t}=ec(),{editingState:n}=eI(),{actions:{setProp:i},...o}=(0,r.useNode)(e=>({...e.data.props})),l=a.default.useMemo(()=>{if(Array.isArray(e)){let t;return t=new Map,e.forEach(e=>{t.set(e.name,e)}),{hasField:e=>t.has(e),isResponsive:e=>{let r=t.get(e);return r?.responsive??!1},hasUnit:e=>{let r=t.get(e);return r?.hasUnit??!1},getDefault:e=>{let r=t.get(e);return r?.default},getMobileDefault:e=>{let r=t.get(e);return r?.mobileDefault},getTabletDefault:e=>{let r=t.get(e);return r?.tabletDefault},getDefaultUnit:e=>{let r=t.get(e);return r?.defaultUnit??"px"},getUnits:e=>{let r=t.get(e);return r?.units??["px","em","rem","%"]},getUnitKey:e=>{let r=t.get(e);return r?.unitKey??`${e}Unit`}}}return{hasField:t=>t in e,isResponsive:t=>{let r=e[t];return r?.responsive??!1},hasUnit:t=>{let r=e[t];return r?.hasUnit??!1},getDefault:t=>{let r=e[t];return r?.default},getMobileDefault:t=>{let r=e[t];return r?.mobileDefault},getTabletDefault:t=>{let r=e[t];return r?.tabletDefault},getDefaultUnit:t=>{let r=e[t];return r?.defaultUnit??"px"},getUnits:t=>{let r=e[t];return r?.units??["px","em","rem","%"]},getUnitKey:t=>{let r=e[t];return r?.unitKey??`${t}Unit`}}},[e]),s=e=>e.charAt(0).toUpperCase()+e.slice(1),d=a.default.useMemo(()=>({isResponsive:e=>l.isResponsive(e),getMobileDefault:e=>l.getMobileDefault(e),getTabletDefault:e=>l.getTabletDefault(e),hasUnit:e=>l.hasUnit(e),getUnits:e=>l.getUnits(e),getDefaultUnit:e=>l.getDefaultUnit(e),getDefault:e=>{if("normal"!==n){let t=`${n}${s(e)}`;if(l.hasField(t))return l.getDefault(t)}if("mobile"===t){let t=l.getMobileDefault(e);if(void 0!==t)return t}if("tablet"===t){let t=l.getTabletDefault(e);if(void 0!==t)return t}return l.getDefault(e)},get:e=>{if("normal"!==n){let r=`${n}${s(e)}`;if(l.hasField(r))return l.isResponsive(r)?eN(o,r,t):o[r]}return l.isResponsive(e)?"mobile"===t&&void 0!==l.getMobileDefault(e)?o[`mobile${s(e)}`]:"tablet"===t&&void 0!==l.getTabletDefault(e)?o[`tablet${s(e)}`]:eN(o,e,t):o[e]},set:(e,r)=>{if("normal"!==n){let a=`${n}${s(e)}`;if(l.hasField(a))return void(l.isResponsive(a)?i(e=>{let n=ej(e,a,r,t);Object.assign(e,n)}):i(e=>{e[a]=r}))}l.isResponsive(e)?i(n=>{let a=ej(n,e,r,t);Object.assign(n,a)}):i(t=>{t[e]=r})},getUnit:e=>{if(l.hasUnit(e)){let r=`${e}Unit`;return l.isResponsive(e)?eN(o,r,t)||l.getDefaultUnit(e):o[r]||l.getDefaultUnit(e)}return l.getDefaultUnit(e)},setUnit:(e,r)=>{if(l.hasUnit(e)){let n=`${e}Unit`;l.isResponsive(e)?i(e=>{let a=ej(e,n,r,t);Object.assign(e,a)}):i(e=>{e[n]=r})}}}),[l,o,i,t,n]);return{accessor:d,fieldHelper:l,isResponsive:d.isResponsive,hasUnit:d.hasUnit,getDefault:d.getDefault,getMobileDefault:d.getMobileDefault,getTabletDefault:d.getTabletDefault,getDefaultUnit:d.getDefaultUnit,getUnits:d.getUnits,getUnitKey:l.getUnitKey,get:d.get,set:d.set,getUnit:d.getUnit,setUnit:d.setUnit,currentViewport:t,props:o,setProp:i}}function eD(e){let{query:t}=(0,r.useEditor)();(0,a.useEffect)(()=>{function r(){e&&e(t.serialize())}return window.addEventListener(er,r),window.addEventListener("pagebuilder:save",r),()=>{window.removeEventListener(er,r),window.removeEventListener("pagebuilder:save",r)}},[t,e])}var eL=e=>(e||"").split(",")[0].replace(/["']/g,"").trim(),eM=e=>{if(!e)return null;let t=e.match(/rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)/i);if(!t)return null;let r=e=>Number(e).toString(16).padStart(2,"0");return`#${r(t[1])}${r(t[2])}${r(t[3])}`},eU=(e,t)=>Number.isFinite(e)&&Number.isFinite(t)&&!(t<=0)?Math.round(e/t*100)/100:null,e$=e=>{if(!e||"normal"===e)return 0;let t=parseFloat(e);return Number.isFinite(t)?Math.round(100*t)/100:0},eF=e=>{let t=parseFloat(e.fontSize),r=eU(parseFloat(e.lineHeight),t);return{fontFamily:eL(e.fontFamily)||void 0,fontSize:Number.isFinite(t)?Math.round(t):void 0,fontWeight:e.fontWeight?String(e.fontWeight):void 0,lineHeight:r??void 0,letterSpacing:e$(e.letterSpacing),color:eM(e.color)??void 0,textAlign:e.textAlign&&"start"!==e.textAlign?e.textAlign:void 0}},ez="orbit-pb-clipboard:v1",eB={copiedNodeTree:null,copiedStyling:null,sourceElementType:null};function e_(){try{if("u"<typeof window)return null;return window.sessionStorage??null}catch{return null}}function eH(){let e=e_();if(!e)return eB;try{let t=e.getItem(ez);if(!t)return eB;let r=JSON.parse(t);return{copiedNodeTree:r?.copiedNodeTree??null,copiedStyling:r?.copiedStyling??null,sourceElementType:r?.sourceElementType??null}}catch{return eB}}var eV=(0,a.createContext)(null);function eX(){let e=(0,a.useContext)(eV);if(!e)throw Error("useClipboardContext must be used within a ClipboardProvider");return e}function eY(){return(0,a.useContext)(eV)}function eW(e,t){if(!function(e){if("u"<typeof window||!e)return!1;let t=window.__pbProtectedElementNames;return!!t&&t.has(e)}(e)||!t)return!1;let r=0;for(let n of Object.values(t))(function(e){let t=e?.data?.name;if("string"==typeof t&&t)return t;let r=e?.data?.type;return"string"==typeof r?r:r&&"string"==typeof r.resolvedName?r.resolvedName:void 0})(n)===e&&r++;return r<=1}var eK=()=>{let{selected:e,nodes:t,actions:n}=(0,r.useEditor)(e=>{let t=e.events.selected;return{selected:t&&t.size>0?Array.from(t)[0]:null,nodes:e.nodes}}),o=a.default.useMemo(()=>
2{if(!e||"ROOT"===e)return[];let r=[],n=e;for(;n&&"ROOT"!==n;){let e=t[n];if(!e)break;let a=e.data?.custom?.displayName||e.data?.displayName||e.data?.name||"Component";e.data?.custom?.isInternalComponent||"EmptyCanvas"===a||r.unshift({id:n,name:a}),n=e.data?.parent||null}return r},[e,t]);return o.length<=1?null:(0,i.jsx)("div",{"data-pb-breadcrumb":!0,style:{position:"fixed",bottom:12,left:"50%",transform:"translateX(-50%)",display:"flex",alignItems:"center",gap:0,padding:"5px 10px",background:"rgba(255, 255, 255, 0.97)",borderRadius:8,boxShadow:"0 2px 8px rgba(0,0,0,0.15)",zIndex:100,fontSize:11,lineHeight:"16px",maxWidth:"60vw",overflow:"hidden",pointerEvents:"auto"},children:o.map((e,t)=>{let r=t===o.length-1;return(0,i.jsxs)(a.default.Fragment,{children:[t>0&&(0,i.jsx)("span",{style:{margin:"0 4px",color:"#999",userSelect:"none",flexShrink:0},children:"âº"}),(0,i.jsx)("button",{onClick:t=>{t.stopPropagation(),n.selectNode(e.id)},style:{padding:"1px 3px",border:"none",background:"transparent",cursor:r?"default":"pointer",color:r?"#111":"#666",fontWeight:r?600:400,fontSize:11,borderRadius:3,whiteSpace:"nowrap",textDecoration:"none",transition:"color 0.15s"},onMouseEnter:e=>{r||(e.target.style.color="#111")},onMouseLeave:e=>{r||(e.target.style.color="#666")},title:r?e.name:`Select ${e.name}`,children:e.name})]},e.id)})})},eq=(0,a.createContext)(null),eG=new Set(["inherit","initial","unset","arial","georgia","times new roman","helvetica neue","helvetica","verdana","courier new","trebuchet ms","system-ui","-apple-system","sans-serif","serif","monospace","cursive","fantasy"]);function eJ(e){let t=new Set,r=new WeakSet,n=e=>{if(!(!e||"object"!=typeof e||r.has(e))){if(r.add(e),Array.isArray(e)){for(let t of e)n(t);return}if("string"==typeof e.fontFamily&&e.fontFamily){let r=(e.fontFamily.split(",")[0]??"").trim().replace(/^["']|["']$/g,"");r&&!eG.has(r.toLowerCase())&&t.add(r)}for(let t of Object.values(e))n(t)}};return n(e),Array.from(t)}function eQ(e){if(!e||"u"<typeof document||eG.has(e.toLowerCase()))return;let t=window.__ORBIT_LOADED_FONTS__=window.__ORBIT_LOADED_FONTS__||new Set;if(t.has(e)||t.has(`custom:${e}`))return;let r=e.toLowerCase().replace(/\s+/g,"-"),n=`orbit-font-${r}`;if(document.getElementById(n)||document.getElementById(`orbit-custom-font-${r}`))return void t.add(e);let a=document.createElement("link");a.id=n,a.rel="stylesheet",a.href=`https://fonts.myorbitcommerce.net/fonts/${r}/${r}.css`,a.onerror=()=>{a.remove(),t.delete(e)},document.head.appendChild(a),t.add(e)}var eZ=()=>{let{nodes:e}=(0,r.useEditor)(e=>({nodes:e.nodes})),t=(0,a.useContext)(eq)?.settings;return a.default.useEffect(()=>{if(t)for(let e of eJ(t))eQ(e)},[t]),a.default.useEffect(()=>{let t=window.setTimeout(()=>{let t=[];for(let r of Object.keys(e)){let n=e[r]?.data?.props;n&&t.push(n)}for(let e of eJ(t))eQ(e)},300);return()=>window.clearTimeout(t)},[e]),null},e0=["[data-editor-enabled]","[data-render-node-toolbar]","[data-canvas-resize-handle]","[data-pb-breadcrumb]"],e1=()=>"u"<typeof window?{element:null,preset:null,presetHandled:!1,ghostName:null}:(window.__pbDragBridge||(window.__pbDragBridge={element:null,preset:null,presetHandled:!1,ghostName:null}),window.__pbDragBridge),e2=()=>{e1().ghostName=null},e5="orbit-pb-editor-mode",e4=a.default.createContext(void 0),e6=()=>{try{let e=localStorage.getItem(e5);if("basic"===e||"pro"===e)return e}catch{}return"basic"},e3=({children:e,forcedMode:t})=>{let[r,n]=a.default.useState(e6),o=t??r,l=a.default.useCallback(e=>{if(!t){n(e);try{localStorage.setItem(e5,e)}catch{}}},[t]);a.default.useEffect(()=>($(o),()=>$(null)),[o]);let s=a.default.useMemo(()=>({editorMode:o,setEditorMode:l,isBasicMode:"basic"===o}),[o,l]);return(0,i.jsx)(e4.Provider,{value:s,children:e})},e8=()=>a.default.useContext(e4);function e9(...e){return(0,m.twMerge)((0,p.clsx)(e))}var e7=(0,a.createContext)("content"),te=()=>{let e=null;return{claimFirst:t=>(null===e&&(e=t),e===t)}},tt=(0,a.createContext)(null),tr=({selected:e})=>{let[t,n]=a.default.useState(!1),[o,l]=a.default.useState(""),[s,d]=a.default.useState(!1),{actions:p}=(0,r.useEditor)((e,t)=>({actions:t})),m=e?.data?.custom?.displayName||e?.data?.displayName||e?.data?.name||"Component",f=e?.data?.name!=="ROOT",g=()=>{l(m),n(!0)},h=()=>{o.trim()&&o!==m&&p.setCustom(e.id,e=>{e.displayName=o.trim()}),n(!1)};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:e9("px-4 py-3 border-b border-ui-border-base"),children:(0,i.jsx)("div",{className:e9("flex items-center gap-2"),children:t?(0,i.jsx)("input",{type:"text",value:o,onChange:e=>l(e.target.value),onBlur:h,onKeyDown:e=>{"Enter"===e.key?h():"Escape"===e.key&&n(!1)},className:e9("flex-1 px-2 py-1 text-sm border border-ui-border-base bg-ui-bg-base text-ui-fg-base rounded focus:outline-none focus:ring-2 focus:ring-ui-interactive-base focus:border-ui-interactive-base"),autoFocus:!0}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("span",{className:e9("text-ui-fg-base flex-1 text-sm font-medium cursor-pointer"),title:"Double click to rename",onDoubleClick:g,children:["Editing ",m]}),(0,i.jsx)("button",{onClick:g,className:e9("p-1 h-auto min-h-0 bg-transparent border-none cursor-pointer hover:bg-ui-bg-subtle text-ui-fg-base rounded"),title:"Rename element",children:(0,i.jsx)(u.default,{className:e9("w-3 h-3")})}),f&&(0,i.jsx)("button",{onClick:()=>{f&&d(!0)},className:e9("p-1 h-auto min-h-0 bg-transparent border-none cursor-pointer text-ui-fg-error hover:bg-ui-bg-subtle rounded"),title:"Delete element",children:(0,i.jsx)(c.Trash2,{className:e9("w-3 h-3")})})]})})}),(0,i.jsx)(tn,{open:s,title:`Delete ${m}`,description:"Remove this element from the page? You can restore it with Undo (Cmd/Ctrl+Z) if needed.",onCancel:()=>d(!1),onConfirm:()=>{p.delete(e.id),d(!1)}})]})},tn=({open:e,title:t,description:r,onCancel:n,onConfirm:a})=>e?(0,i.jsx)("div",{role:"dialog","aria-modal":"true",style:{position:"fixed",inset:0,backgroundColor:"rgba(0,0,0,0.3)",display:"flex",alignItems:"center",justifyContent:"center",zIndex:1e4},children:(0,i.jsxs)("div",{style:{backgroundColor:"var(--ui-bg-base)",borderRadius:8,padding:16,width:360,boxShadow:"var(--ui-shadow-lg)",border:"1px solid var(--ui-border-base)"},children:[(0,i.jsx)("div",{style:{fontWeight:600,marginBottom:6,color:"var(--ui-fg-base)"},children:t}),(0,i.jsx)("div",{style:{fontSize:14,color:"var(--ui-fg-muted)",marginBottom:12},children:r}),(0,i.jsxs)("div",{style:{display:"flex",justifyContent:"flex-end",gap:8},children:[(0,i.jsx)("button",{onClick:n,style:{padding:"6px 10px",background:"transparent",border:"1px solid var(--ui-border-base)",borderRadius:4,cursor:"pointer",color:"var(--ui-fg-base)"},children:"Cancel"}),(0,i.jsx)("button",{onClick:a,style:{padding:"6px 10px",background:"var(--ui-fg-error)",color:"var(--ui-fg-on-color)",border:"none",borderRadius:4,cursor:"pointer"},children:"Delete"})]})]})}):null,ta=({tabs:e,activeTab:t,onTabChange:r})=>{let n=1===e.length;return(0,i.jsx)("div",{className:e9("flex border-b border-ui-border-base"),children:e.map(e=>(0,i.jsxs)("button",{"data-pb-settings-tab":e.id,className:e9("py-2 px-4 text-xs font-medium flex items-center justify-center gap-2 border-0 rounded-none cursor-pointer transition-colors",!n&&"flex-1",t===e.id?"bg-ui-interactive-base text-ui-fg-on-color":"bg-transparent text-ui-fg-base hover:bg-ui-bg-subtle"),onClick:()=>r(e.id),children:[(0,i.jsx)(e.icon,{className:e9("w-4 h-4")}
2),e.label]},e.id))})},ti=({activeTab:e,isStructural:t})=>{let r,n,o=(r=a.default.useRef(null),n=a.default.useRef(e),a.default.useEffect(()=>{if(n.current!==e&&r.current){let e=[r.current,...r.current.querySelectorAll("*")];for(let t of e)t.style.animation="none";for(let t of(r.current.offsetHeight,e))t.style.animation=""}n.current=e},[e]),r),l=a.default.useRef(null);return l.current||(l.current=te()),(0,i.jsx)(tt.Provider,{value:l.current,children:(0,i.jsxs)("div",{ref:o,className:"pb-animate-in",children:[(0,i.jsx)("div",{style:{display:"content"===e?"block":"none"},children:(0,i.jsx)(e7.Provider,{value:"content",children:(0,i.jsx)(to,{isStructural:t})})}),(0,i.jsx)("div",{style:{display:"design"===e?"block":"none"},children:(0,i.jsx)(e7.Provider,{value:"design",children:(0,i.jsx)(tl,{})})}),(0,i.jsx)("div",{style:{display:"advance"===e?"block":"none"},children:(0,i.jsx)(e7.Provider,{value:"advance",children:(0,i.jsx)(ts,{})})})]})})},to=({isStructural:e})=>{let{selected:t}=td();return t?(0,i.jsx)("div",{className:"pb-stagger-children",children:t.contentSettings&&a.default.createElement(t.contentSettings)}):null},tl=()=>{let{selected:e}=td();return e&&e.designSettings?(0,i.jsx)("div",{className:"pb-stagger-children",children:a.default.createElement(e.designSettings)}):null},ts=()=>{let{selected:e}=td();return e&&e.advanceSettings?(0,i.jsx)("div",{className:"pb-stagger-children",children:a.default.createElement(e.advanceSettings)}):null},td=()=>{let{selectedData:e,actions:t}=(0,r.useEditor)((e,t)=>{let[r]=e.events.selected||[],n=null;if(r){let t=e.nodes[r];n={id:r,name:t?.data.custom?.displayName||t?.data.displayName||t?.data.name||"Component",contentSettings:t?.related?.contentSettings,designSettings:t?.related?.designSettings,advanceSettings:t?.related?.advanceSettings,isDeletable:t?.data.name!=="ROOT",props:t?.data.props||{}}}return{selectedData:n,actions:t}});return{selected:e,actions:t}},tu={desktop:"order",tablet:"tabletOrder",mobile:"mobileOrder"},tc="__pb_responsive_drag_indicator",tp=e=>{let t,r,n,{pointerEvent:a,nodeId:i,parentId:o,viewport:l,query:s,actions:d}=e,u=a.currentTarget;u?.setPointerCapture?.(a.pointerId);let c=s.node(o).get(),p=c?.dom;if(!p)return;let m=(t=s.node(o).get(),r=t?.data?.nodes||[],n=[],r.forEach((e,t)=>{let r=s.node(e).get(),a=r?.dom;if(a){var i;n.push({id:e,dom:a,treeIdx:t,effectiveOrder:(i=r?.data?.props,"mobile"===l&&"number"==typeof i?.mobileOrder?i.mobileOrder:("mobile"===l||"tablet"===l)&&"number"==typeof i?.tabletOrder?i.tabletOrder:"number"==typeof i?.order?i.order:0)})}}),n.sort((e,t)=>e.effectiveOrder-t.effectiveOrder||e.treeIdx-t.treeIdx),n),f=tu[l],g=null,h=!1,b=m.find(e=>e.id===i),y=b?.dom.style.opacity??"";b&&(b.dom.style.opacity="0.5");let v=e=>{if(e.pointerId===a.pointerId){var t;let r,n;t=(g=((e,t,r,n)=>{let a=(e=>{if(!e)return!0;let t=getComputedStyle(e).flexDirection||"row";return"row"===t||"row-reverse"===t})(n),i=n.getBoundingClientRect();if(0===r.length)return{dropIndex:0,indicatorRect:{x:i.left,y:i.top,w:a?3:i.width,h:a?i.height:3}};let o=0;for(let n of r){let r=n.dom.getBoundingClientRect(),i=a?r.left+r.width/2:r.top+r.height/2,l=a?e.x:e.y;if(n.id===t){o++;continue}if(l<i)return{dropIndex:o,indicatorRect:a?{x:r.left-3,y:r.top,w:3,h:r.height}:{x:r.left,y:r.top-3,w:r.width,h:3}};o++}let l=[...r].reverse().find(e=>e.id!==t),s=l?.dom.getBoundingClientRect();return s?{dropIndex:r.filter(e=>e.id!==t).length,indicatorRect:a?{x:s.right,y:s.top,w:3,h:s.height}:{x:s.left,y:s.bottom,w:s.width,h:3}}:{dropIndex:0,indicatorRect:{x:i.left,y:i.top,w:a?3:i.width,h:a?i.height:3}}})({x:e.clientX,y:e.clientY},i,m,p)).indicatorRect,(r=document.getElementById(tc))||((r=document.createElement("div")).id=tc,r.style.position="fixed",r.style.zIndex="99999",r.style.pointerEvents="none",r.style.background="#3b82f6",r.style.borderRadius="2px",r.style.boxShadow="0 0 0 1px rgba(59,130,246,0.3)",r.style.transition="none",r.setAttribute("aria-hidden","true"),document.body.appendChild(r)),(n=r).style.transform=`translate(${t.x}px, ${t.y}px)`,n.style.width=`${t.w}px`,n.style.height=`${t.h}px`,n.style.display="block"}},x=()=>{let e;document.removeEventListener("pointermove",v),document.removeEventListener("pointerup",w),document.removeEventListener("pointercancel",C),document.removeEventListener("keydown",E),(e=document.getElementById(tc))&&(e.style.display="none"),b&&(b.dom.style.opacity=y),u?.releasePointerCapture?.(a.pointerId)},w=e=>{var t;let r;if(e.pointerId===a.pointerId){if(x(),!h&&g){(t=g.dropIndex,r=m.filter(e=>e.id!==i),!m.find(e=>e.id===i)?[]:[...r.slice(0,t).map(e=>e.id),i,...r.slice(t).map(e=>e.id)].map((e,t)=>({id:e,order:t}
2))).forEach(({id:e,order:t})=>{d.setProp(e,e=>{e[f]=t})});try{d.selectNode(i)}catch{}}}},C=e=>{e.pointerId===a.pointerId&&(h=!0,x())},E=e=>{"Escape"===e.key&&(h=!0,x())};document.addEventListener("pointermove",v),document.addEventListener("pointerup",w),document.addEventListener("pointercancel",C),document.addEventListener("keydown",E)},tm="pb-drag-ghost-style";if("u">typeof document&&!document.getElementById(tm)){let e=document.createElement("style");e.id=tm,e.textContent=` 3 .drag-shadow, 4 .drag-shadow-container { 5 opacity: 0 !important; 6 position: fixed !important; 7 pointer-events: none !important; 8 width: 1px !important; 9 height: 1px !important; 10 overflow: hidden !important; 11 } 12 `,document.head.appendChild(e)}var tf=null;"u">typeof Image&&((tf=new Image).src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");var tg=()=>{let e,t=(0,a.useRef)(null),n=(0,a.useRef)(0),o=(0,a.useRef)(null),l=(0,a.useRef)("pill"),s=(0,a.useRef)({x:0,y:0}),d=(0,a.useRef)(!1),u=(0,a.useRef)(0),c=(0,a.useRef)(null),p=(0,a.useRef)(null),m=(0,a.useRef)(0),g=(0,a.useRef)(null),h=(0,a.useRef)(0),[b,y]=(0,a.useState)(!1),[v,x]=(0,a.useState)(""),[w,C]=(0,a.useState)(!1),[E,S]=(0,a.useState)(null),{indicator:k,draggedNodeIds:R,query:I}=(0,r.useEditor)(e=>({indicator:e.indicator,draggedNodeIds:e.events.dragged}));(0,a.useEffect)(()=>{if(b&&!v&&R&&0!==R.size)try{let e=Array.from(R),t=I.node(e[0]).get(),r=t?.data?.custom?.displayName||t?.data?.displayName||t?.data?.name||"Element";e.length>1?x(`${r} (+${e.length-1})`):x(r)}catch{x("Element")}},[b,v,R,I]);let O=(0,a.useCallback)(()=>{let e=c.current,t=p.current;if(!e||!t){u.current=0;return}let r=e.getBoundingClientRect(),n=0;if(t.x>=r.left&&t.x<=r.right){let e=t.y-r.top,a=r.bottom-t.y;e>=0&&e<110?n=-((110-e)/110*28):a>=0&&a<110&&(n=(110-a)/110*28)}if(0!==n){m.current+=n;let t=m.current>=0?Math.floor(m.current):Math.ceil(m.current);0!==t&&(e.scrollTop+=t,m.current-=t)}else m.current=0;u.current=requestAnimationFrame(O)},[]),N=(0,a.useCallback)(e=>{o.current=null,d.current=!1,c.current=document.querySelector("[data-viewport-canvas]"),p.current={x:e.clientX,y:e.clientY},0===u.current&&c.current&&(u.current=requestAnimationFrame(O));let t=e.target;if(t&&!t.closest("[data-editor-enabled]")&&(!0===t.draggable||"true"===t.getAttribute("draggable"))){let r=t.getBoundingClientRect(),n=t.cloneNode(!0);n.style.opacity="1",n.style.animation="none",n.style.transition="none",n.style.pointerEvents="none",n.removeAttribute("aria-describedby"),l.current="tile",s.current={x:e.clientX-r.left,y:e.clientY-r.top},S({html:n.outerHTML,width:r.width,height:r.height,grabOffsetX:s.current.x,grabOffsetY:s.current.y})}else l.current="pill",s.current={x:0,y:0},S(null);let r=e1().element,n=r?.displayName,a=e1().ghostName,i=n||a||"";i?x(i):requestAnimationFrame(()=>{let e=e1().element,t=e1().ghostName,r=e?.displayName||t||"";r&&x(r)}),y(!0)},[O]),j=(0,a.useCallback)(e=>{e.dataTransfer&&tf&&e.dataTransfer.setDragImage(tf,0,0)},[]),P=(0,a.useCallback)(e=>{if(!t.current)return;e.preventDefault();let r=e.clientX,a=e.clientY;p.current={x:r,y:a},cancelAnimationFrame(n.current),n.current=requestAnimationFrame(()=>{if(!t.current)return;let e="tile"===l.current,n=e?r-s.current.x:r+14,i=e?a-s.current.y:a+14;t.current.style.transform=`translate(${n}px, ${i}px)`,d.current||(d.current=!0,t.current.dataset.lifted="true");let o=document.elementFromPoint(r,a),u=!!o?.closest("[data-editor-enabled]");C(e=>e===u?e:u)})},[]),T=(0,a.useCallback)(()=>{let e=c.current,t=g.current;if(!e||null===t){h.current=0;return}let r=e.scrollTop,n=t-r;if(.5>Math.abs(n)){e.scrollTop=t,g.current=null,h.current=0;return}e.scrollTop=r+.22*n,h.current=requestAnimationFrame(T)},[]),A=(0,a.useCallback)(e=>{let t=c.current;if(!t)return;e.preventDefault();let r=1===e.deltaMode?16:2===e.deltaMode?t.clientHeight:1,n=e.deltaY*r,a=e.deltaX*r;Math.abs(n)>=40||Math.abs(a)>=40?(null===g.current&&(g.current=t.scrollTop),g.current=Math.max(0,Math.min(t.scrollHeight-t.clientHeight,g.current+n)),0!==a&&(t.scrollLeft+=a),h.current||(h.current=requestAnimationFrame(T))):(h.current&&(cancelAnimationFrame(h.current),h.current=0),g.current=null,t.scrollTop+=n,0!==a&&(t.scrollLeft+=a))},[T]),D=(0,a.useCallback)(()=>{cancelAnimationFrame(n.current),u.current&&(cancelAnimationFrame(u.current),u.current=0),h.current&&(cancelAnimationFrame(h.current),h.current=0),g.current=null,c.current=null,p.current=null,m.current=0,t.current&&(t.current.style.display="none"),o.current=null,d.current=!1,y(!1),x(""),C(!1),S(null),e2()},[]);if((0,a.useEffect)(()=>(document.addEventListener("dragstart",N,!0),document.addEventListener("dragstart",j,!1),document.addEventListener("dragover",P,!0),document.addEventListener("dragend",D,!0),document.addEventListener("drop",D,!0),document.addEventListener("wheel",A,{capture:!0,passive:!1}),()=>{document.removeEventListener("dragstart",N,!0),document.removeEventListener("dragstart",j,!1),document.removeEventListener("dragover",P,!0),document.removeEventListener("dragend",D,!0),document.removeEventListener("drop",D,!0),document.removeEventListener("wheel",A,!0),cancelAnimationFrame(n.current),u.current&&(cancelAnimationFrame(u.current),u.current=0),h.current&&(cancelAnimationFrame(h.current),h.current=0)}),[N,j,P,D,A]),!b)return null;let L=null==k?null:k.error?"invalid":"valid";null!==L&&(o.current=L),w?e=null!==L?L:null!==o.current?o.current:"valid":(o.current=null,e=null);let M="valid"===e?"#22c55e":"invalid"===e?"#ef4444":"#94a3b8";return E?(0,f.createPortal)((0,i.jsx)("div",{ref:t,style:{position:"fixed",top:0,left:0,width:E.width,height:E.height,pointerEvents:"none",zIndex:99999,background:"#fff",borderRadius:8,outline:`2px solid ${M}`,outlineOffset:2,boxShadow:"0 12px 28px rgba(0,0,0,0.22)",transition:"outline-color 80ms linear, box-shadow 140ms ease-out",willChange:"transform",transform:"translate(-9999px, -9999px)"},dangerouslySetInnerHTML:{__html:E.html}}),document.body):(0,f.createPortal)(v?(0,i.jsx)("div",{ref:t,style:{position:"fixed",top:0,left:0,pointerEvents:"none",zIndex:99999,backgroundColor:M,color:"#fff",padding:"6px 12px",borderRadius:6,fontSize:12,fontWeight:600,lineHeight:"1.4",boxShadow:"0 2px 8px rgba(0,0,0,0.15)",whiteSpace:"nowrap",maxWidth:180,overflow:"hidden",textOverflow:"ellipsis",willChange:"transform",transform:"translate(-9999px, -9999px)"},children:v}):null,document.body)},th={selectionOutline:"var(--pb-color-selection-outline, var(--primary))",selectionOutlineHover:"var(--pb-color-selection-outline-hover, var(--primary-light))",primary:"var(--pb-color-primary, var(--primary))",primaryHover:"var(--pb-color-primary-hover, var(--primary-light))",surface:"var(--pb-color-surface, #ffffff)",surfaceAlt:"var(--pb-color-surface-alt, #f8f9fa)",textPrimary:"var(--pb-color-text-primary, #1f2937)",textMuted:"var(--pb-color-text-muted, #6b7280)"},tb={collectionCard:{arrowIconSize:16,hoverTransforms:{none:"none",scale:"scale(1.03)",raise:"translateY(-4px)"},aspectRatios:{square:"1 / 1",portrait:"3 / 4",landscape:"4 / 3",widescreen:"16 / 9",natural
12:"auto"}}},ty=[0,2,4,8,12,16,20,24,32],tv={none:"0px",sm:"2px",md:"4px",lg:"8px",pill:"9999px"},tx={colors:th,component:tb,spacingScale:ty,radii:tv},tw=({children:e})=>((0,a.useEffect)(()=>{let e=document.documentElement,t=(t,r)=>{e.style.getPropertyValue(t)||e.style.setProperty(t,r)};t("--pb-color-selection-outline","#16a34a"),t("--pb-color-selection-outline-hover","#22c55e"),t("--pb-color-primary","#16a34a"),t("--pb-color-primary-hover","#22c55e"),t("--pb-color-surface","#ffffff"),t("--pb-color-surface-alt","#f8f9fa"),t("--pb-color-text-primary","#1f2937"),t("--pb-color-text-muted","#6b7280")},[]),a.default.createElement(a.default.Fragment,null,e)),tC=null,tE=({children:e})=>{let t=(tC||(tC=new g.QueryClient({defaultOptions:{queries:{staleTime:3e5,gcTime:6e5,retry:1,refetchOnWindowFocus:!1,refetchOnReconnect:!0},mutations:{retry:1}}})),tC);return(0,i.jsx)(h.QueryClientProvider,{client:t,children:e})};function tS(e,t){return()=>{let{actions:{setProp:n},...i}=(0,r.useNode)(e=>({...e.data.props})),o=T(),l=o?.services,s=o?.getService,d=W(),u=(0,a.useRef)(null);t&&!u.current&&(u.current=te());let c=a.default.createElement(e,{setProp:n,props:i,services:l,getService:s,editorProduct:d});return t?a.default.createElement(e7.Provider,{value:t},a.default.createElement(tt.Provider,{value:u.current},c)):c}}var tk=new Map;function tR(e){return tk.get(e)}var tI=e=>{try{let t=JSON.parse(e),r=tO(t);return JSON.stringify(r)}catch(t){return console.warn("[Normalization] Failed to normalize content:",t),e}},tO=e=>{if(!e||"object"!=typeof e)return e;let t={...e},r=e.nodes||e;if(r&&"object"==typeof r){let n={};for(let[e,t]of Object.entries(r))t&&"object"==typeof t?n[e]=tN(t):n[e]=t;if(n.ROOT&&n.ROOT.props){let e=n.ROOT.props.style||{};n.ROOT={...n.ROOT,props:{...n.ROOT.props,style:{...e,padding:"0",margin:"0",width:"100%"}}}}if(!e.nodes)return n;t.nodes=n}return t},tN=e=>{let t={...e},r=tj(e);if(!r)return t;let n=tR(r);if(!n||!n.normalize)return t;try{t.props=n.normalize(e.props||{})}catch(e){console.warn(`[Normalization] Failed to normalize ${r}:`,e)}return t},tj=e=>e.type?e.custom?.name?e.custom.name:e.type.resolvedName?e.type.resolvedName:"string"==typeof e.type?e.type:null:null,tP=({content:e,defaultContent:t,preview:n,onChange:i,onSave:o})=>{ea(),eD(o);let{actions:l,query:s}=(0,r.useEditor)(),d=a.default.useRef(!1),u=a.default.useRef(void 0);a.default.useEffect(()=>{"boolean"==typeof n&&l.setOptions(e=>e.enabled=!n)},[n,l]);let c=e=>{if(e)return"string"==typeof e?e:JSON.stringify(e)},p=c(e),m=c(t);return a.default.useEffect(()=>{if(!d.current){if(m)try{let e=tI(m);l.deserialize(e),i?.(e,{reason:"deserialize"})}catch{}d.current=!0}},[]),a.default.useEffect(()=>{if(p&&u.current!==p){u.current=p;try{let e=tI(p);l.deserialize(e),i?.(e,{reason:"deserialize"})}catch{}}},[p,l,i]),null},tT={desktop:"",tablet:"tablet",mobile:"mobile"};function tA(e,t){return"desktop"===t?e:`${tT[t]}${e.charAt(0).toUpperCase()}${e.slice(1)}`}function tD(e,t,r){if(e){if("mobile"===r){let r=e[tA(t,"mobile")];if(null!=r)return r;let n=e[tA(t,"tablet")];return null!=n?n:e[t]}if("tablet"===r){let r=e[tA(t,"tablet")];if(null!=r)return r}return e[t]}}function tL(e,t,r){let n=r?.map,a=e=>e.charAt(0).toUpperCase()+e.slice(1);return r=>{let i=n?.[r];if(i){if(i.responsive){if("mobile"===t&&void 0!==i.mobileDefault&&void 0===e[`mobile${a(r)}`])return i.mobileDefault;if("tablet"===t&&void 0!==i.tabletDefault&&void 0===e[`tablet${a(r)}`])return i.tabletDefault}let n=i?.responsive?tD(e,r,t):e[r];if(i.nullable){if(void 0===n&&void 0!==i.default)return i.default}else if((null==n||""===n)&&(i.unitField&&void 0!==i.default||void 0!==i.default))return i.default;return n}let o=tD(e,r,t);return void 0!==o?o:e[r]}}function tM(e,t="px"){if(!e)return"";let r=e=>null==e||""===e?"0":"auto"===e?"auto":"string"==typeof e&&/[a-z%]$/i.test(e)?e:`${e}${t}`;return"number"==typeof e?r(e):`${r(e.top)} ${r(e.right)} ${r(e.bottom)} ${r(e.left)}`}var tU=({inset:e=0})=>{let t=(0,a.useRef)(null),{enabled:n,hideHiddenElements:o}=(0,r.useEditor)(e=>({enabled:e.options.enabled,hideHiddenElements:!!e.options.hideHiddenElements})),l=!n||o;return((0,a.useEffect)(()=>{let e=t.current?.parentElement;if(!e)return;if(l){let t=e.style.display;return e.style.display="none",()=>{e.style.display=t||""}}let r=e.style.filter;return e.style.filter="grayscale(100%)",()=>{e.style.filter=r||""}}
12,[l]),l)?(0,i.jsx)("div",{ref:t,"data-pb-hidden-overlay":!0,style:{display:"none"}}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{ref:t,"data-pb-hidden-overlay":!0,style:{position:"absolute",inset:e,backgroundColor:"rgba(128, 128, 128, 0.4)",pointerEvents:"none",zIndex:20}}),(0,i.jsx)("div",{"data-pb-hidden-overlay-pattern":!0,style:{position:"absolute",inset:e,background:"linear-gradient(45deg, rgba(255,255,255,0.3) 10%, transparent 10%, transparent 50%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0.3) 60%, transparent 60%, transparent)",backgroundSize:"8px 8px",pointerEvents:"none",zIndex:21}})]})},t$=b.default.default||b.default,tF="pb-hide-hidden-elements",tz="pb-scroll-preview";e.s(["ApiServiceProvider",0,P,"BaseTextRenderer",0,({editableKey:e="text",htmlTagKey:t="htmlTag",props:n})=>{let{activeViewport:o}=ec(),{connectors:{connect:l,drag:s},selected:d,actions:{setProp:u}}=(0,r.useNode)(e=>({selected:e.events.selected})),[c,p]=(0,a.useState)(!1),[m,f]=(0,a.useState)(!1);if((0,a.useEffect)(()=>{d||f(!1)},[d]),n.hideFromCanvas)return null;let g="desktop"===o&&n.hideOnDesktop||"tablet"===o&&n.hideOnTablet||"mobile"===o&&n.hideOnMobile,h=x(n.elementType||n.__type||n.type||"text"),b=tL(n,o,h),y=["fontWeight","fontStyle","color","textAlign","verticalAlign","fontFamily","textTransform","textDecoration","backgroundColor","textShadow"],v=h?h.all.filter(e=>y.includes(e)):y,w=v.includes("fontWeight")?b("fontWeight"):void 0,C=v.includes("fontStyle")?b("fontStyle"):void 0,E=v.includes("color")?b("color"):void 0,S=v.includes("textAlign")?b("textAlign"):void 0,k=v.includes("verticalAlign")?b("verticalAlign"):void 0,R=v.includes("fontFamily")?b("fontFamily"):void 0,I=v.includes("textTransform")?b("textTransform"):void 0,O=v.includes("textDecoration")?b("textDecoration"):void 0,N=v.includes("backgroundColor")?b("backgroundColor"):void 0,j=v.includes("textShadow")?b("textShadow"):void 0,P=b("fontSize"),T=b("fontSizeUnit"),A=b("lineHeight"),D=b("lineHeightUnit"),L=b("letterSpacing"),M=b("letterSpacingUnit"),U=b("hoverColor"),$=b("hoverBackgroundColor"),F=b("transitionDuration")||"0.3s",z=b("margin"),B=b("padding"),_=b("outerMargin"),H=b("outerPadding"),V=b("marginUnit"),X=b("paddingUnit"),Y=b("outerMarginUnit"),W=b("outerPaddingUnit"),K=b("display")??"block",q=b("overflow")??"visible",G=b("width")??"auto",J=b("height")??"auto",Q=b("maxWidth")??"none",Z=b("minWidth")??"0",ee=b("position")??"static",et=b("zIndex")??"auto",er=b("top"),en=b("right"),ea=b("bottom"),ei=b("left"),eo=Number(b("opacity")??1),el=b("backgroundGradientType"),es=b("backgroundGradientAngle"),ed=b("backgroundGradientColors"),eu={fontSize:eT(P,T),fontWeight:w,fontStyle:C,color:E,textAlign:S,verticalAlign:k,lineHeight:eT(A,D),letterSpacing:eT(L,M),fontFamily:R,textTransform:I,textDecoration:O,backgroundColor:N,textShadow:"none"===j?"none":j,opacity:eo,transition:`all ${F}`,...z&&{margin:tM(z,V)},...B&&{padding:tM(B,X)},display:K,overflow:q,width:"auto"!==G?G:void 0,height:"auto"!==J?J:void 0,maxWidth:"none"!==Q?Q:void 0,minWidth:"0"!==Z?Z:void 0,position:ee,..."static"!==ee&&{zIndex:"auto"!==et?et:void 0,top:"auto"!==er?er:void 0,right:"auto"!==en?en:void 0,bottom:"auto"!==ea?ea:void 0,left:"auto"!==ei?ei:void 0}};if(el&&"none"!==el&&Array.isArray(ed)&&ed.length>=2){let e=[...ed].sort((e,t)=>e.position-t.position).map(e=>`${e.color} ${e.position}%`).join(", ");if("linear"===el){let t=es;"number"==typeof t&&(t=`${t}deg`),"string"!=typeof t||t.includes("deg")||(t=`${t}deg`),eu.backgroundImage=`linear-gradient(${t}, ${e})`}else"radial"===el&&(eu.backgroundImage=`radial-gradient(circle, ${e})`)}c&&(U&&(eu.color=U),$&&(eu.backgroundColor=$,eu.backgroundImage&&delete eu.backgroundImage));let ep=d?`2px solid ${tx.colors.selectionOutline}
12`:c?`2px solid ${tx.colors.selectionOutlineHover}`:"2px solid transparent",em=n[t]||"p",ef=n[e]||"";return(0,i.jsxs)("div",{ref:e=>l(s(e)),id:n.cssId||void 0,className:`pb-element-wrapper pb-${e}-wrapper ${n.cssClasses||""}`,style:{position:"relative",width:"100%",minHeight:24,border:ep,..._&&{margin:tM(_,Y)},...H&&{padding:tM(H,W)}},onClick:()=>{d&&f(!0)},onMouseEnter:()=>p(!0),onMouseLeave:()=>p(!1),children:[g&&(0,i.jsx)(tU,{}),(0,i.jsx)(t$,{html:ef,disabled:!m,onChange:t=>u(r=>{r[e]=t.target.value},400),tagName:em,style:eu}),n.customStyles&&n.cssId&&(0,i.jsx)("style",{children:`${function(e){let t=String(e),r=t.charCodeAt(0);if(1===t.length&&45===r)return"#\\-";let n="";for(let e=0;e<t.length;e++){let a=t.charCodeAt(e);0===a?n+="�":a>=1&&a<=31||127===a||0===e&&a>=48&&a<=57||1===e&&a>=48&&a<=57&&45===r?n+=`\\${a.toString(16)} `:a>=128||45===a||95===a||a>=48&&a<=57||a>=65&&a<=90||a>=97&&a<=122?n+=t.charAt(e):n+=`\\${t.charAt(e)}`}return`#${n}`}(n.cssId)}{${n.customStyles}}`})]})},"BreadcrumbNav",0,eK,"ClipboardProvider",0,function({children:e}){let{actions:t,query:o}=(0,r.useEditor)(),[l,s]=(0,a.useState)(eH);(0,a.useEffect)(()=>{!function(e){let t=e_();if(t)try{if(!e.copiedNodeTree&&!e.copiedStyling)return void t.removeItem(ez);let r={copiedNodeTree:e.copiedNodeTree?function(e){let t={};for(let r of Object.keys(e.nodes||{})){let n=e.nodes[r]?.data??{};t[r]={data:{name:n.name,displayName:n.displayName,props:n.props??{},custom:n.custom??{},nodes:n.nodes??[],linkedNodes:n.linkedNodes??{},isCanvas:!!n.isCanvas,hidden:!!n.hidden,parent:n.parent??null}}}return{rootNodeId:e.rootNodeId,nodes:t}}(e.copiedNodeTree):null,copiedStyling:e.copiedStyling,sourceElementType:e.sourceElementType};t.setItem(ez,JSON.stringify(r))}catch{}}(l)},[l]);let d=(0,a.useCallback)(e=>{if(e!==n.ROOT_NODE)try{let t=o.node(e).toNodeTree(),r=o.node(e).get(),n=r?.data?.name||null,a=r?.data?.props||{},i=n?R(a,n):{};s(e=>({...e,copiedNodeTree:t,sourceElementType:n,copiedStyling:Object.keys(i).length>0?i:e.copiedStyling}))}catch(e){console.error("Failed to copy node:",e)}},[o]),u=(0,a.useCallback)(e=>{if(l.copiedNodeTree&&e!==n.ROOT_NODE)try{let r=o.node(e).get(),n=r?.data?.parent;if(!n)return;let a=ey(l.copiedNodeTree,o,{}),i=o.node(n).get().data.nodes.indexOf(e);t.addNodeTree(a,n,i+1),t.selectNode(a.rootNodeId)}catch(e){console.error("Failed to paste node:",e)}},[l.copiedNodeTree,o,t]),c=(0,a.useCallback)(e=>{if(e!==n.ROOT_NODE)try{let t=o.node(e).get(),r=t?.data?.name,n=t?.data?.props||{};if(!r)return;let a=R(n,r);Object.keys(a).length>0&&s(e=>({...e,copiedStyling:a,sourceElementType:r}))}catch(e){console.error("Failed to copy node styling:",e)}},[o]),p=(0,a.useCallback)(e=>{if(l.copiedStyling&&l.sourceElementType&&e!==n.ROOT_NODE)try{let r=o.node(e).get(),n=r?.data?.name;if(!n)return;let a=O(l.copiedStyling,l.sourceElementType,n);if(0===Object.keys(a).length)return;t.setProp(e,e=>{Object.assign(e,a)})}catch(e){console.error("Failed to paste node styling:",e)}},[l.copiedStyling,l.sourceElementType,o,t]),m=(0,a.useCallback)(e=>{let t=l.copiedStyling&&Object.keys(l.copiedStyling).length>0,r=!!l.sourceElementType;return!!t&&!!r&&function(e,t){let r=N(e),n=N(t);if(0===r.length||0===n.length)return!0;let a=new Set(n);if(r.some(e=>a.has(e)))return!0;let i=new Set(n.map(I));return r.some(e=>i.has(I(e)))}(l.sourceElementType,e)},[l.copiedStyling,l.sourceElementType]),f=(0,a.useCallback)(()=>{s({copiedNodeTree:null,copiedStyling:null,sourceElementType:null})},[]),g=(0,a.useMemo)(()=>({...l,copyNode:d,pasteNode:u,copyNodeStyling:c,pasteNodeStyling:p,canPaste:null!==l.copiedNodeTree,canPasteStyling:m,clear:f}),[l,d,u,c,p,m,f]);return(0,i.jsx)(eV.Provider,{value:g,children:e})},"ContentFontsLoader",0,eZ,"DragGhostOverlay",0,tg,"EditorCategoryProvider",0,J,"EditorModeProvider",0,e3,"EditorOrderProvider",0,ee,"EditorOutline",0,({selected:e,hovered:t})=>e||t?(0,i.jsx)("div",{style:{position:"absolute",top:0,left:0,right:0,bottom:0,border:`2px solid ${e?tx.colors.selectionOutline:tx.colors.selectionOutlineHover}`,pointerEvents:"none",zIndex:50,borderRadius:"inherit"}}):null,"EditorRoot",0,({resolver:e,content:t,defaultContent:n,preview:o,editorMode:l,onChange:s,onRender:d,onSave:u,services:c,plugins:p,storeId:m,extensionTargets:f,children:g})=>{let h=a.default.useCallback(e=>{if(s)try{let t=e.serialize();s(t,{reason:"edit"})}catch{}},[s]),b=c||{};return(0,i.jsx)(tE,{children:(0,i.jsx)(P,{services:b,children:(0,i.jsx)(tw,{children:(0,i.jsx)(r.Editor,{resolver:e,onRender:d,onNodesChange:h,indicator:{success:"#22c55e",error:"transparent",transition:"60ms linear",thickness:3},children:(0,i.jsx)(eO,{children:(0,i.jsx)(em,{children:(0,i.jsx)(e3,{forcedMode:l,children:(0,i.jsx)(M,{plugins:p,storeId:m,extensionTargets:f,children:(0,i.jsx)(V,{services:b,children:(0,i.jsx)(J,{services:b,children:(0,i.jsxs)(ee,{children:[(0,i.jsx)(tP,{content:t,defaultContent:n,preview:o,onChange:s,onSave:u}),(0,i.jsx)(tg,{}),g]})})})})})})})})})})})},"HIDE_HIDDEN_ELEMENTS_KEY",0,tF,"Header",0,({onSave:e,onExport:t,onImport:n,isSaving:o=!1,className:l="",style:s={},children:d})=>{let u=a.default.useRef(null),{actions:c,query:p}=(0,r.useEditor)(),{canUndo:m,canRedo:f,enabled:g}=(0,r.useEditor)((e,t)=>({canUndo:t.history.canUndo(),canRedo:t.history.canRedo(),enabled:e.options.enabled}
12)),{activeViewport:h,setActiveViewport:b}=ec(),y={display:"flex",alignItems:"center",justifyContent:"space-between",padding:"12px 16px",borderBottom:"1px solid var(--ui-border-base, #e5e5e5)",backgroundColor:"var(--ui-bg-base, #ffffff)",color:"var(--ui-fg-base, #000000)",minHeight:"56px",...s},v=e=>({padding:"8px",border:"1px solid var(--ui-border-base, #e5e5e5)",backgroundColor:"var(--ui-bg-base, #fff)",color:"var(--ui-fg-base, #000)",borderRadius:6,cursor:"pointer",fontSize:13,...e}),x=e=>({padding:"8px",border:"none",backgroundColor:"transparent",color:"var(--ui-fg-base, #000)",cursor:e?"not-allowed":"pointer",opacity:e?.5:1}),w=async e=>{let t=e.target.files?.[0];if(!t)return;let r=await t.text();try{JSON.parse(r),c.deserialize(r),n?.(r)}catch{}finally{e.target.value=""}},C=(e,t)=>(0,i.jsx)("button",{onClick:()=>b(e),style:v({backgroundColor:h===e?"var(--ui-color-primary-100, #ccf2ec)":"var(--ui-bg-base, #fff)",borderColor:h===e?"var(--ui-color-primary-500, #346a65)":"var(--ui-border-base, #e5e5e5)",color:h===e?"var(--ui-color-primary-700, #1f403c)":"var(--ui-fg-base, #000)"}),title:t,children:t},e);return(0,i.jsxs)("header",{className:l,style:y,children:[(0,i.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8},children:[(0,i.jsx)("button",{onClick:()=>c.history.undo(),disabled:!m,style:x(!m),title:"Undo",children:"â¶ Undo"}),(0,i.jsx)("button",{onClick:()=>c.history.redo(),disabled:!f,style:x(!f),title:"Redo",children:"â· Redo"})]}),(0,i.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8},children:[C("desktop","Desktop"),C("tablet","Tablet"),C("mobile","Mobile"),(0,i.jsx)("button",{onClick:()=>{c.setOptions(e=>e.enabled=!e.enabled)},style:v(),title:"Toggle preview",children:g?"Preview":"Edit"})]}),(0,i.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8},children:[(0,i.jsx)("input",{ref:u,type:"file",accept:"application/json",style:{display:"none"},onChange:w}),(0,i.jsx)("button",{onClick:()=>u.current?.click(),style:v(),title:"Import JSON",children:"Import"}),(0,i.jsx)("button",{onClick:()=>{let e=p.serialize();t?t(e):((e,t="page.json")=>{try{let r=new Blob([e],{type:"application/json;charset=utf-8"}),n=URL.createObjectURL(r),a=document.createElement("a");a.href=n,a.download=t,a.click(),URL.revokeObjectURL(n)}catch{}})(e)},style:v(),title:"Export JSON",children:"Export"}),(0,i.jsx)("button",{onClick:()=>{let t=p.serialize();e?.(t),en()},disabled:o,style:v({backgroundColor:"var(--ui-interactive-base, #346a65)",color:"#fff",borderColor:"var(--ui-interactive-base, #346a65)",opacity:o?.7:1}),title:"Save",children:o?"Savingâ¦":"Save"})]})]})},"HiddenOverlay",0,tU,"MAX_CUSTOM_CANVAS_WIDTH",0,2560,"MIN_CUSTOM_CANVAS_WIDTH",0,240,"PluginConfigProvider",0,M,"RenderNode",0,({render:e,portalContainerSelector:t=".page-container",onDuplicate:n,onAddColumn:o,canAddColumn:l,onSaveTemplate:s,onInsertSection:d})=>{let{id:u,connectors:c}=(0,r.useNode)(),{actions:p,query:m,isActive:g}=(0,r.useEditor)((e,t)=>({isActive:t.getEvent("selected").contains(u)})),h="desktop";try{let e=ec();h=e?.editingViewport||e?.viewport||"desktop"}catch{}let b="desktop"===h,y=e8()?.isBasicMode??!1,{isHover:v,dom:x,name:w,displayName:C,moveable:E,deletable:S,parent:k,isInternalComponent:R}=(0,r.useNode)(e=>({isHover:e.events.hovered,dom:e.dom,name:e.data.name,displayName:e.data.custom?.displayName||e.data.displayName||e.data.name,moveable:m.node(e.id).isDraggable(),deletable:m.node(e.id).isDeletable(),parent:e.data.parent,isInternalComponent:e.data.custom?.isInternalComponent||!1})),{parentName:I}=(0,r.useEditor)(e=>({parentName:k&&e.nodes[k]?.data?.name||null})),O=!b||"HeaderBuilder"===I,{canDelete:N}=(0,r.useEditor)(e=>{try{if("Section"===w){let t=e.nodes.ROOT;if(t?.data?.nodes)return{canDelete:t.data.nodes.filter(t=>{let r=e.nodes[t];return r?.data?.name==="Section"}).length>1}}if("Row"===w){let t=e.nodes[k];if(t?.data?.name==="Section")return{canDelete:(t.data.nodes||[]).filter(t=>{let r=e.nodes[t];return r?.data?.name==="Row"}).length>1}}if("Column"===w){let t=e.nodes[k];if(t?.data?.name==="Row")return{canDelete:(t.data.nodes||[]).filter(t=>{let r=e.nodes[t];return r?.data?.name==="Column"}).length>1}}}catch{}return{canDelete:!0}}),{isLastProtectedInstance:j}=(0,r.useEditor)(e=>({isLastProtectedInstance:eW(w,e.nodes)})),P=a.default.useRef(null),T=a.default.useRef(0),A=a.default.useCallback(()=>{let e=P.current;if(!e||!x)return;let t=x.getBoundingClientRect();e.style.top=`${Math.max(0,t.top-e.offsetHeight-2)}px`,e.style.left=`${t.left}px`},[x]);a.default.useEffect(()=>
12{if(!g||R||!x)return void cancelAnimationFrame(T.current);let e=()=>{A(),T.current=requestAnimationFrame(e)};return T.current=requestAnimationFrame(e),()=>cancelAnimationFrame(T.current)},[g,R,x,A]),a.default.useEffect(()=>{x&&!R&&(g||v?x.classList.add("component-selected"):x.classList.remove("component-selected"))},[x,g,v,R]);let[D,L]=a.default.useState(!1),[M,U]=a.default.useState(""),$=a.default.useMemo(()=>{try{if("Section"!==w)return;let e=m.serialize(),t=JSON.parse(e||"{}"),r=t&&"object"==typeof t&&t.nodes&&"object"==typeof t.nodes?t.nodes:t;if(!r||!r[u])return;let n=new Set,a=e=>{let t=r[e];!(!t||n.has(e))&&(n.add(e),Array.isArray(t.nodes)&&t.nodes.forEach(a),t.linkedNodes&&"object"==typeof t.linkedNodes&&Object.values(t.linkedNodes).forEach(e=>a(String(e))))};a(u);let i={};return n.forEach(e=>{i[e]=r[e]}),i.ROOT={type:"div",nodes:[u],props:{className:"w-full"},custom:{displayName:"Web"},hidden:!1,isCanvas:!0,displayName:"div",linkedNodes:{}},{nodes:i}}catch(e){return}},[u,w,m]),{moveNodeUp:F,moveNodeDown:z,canMoveUp:B,canMoveDown:_}=ef(u),{handleDuplicate:H}=ek(u,w,k),{allNodes:V}=(0,r.useEditor)(e=>({allNodes:e.nodes})),X=a.default.useCallback(()=>{let e=k;for(;e&&"ROOT"!==e;){let t=V[e];if(!t?.data?.custom?.isInternalComponent)return e;if(!(e=t?.data?.parent||null))break}return k},[k,V]);if("ROOT"===u)return(0,i.jsx)("div",{className:"craftjs-renderer-root",children:e});let Y=(0,i.jsxs)("div",{ref:P,"data-render-node-toolbar":!0,style:{position:"fixed",display:"flex",alignItems:"center",gap:6,padding:"4px 6px",background:"#fff",borderRadius:6,boxShadow:"0 2px 8px rgba(0,0,0,0.15)",zIndex:9999,pointerEvents:"auto",whiteSpace:"nowrap"},children:[E&&!y&&(0,i.jsx)("button",{ref:e=>{e&&!O&&c.drag(e)},onPointerDown:e=>{!O||k&&(e.preventDefault(),e.stopPropagation(),tp({pointerEvent:e.nativeEvent,nodeId:u,parentId:k,viewport:h,query:m,actions:p}))},title:O?b?"Drag to reorder":`Drag to reorder on ${h} (desktop layout unchanged)`:"Drag to move",style:{padding:4,border:"1px solid #ddd",borderRadius:4,background:"transparent",cursor:"grab",touchAction:"none",lineHeight:1},children:"â ¿"}),"ROOT"!==u&&"Section"!==w&&(0,i.jsx)("button",{title:"Go to parent",onMouseDown:e=>{e.stopPropagation();let t=X();p.selectNode(t)},style:{padding:4,border:"1px solid #ddd",borderRadius:4,background:"transparent",cursor:"pointer"},children:"⤴"}),(0,i.jsx)("span",{style:{fontSize:12,color:"#111",margin:"0 6px"},children:C}),"Row"===w&&!y&&o&&(!l||l(u,w))&&(0,i.jsx)("button",{title:"Add Column",onMouseDown:e=>{e.stopPropagation(),o(u)},style:{padding:4,border:"1px solid #ddd",borderRadius:4,background:"transparent",cursor:"pointer"},children:"+Col"}),"Section"===w&&d&&(0,i.jsx)("button",{title:"Add section above",onMouseDown:e=>{e.stopPropagation(),d(u,"before")},style:{padding:4,border:"1px solid #ddd",borderRadius:4,background:"transparent",cursor:"pointer"},children:"+â"}),"Section"===w&&d&&(0,i.jsx)("button",{title:"Add section below",onMouseDown:e=>{e.stopPropagation(),d(u,"after")},style:{padding:4,border:"1px solid #ddd",borderRadius:4,background:"transparent",cursor:"pointer"},children:"+â"}),"Section"===w&&!y&&s&&(0,i.jsx)("button",{title:"Save as Template",onMouseDown:e=>{e.stopPropagation(),U(C||"Section"),L(!0)},style:{padding:4,border:"1px solid #ddd",borderRadius:4,background:"transparent",cursor:"pointer"},children:"SaveTpl"}),(0,i.jsx)("button",{title:"Duplicate",onMouseDown:e=>{e.stopPropagation(),n?n(u):H()},style:{padding:4,border:"1px solid #ddd",borderRadius:4,background:"transparent",cursor:"pointer"},children:"â"}),B&&(0,i.jsx)("button",{title:"Move up",onMouseDown:e=>{e.stopPropagation(),F()},style:{padding:4,border:"1px solid #ddd",borderRadius:4,background:"transparent",cursor:"pointer"},children:"â"}),_&&(0,i.jsx)("button",{title:"Move down",onMouseDown:e=>{e.stopPropagation(),z()},style:{padding:4,border:"1px solid #ddd",borderRadius:4,background:"transparent",cursor:"pointer"},children:"â"}),S&&N&&!j?(0,i.jsx)("button",{title:"Delete",onMouseDown:e=>{e.stopPropagation(),p.delete(u)},style:{padding:4,border:"1px solid #f0b3b3",color:"#c62828",borderRadius:4,background:"transparent",curs
12or:"pointer"},children:"â"}):("Section"===w||"Row"===w||"Column"===w)&&(0,i.jsx)("button",{title:"Section"===w?"Cannot delete the only section":"Row"===w?"Cannot delete the only row in a section":"Cannot delete the only column in a row",disabled:!0,style:{padding:4,border:"1px solid #eee",color:"#aaa",borderRadius:4,background:"transparent",cursor:"not-allowed",opacity:.6},children:"â"})]});return(0,i.jsxs)(i.Fragment,{children:[D&&s&&(0,i.jsx)("div",{role:"dialog","aria-modal":"true",style:{position:"fixed",inset:0,background:"rgba(0,0,0,0.3)",display:"flex",alignItems:"center",justifyContent:"center",zIndex:1e4},onMouseDown:e=>e.stopPropagation(),children:(0,i.jsxs)("div",{style:{background:"#fff",padding:16,borderRadius:8,width:380,boxShadow:"0 8px 24px rgba(0,0,0,0.2)"},children:[(0,i.jsx)("div",{style:{fontWeight:600,marginBottom:8},children:"Save as Template"}),(0,i.jsx)("div",{style:{fontSize:13,color:"#555",marginBottom:12},children:"Name"}),(0,i.jsx)("input",{value:M,onChange:e=>U(e.target.value),style:{width:"100%",padding:"8px 10px",border:"1px solid #ddd",borderRadius:4,marginBottom:12}}),(0,i.jsxs)("div",{style:{display:"flex",justifyContent:"flex-end",gap:8},children:[(0,i.jsx)("button",{onClick:()=>L(!1),style:{padding:"6px 10px",background:"transparent",border:"1px solid #ddd",borderRadius:4,cursor:"pointer"},children:"Cancel"}),(0,i.jsx)("button",{onClick:()=>{L(!1),s({nodeId:u,craftData:$,defaultName:M||C||"Section"})},style:{padding:"6px 10px",background:"#111",color:"#fff",border:"none",borderRadius:4,cursor:"pointer"},children:"Save"})]})]})}),e,g&&!R&&"EmptyCanvas"!==w&&f.default.createPortal(Y,document.body)]})},"SCROLL_PREVIEW_KEY",0,tz,"SettingsAccordionContext",0,tt,"SettingsPanel",0,()=>{let{enabled:e,selected:t}=(0,r.useEditor)(e=>{let[t]=e.events.selected||[];return{enabled:e.options.enabled,selected:t?e.nodes[t]:null}}),[u,c]=a.default.useState("content"),{isBasicMode:p}=e8()??{isBasicMode:!1};if(!e||!t||"EmptyCanvas"===t.data.name||t.id===n.ROOT_NODE||t.data.custom?.isInternalComponent||!(t.related&&"object"==typeof t.related&&Object.keys(t.related).length>0))return null;let m=["Section","Row","Column","Container"].includes(t.data.displayName||t.data.name),f=[];t.related?.contentSettings&&f.push({id:"content",label:m?"Layout":"Content",icon:m?s.default:d.default}),t.related?.designSettings&&f.push({id:"design",label:"Design",icon:o.default}),t.related?.advanceSettings&&!p&&f.push({id:"advance",label:"Advanced",icon:l.default});let g=f.find(e=>e.id===u)?u:f[0]?.id;return 0!==f.length&&g?(0,i.jsxs)("div",{className:e9("w-80 bg-ui-bg-base border-l border-ui-border-base flex flex-col pb-animate-in"),"data-pb-settings":!0,children:[(0,i.jsx)(tr,{selected:t}),(0,i.jsxs)("div",{className:e9("flex-1 min-h-0 overflow-y-auto"),children:[(0,i.jsx)(ta,{tabs:f,activeTab:g,onTabChange:c}),(0,i.jsx)("div",{className:e9("p-4"),children:(0,i.jsx)(ti,{activeTab:g,isStructural:m})})]})]},t.id):null},"SettingsTabContext",0,e7,"StyleStateProvider",0,eO,"ThemeTokensProvider",0,tw,"Toolbox",0,({className:e="",style:t={},width:n=280,defaultTab:o="elements",elements:l,defaultElementsOrder:s})=>{let[d,u]=a.default.useState(o),c=e8()?.isBasicMode??!1,{connectors:p,actions:m,query:f}=(0,r.useEditor)(),{enabled:g,nodes:h,resolver:b}=(0,r.useEditor)(e=>({enabled:e.options.enabled,nodes:e.nodes,resolver:e.options?.resolver||{}})),y=a.default.useCallback(()=>{let e="ROOT",t=(r,n,a)=>{let i=h[r];if(!i)return;let o=i?.data?.custom?.displayName||i?.data?.displayName||i?.data?.name||"Component";r!==e&&"EmptyCanvas"!==o&&a.push({id:r,name:o,depth:n}),(i?.data?.nodes||[]).forEach(i=>t(i,r===e?0:n+1,a))},r=[];return t(e,0,r),r},[h]);if(!g)return null;let v={width:`${n}px`,borderRight:"1px solid var(--ui-border-base)",backgroundColor:"var(--ui-bg-subtle)",display:"flex",flexDirection:"column",...t};return(0,i.jsxs)("div",{className:e,style:v,children:[(0,i.jsx)(()=>(0,i.jsx)("div",{style:{display:"flex",borderBottom:"1px solid var(--ui-border-base)"},children:[{id:"elements",label:"Elements"},{id:"navigator",label:"Navigator"}].map(e=>(0,i.jsx)("button",{onClick:()=>u(e.id),style:{flex:1,padding:"10px 12px",border:"none",background:"transparent",color:"var(--ui-fg-base)",borderBottom:d===e.id?"2px solid var(--ui-interactive-base)":"2px solid transparent",fontWeight:d===e.id?600:500,cursor:"pointer"},children:e.label},e.id))}),{}),(0,i.jsx)("div",{className:"pb-animate-in",style:{flex:1,overflow:"auto"},children:"elements"===d?(0,i.jsx)(()=>{let e="function"==typeof l?l({connectors:p}):l;if(e)return(0,i.jsx)("div",{style:{padding:12},children:e});if(c)return(0,i.jsx)("div",{style:{padding:12},children:(0,i.jsx)("div",{style:{color:"var(--ui-fg-muted)",fontSize:13,textAlign:"center",marginTop:12},children:"This editor is in Basic mode. Use the section controls on the canvas to add and reorder
12content, or switch to Pro mode for the full element library."})});let t=b||{},r=(Array.isArray(s)&&s.length>0?s:["Heading","Text","Button","Image","Icon","Divider","Video"]).filter(e=>"function"==typeof t[e]);if(0===r.length)return(0,i.jsx)("div",{style:{padding:12},children:(0,i.jsx)("div",{style:{color:"var(--ui-fg-muted)",fontSize:13,textAlign:"center",marginTop:12},children:"No default elements found. Pass elements via the `elements` prop or include basic elements in your resolver."})});let n={display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 10px",border:"1px solid var(--ui-border-base)",borderRadius:8,background:"var(--ui-bg-base)",color:"var(--ui-fg-base)",cursor:"grab"};return(0,i.jsx)("div",{style:{padding:12,display:"grid",gap:8},children:r.map(e=>{let r=t[e];return(0,i.jsxs)("div",{ref:t=>{if(t&&p?.create&&r)try{p.create(t,a.default.createElement(r)),t.addEventListener("dragstart",()=>{e1().ghostName=e},{capture:!0}),t.addEventListener("dragend",()=>e2(),{capture:!0})}catch{}},style:n,title:`Drag ${e}`,children:[(0,i.jsx)("span",{style:{fontSize:13,color:"var(--ui-fg-base)"},children:e}),(0,i.jsx)("span",{style:{fontSize:12,color:"var(--ui-fg-muted)"},children:"Drag"})]},e)})})},{}):(0,i.jsx)(()=>{let e=y();return(0,i.jsxs)("div",{style:{padding:8,overflow:"auto"},children:[0===e.length&&(0,i.jsx)("div",{style:{color:"var(--ui-fg-muted)",fontSize:13,textAlign:"center",marginTop:12},children:"No nodes"}),e.map(e=>{let t=(e=>{try{return f.getEvent("selected").contains(e)}catch{return!1}})(e.id);return(0,i.jsxs)("div",{onClick:()=>m.selectNode(e.id),style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"6px 8px",marginLeft:`${12*e.depth}px`,borderRadius:6,background:t?"var(--ui-interactive-base)":"transparent",color:t?"var(--ui-fg-on-color)":"var(--ui-fg-base)",cursor:"pointer"},children:[(0,i.jsx)("span",{style:{fontSize:12},children:e.name}),(0,i.jsx)("button",{title:"Delete",onClick:t=>{t.stopPropagation(),m.delete(e.id)},style:{padding:"2px 6px",border:"1px solid var(--ui-border-base)",background:"transparent",borderRadius:4,cursor:"pointer",color:"var(--ui-fg-error)",fontSize:"10px"},children:"â"})]},e.id)})]})},{})},d)]})},"ViewportCanvas",0,({pageContent:e,emptyComponent:t,className:n="",canvasClassName:o="",fitContent:l=!1,enableResize:s=!1,styles:d={}})=>{let u,c,p,m,{getCurrentViewport:f,customWidth:g,setCustomWidth:h}=ec(),{actions:b,enabled:y}=(0,r.useEditor)(e=>({enabled:e.options.enabled})),v=f(),[x,w]=a.default.useState(!1),C=a.default.useRef(null),[E,S]=a.default.useState(!1),[k,R]=a.default.useState(null),I=a.default.useRef(null),O=s&&y&&!d?.viewport?.width,N=a.default.useCallback(e=>t=>{if(!C.current)return;t.preventDefault(),t.stopPropagation();let r=C.current.getBoundingClientRect().width;I.current={startX:t.clientX,startWidth:r,side:e};try{t.currentTarget.setPointerCapture(t.pointerId)}catch{}S(!0),R(Math.round(r))},[]),j=a.default.useCallback(e=>{let t=I.current;if(!t)return;let r=e.clientX-t.startX,n="right"===t.side?r:-r,a=t.startWidth+2*n;h(a),R(a)},[h]),P=a.default.useCallback(e=>{if(I.current){I.current=null,S(!1);try{e.currentTarget.releasePointerCapture(e.pointerId)}catch{}}},[]);a.default.useEffect(()=>{E||R(g)},[g,E]);let T=k??g,[A,D]=a.default.useState(!1),[L,M]=a.default.useState(!1);a.default.useEffect(()=>{if(E){D(!0);let e=requestAnimationFrame(()=>M(!0));return()=>cancelAnimationFrame(e)}M(!1);let e=setTimeout(()=>D(!1),220);return()=>clearTimeout(e)},[E]);let[U,$]=a.default.useState(null);a.default.useEffect(()=>{if(!O)return void $(null);let e=C.current;if(!e)return;let t=(e=>{let t=e.parentElement;for(;t;){let e=getComputedStyle(t).overflowY;if(("auto"===e||"scroll"===e)&&t.scrollHeight>t.clientHeight)return t;t=t.parentElement}return null})(e),r=()=>{let e=C.current;if(!e)return;let r=e.getBoundingClientRect(),n=t?t.getBoundingClientRect().top:0,a=n+(t?t.clientHeight:window.innerHeight)/2-r.top;$({handleTop:Math.max(32,Math.min(r.height-32,a)),readoutTop:Math.max(8,Math.min(r.height-28,n-r.top+8))})},n=0,a=()=>{n||(n=requestAnimationFrame(()=>{n=0,r()}))};r(),t?t.addEventListener("scroll",a,{passive:!0}):window.addEventListener("scroll",a,{passive:!0}),window.addEventListener("resize",a);let i="u">typeof ResizeObserver?new ResizeObserver(a):null;return i?.observe(e),()=>{t?t.removeEventListener("scroll",a):window.removeEventListener("scroll",a),window.removeEventListener("resize",a),i?.disconnect(),n&&cancelAnimationFrame(n)}},[O]),(0,r.useEditor)(e=>{try{let t=e.nodes.ROOT;if(!t||!t.data.nodes)return{};let r=t.data.nodes.find(t=>{let r=e.nodes[t];return r&&r.data&&"EmptyCanvas"===r.data.displayName});if(!r)return{};let n=t.data.nodes.filter(t=>{let r=e.nodes[t];return!!r&&!!r.data&&"EmptyCanvas"!==r.data.displayName}),a=0===n.length,i=e.nodes[r].data.hidden;return a&&i?b.setHidden(r,!1):a||i||b.setHidden(r,!0),{}}catch(e){return console.log("Error managing EmptyCanvas visibility:",e),{}}}),a.default.useEffect(()=>{if(e&&!x)try{"string"==typeof e?b.deserialize(e):"object"==typeof e&&b.deserialize(JSON.stringify(e)),w(!0)}catch(e){console.error("Failed to load page content:",e)}},[e,b,x]);let F={container:{flex:1,overflow:"auto",padding:"8px",backgroundColor:"#f5f5f5",...d.container},viewport:{width:v.width,maxWidth:v.maxWidth,minHeight:l?"auto":v.minHeight,margin:"0 auto",position:"relative",transition:"all 0.3s ease",...d.viewport,...O&&null!=g?{width:`${g}px`,maxWidth:`${g}px`,transition:E?"none":"all 0.3s ease"}:{}},canvas:{border:"1px solid #e0e0e0",borderRadius:"desktop"!==v.id?"8px":"4px",boxShadow:"desktop"!==v.id?"0 4px 6px rgba(0, 0, 0, 0.1)":"none",minHeight:l?"auto":v.minHeight,width:"100%",overflow:"hidden",position:"relative",...d.canvas}},z=a.default.useCallback(e=>{var t;y&&((t=e.target)&&e0.some(e=>t.closest(e))||b.selectNode(void 0))},[y,b]);return(0,i.jsxs)("div",{className:n,style:F.container,"data-viewport-canvas":!0,"data-fit-content":l?"true":void 0,onMouseDown:z,children:[(0,i.jsx)("style",{children:` 13/* Fade Animations */ 14@keyframes animate-fadeIn { 15 from { visibility: hidden; opacity: 0; } 16 to { visibility: visible; opacity: 1; } 17} 18 19@keyframes animate-fadeInUp { 20 from { visibility: hidden; opacity: 0; transform: translateY(20px); } 21 to { visibility: visible; opacity: 1; transform: translateY(0); } 22} 23 24@keyframes animate-fadeInDown { 25 from { visibility: hidden; opacity: 0; transform: translateY(-20px); } 26 to { visibility: visible; opacity: 1; transform: translateY(0); } 27} 28 29@keyframes animate-fadeInLeft { 30 from { visibility: hidden; opacity: 0; transform: translateX(-20px); } 31 to { visibility: visible; opacity: 1; transform: translateX(0); } 32} 33 34@keyframes animate-fadeInRight { 35 from { visibility: hidden; opacity: 0; transform: translateX(20px); } 36 to { visibility: visible; opacity: 1; transform: translateX(0); } 37} 38 39/* Slide Animations */ 40@keyframes animate-slideInUp { 41 from { visibility: hidden; transform: translateY(100%); } 42 to { visibility: visible; transform: translateY(0); } 43} 44 45@keyframes animate-slideInDown { 46 from { visibility: hidden; transform: translateY(-100%); } 47 to { visibility: visible; transform: translateY(0); } 48} 49 50@keyframes animate-slideInLeft { 51 from { visibility: hidden; transform: translateX(-100%); } 52 to { visibility: visible; transform: translateX(0); } 53} 54 55@keyframes animate-slideInRight { 56 from { visibility: hidden; transform: translateX(100%); } 57 to { visibility: visible; transform: translateX(0); } 58} 59 60/* Bounce Animations */ 61@keyframes animate-bounceIn { 62 0%, 20%, 40%, 60%, 80%, 100% { 63 animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 64 } 65 0% { visibility: hidden; opacity: 0; transform: scale3d(.3, .3, .3); } 66 20% { transform: scale3d(1.1, 1.1, 1.1); } 67 40% { transform: scale3d(.9, .9, .9); } 68 60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); } 69 80% { transform: scale3d(.97, .97, .97); } 70 100% { visibility: visible; opacity: 1; transform: scale3d(1, 1, 1); } 71} 72 73@keyframes animate-bounceInUp { 74 0% { visibility: hidden; opacity: 0; transform: translateY(50px); } 75 60% { opacity: 1; transform: translateY(-10px); } 76 80% { transform: translateY(5px); } 77 100% { visibility: visible; transform: translateY(0); } 78} 79 80@keyframes animate-bounceInDown { 81 0% { visibility: hidden; opacity: 0; transform: translateY(-50px); } 82 60% { opacity: 1; transform: translateY(10px); } 83 80% { transform: translateY(-5px); } 84 100% { visibility: visible; transform: translateY(0); } 85} 86 87@keyframes animate-bounceInLeft { 88 0% { visibility: hidden; opacity: 0; transform: translateX(-50px); } 89 60% { opacity: 1; transform: translateX(10px); } 90 80% { transform: translateX(-5px); } 91 100% { visibility: visible; transform: translateX(0); } 92} 93 94@keyframes animate-bounceInRight { 95 0% { visibility: hidden; opacity: 0; transform: translateX(50px); } 96 60% { opacity: 1; transform: translateX(-10px); } 97 80% { transform: translateX(5px); } 98 100% { visibility: visible; transform: translateX(0); } 99} 100 101/* Zoom Animations */ 102@keyframes animate-zoomIn { 103 from { visibility: hidden; opacity: 0; transform: scale(0.3); } 104 to { visibility: visible; opacity: 1; transform: scale(1); } 105} 106 107@keyframes animate-zoomInUp { 108 from { visibility: hidden; opacity: 0; transform: scale(0.3) translateY(50px); } 109 to { visibility: visible; opacity: 1; transform: scale(1) translateY(0); } 110} 111 112@keyframes animate-zoomInDown { 113 from { visibility: hidden; opacity: 0; transform: scale(0.3) translateY(-50px); } 114 to { visibility: visible; opacity: 1; transform: scale(1) translateY(0); } 115} 116 117@keyframes animate-zoomInLeft { 118 from { visibility: hidden; opacity: 0; transform: scale(0.3) translateX(-50px); } 119 to { visibility: visible; opacity: 1; transform: scale(1) translateX(0); } 120} 121 122@keyframes animate-zoomInRight { 123 from { visibility: hidden; opacity: 0; transform: scale(0.3) translateX(50px); } 124 to { visibility: visible; opacity: 1; transform: scale(1) translateX(0); } 125} 126 127/* Rotate Animations */ 128@keyframes animate-rotateIn { 129 from { visibility: hidden; opacity: 0; transform: rotate(-200deg); } 130 to { visibility: visible; opacity: 1; transform: rotate(0); } 131} 132 133@keyframes animate-rotateInUpLeft { 134 from { visibility: hidden; opacity: 0; transform: rotate(-45deg); transform-origin: left bottom; } 135 to { visibility: visible; opacity: 1; transform: rotate(0); transform-origin: left bottom; } 136} 137
138@keyframes animate-rotateInUpRight { 139 from { visibility: hidden; opacity: 0; transform: rotate(45deg); transform-origin: right bottom; } 140 to { visibility: visible; opacity: 1; transform: rotate(0); transform-origin: right bottom; } 141} 142 143@keyframes animate-rotateInDownLeft { 144 from { visibility: hidden; opacity: 0; transform: rotate(45deg); transform-origin: left bottom; } 145 to { visibility: visible; opacity: 1; transform: rotate(0); transform-origin: left bottom; } 146} 147 148@keyframes animate-rotateInDownRight { 149 from { visibility: hidden; opacity: 0; transform: rotate(-45deg); transform-origin: right bottom; } 150 to { visibility: visible; opacity: 1; transform: rotate(0); transform-origin: right bottom; } 151} 152 153/* Flip Animations */ 154@keyframes animate-flipInX { 155 from { visibility: hidden; transform: perspective(400px) rotateX(-90deg); opacity: 0; } 156 40% { transform: perspective(400px) rotateX(20deg); } 157 60% { transform: perspective(400px) rotateX(-10deg); opacity: 1; } 158 80% { transform: perspective(400px) rotateX(5deg); } 159 to { visibility: visible; transform: perspective(400px) rotateX(0deg); opacity: 1; } 160} 161 162@keyframes animate-flipInY { 163 from { visibility: hidden; transform: perspective(400px) rotateY(-90deg); opacity: 0; } 164 40% { transform: perspective(400px) rotateY(20deg); } 165 60% { transform: perspective(400px) rotateY(-10deg); opacity: 1; } 166 80% { transform: perspective(400px) rotateY(5deg); } 167 to { visibility: visible; transform: perspective(400px) rotateY(0deg); opacity: 1; } 168} 169 170/* Special Animations */ 171@keyframes animate-lightSpeedIn { 172 from { visibility: hidden; transform: translateX(100%) skewX(-30deg); opacity: 0; } 173 60% { transform: skewX(20deg); opacity: 1; } 174 80% { transform: skewX(-5deg); } 175 to { visibility: visible; transform: translateX(0) skewX(0deg); opacity: 1; } 176} 177 178@keyframes animate-rollIn { 179 from { visibility: hidden; opacity: 0; transform: translateX(-100%) rotate(-120deg); } 180 to { visibility: visible; opacity: 1; transform: translateX(0) rotate(0deg); } 181} 182 183/* Apply animation classes */ 184.animate-fadeIn { animation-name: animate-fadeIn; } 185.animate-fadeInUp { animation-name: animate-fadeInUp; } 186.animate-fadeInDown { animation-name: animate-fadeInDown; } 187.animate-fadeInLeft { animation-name: animate-fadeInLeft; } 188.animate-fadeInRight { animation-name: animate-fadeInRight; } 189.animate-slideInUp { animation-name: animate-slideInUp; } 190.animate-slideInDown { animation-name: animate-slideInDown; } 191.animate-slideInLeft { animation-name: animate-slideInLeft; } 192.animate-slideInRight { animation-name: animate-slideInRight; } 193.animate-bounceIn { animation-name: animate-bounceIn; } 194.animate-bounceInUp { animation-name: animate-bounceInUp; } 195.animate-bounceInDown { animation-name: animate-bounceInDown; } 196.animate-bounceInLeft { animation-name: animate-bounceInLeft; } 197.animate-bounceInRight { animation-name: animate-bounceInRight; } 198.animate-zoomIn { animation-name: animate-zoomIn; } 199.animate-zoomInUp { animation-name: animate-zoomInUp; } 200.animate-zoomInDown { animation-name: animate-zoomInDown; } 201.animate-zoomInLeft { animation-name: animate-zoomInLeft; } 202.animate-zoomInRight { animation-name: animate-zoomInRight; } 203.animate-rotateIn { animation-name: animate-rotateIn; } 204.animate-rotateInUpLeft { animation-name: animate-rotateInUpLeft; } 205.animate-rotateInUpRight { animation-name: animate-rotateInUpRight; } 206.animate-rotateInDownLeft { animation-name: animate-rotateInDownLeft; } 207.animate-rotateInDownRight { animation-name: animate-rotateInDownRight; } 208.animate-flipInX { animation-name: animate-flipInX; } 209.animate-flipInY { animation-name: animate-flipInY; } 210.animate-lightSpeedIn { animation-name: animate-lightSpeedIn; } 211.animate-rollIn { animation-name: animate-rollIn; } 212 213/* IntersectionObserver trigger - revealed state. 214 NOT !important: important rules outrank @keyframes in the cascade and 215 would freeze opacity at 1, turning every fade into an instant pop. */ 216.pb-animate-visible { 217 opacity: 1; 218} 219 220${(u=` 221 --scroll-progress: 0; 222 translate: 223 calc(var(--scroll-horizontal, 0px) * var(--scroll-progress, 0) * var(--scroll-factor, 1)) 224 calc(var(--scroll-vertical, 0px) * var(--scroll-progress, 0) * var(--scroll-factor, 1)); 225 rotate: calc(var(--scroll-rotate, 0deg) * var(--scroll-progress, 0));
226 scale: calc(1 + (var(--scroll-scale, 1) - 1) * var(--scroll-progress, 0)); 227 opacity: calc(1 + (var(--scroll-opacity, 1) - 1) * var(--scroll-progress, 0)); 228 will-change: translate, opacity;`,c=` 229 filter: blur(calc(var(--scroll-blur, 0px) * var(--scroll-progress, 0))); 230 will-change: translate, opacity, filter;`,p=` 231 translate: 0 calc((var(--scroll-progress, 0) - 0.5) * 2 * var(--depth-pan, 12%) * var(--scroll-factor, 1)); 232 will-change: translate;`,m=` 233 translate: 0 calc((var(--scroll-progress, 0) - 0.5) * 2 * var(--bg-parallax-span, 0px) * var(--scroll-factor, 1)); 234 will-change: translate;`,` 235/* Depth parallax: the STATIC half of the effect \u2014 composition, not motion. 236 Depth works by scaling the img up inside its overflow:hidden container so 237 there is headroom to pan into; the scale is the crop the merchant designed 238 and is completely scroll-independent. So it is keyed off the attribute 239 alone, deliberately NOT requiring .pb-scroll-animated and deliberately NOT 240 inside the reduced-motion query: 241 - .pb-scroll-animated is added by setupElementScrollProgressObserver from 242 a useEffect, i.e. after the browser has already painted the SSR markup. 243 Requiring it meant every storefront load painted the photo at natural 244 size and then snapped it to scale(1.45) (Strong; 1.15 at Subtle) the 245 instant React hydrated. 246 - Inside prefers-reduced-motion, a reduced-motion visitor fell back to 247 scale: 1 and got a differently cropped image than the merchant laid 248 out. Reduced motion should remove the motion, not the composition. 249 Only the pan (translate) below is motion, and only that is gated. */ 250[data-parallax="depth"] .pb-image-container { overflow: hidden; } 251[data-parallax="depth"] img { scale: var(--depth-scale, 1.28); } 252/* Scroll-progress runtime \u2014 applied by setupElementScrollProgressObserver. 253 Motion is wrapped in prefers-reduced-motion: no-preference so visitors who 254 have asked for reduced motion never receive the translate/rotate/scale/ 255 opacity/filter rules \u2014 the element simply keeps its natural (progress 0) 256 pose. See generateScrollAnimationCSS's doc comment for why this composes 257 via translate/rotate/scale instead of the transform shorthand, and the 258 known opacity/filter + entrance-animation limitation. Blur lives in its own 259 [data-scroll-blur] rule so elements with no blur configured never get a 260 filter at all \u2014 see blurBody. */ 261@media (prefers-reduced-motion: no-preference) { 262 .pb-scroll-animated {${u} 263 } 264 .pb-scroll-animated[data-scroll-blur] {${c} 265 } 266 .pb-scroll-animated[data-parallax="depth"] img {${p} 267 } 268 .pb-scroll-animated[data-bg-parallax="true"] .pb-section-bg-parallax {${m} 269 } 270} 271/* Editor preview: intentionally UNGUARDED by prefers-reduced-motion. The 272 editor canvas (ViewportCanvas) injects this CSS, and merchants configuring 273 a scroll effect must always see it while designing regardless of their OS 274 reduced-motion setting \u2014 reduced-motion only applies to real visitors in 275 presentation mode. Scoped under [data-viewport-canvas] so it only ever 276 applies inside the editor canvas, never on the storefront. */ 277[data-viewport-canvas] .pb-scroll-animated {${u} 278} 279[data-viewport-canvas] .pb-scroll-animated[data-scroll-blur] {${c} 280} 281[data-viewport-canvas] .pb-scroll-animated[data-parallax="depth"] img {${p} 282} 283[data-viewport-canvas] .pb-scroll-animated[data-bg-parallax="true"] .pb-section-bg-parallax {${m} 284} 285@media (max-width: 640px) { 286 .pb-scroll-animated { --scroll-factor: 0.5; } 287} 288`)} 289`}),(0,i.jsx)("style",{children:` 290 /* Force ROOT element and all ancestors to have no constraints so sections fill the canvas */ 291 [data-viewport-canvas] .craftjs-renderer-root, 292 [data-viewport-canvas] .craftjs-renderer-root > div:first-child, 293 [data-viewport-canvas] [data-editor-enabled], 294 [data-viewport-canvas] [data-editor-enabled] > div:first-child, 295 [data-viewport-canvas] [data-editor-enabled] > div:first-child > div:first-child { 296 padding: 0 !important; 297 margin: 0 !important; 298 width: 100% !important; 299 max-width: none !important; 300 box-sizing: border-box !important; 301 } 302 /* Ensure section wrappers fill parent */ 303 [data-viewport-canvas] .section-renderer-wrapper, 304 [data-viewport-canvas] .pb-section-wrapper { 305 width: 100% !important; 306 max-width: none !important; 307 box-sizing: border-box !important; 308 } 309 `}),l&&(0,i.jsx)("style",{children:` 310 /* With RenderNode (has craftjs-renderer-root wrapper) */ 311 [data-fit-content="true"] .craftjs-renderer-root > div:first-child { 312 min-height: auto !important; 313 height: auto !important; 314 } 315 /* Without RenderNode - ROOT element is direct child of data-editor-enabled */ 316 [data-fit-content="true"] [data-editor-enabled] > div:first-child { 317 min-height: auto !important; 318 height: auto !important; 319 } 320 `}),(0,i.jsxs)("div",{ref:C,style:F.viewport,children:[(0,i.jsxs)("div",{style:{position:"absolute",top:"-32px",left:0,fontSize:"12px",color:"#666",fontWeight:500,backgroundColor:"#fff",padding:"4px 8px",borderRadius:"4px",display:"none"},children:[v.label," ","100%"!==v.width&&`(${v.width})`]}),O&&A&&null!=T&&(0,i.jsxs)("div",{"data-canvas-width-readout":!0,style:{position:"absolute",top:U?`${U.readoutTop}px`:"8px",left:"50%",transform:`translateX(-50%) translateY(${L?"0":"-6px"}) scale(${L?1:.7})`,transformOrigin:"top center",opacity:+!!L,transition:"opacity 0.2s ease, transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1)",fontSize:"12px",fontWeight:600,color:"#fff",backgroundColor:"var(--ui-interactive-base, #346a65)",padding:"3px 10px",borderRadius:"999px",whiteSpace:"nowrap",boxShadow:"0 1px 3px rgba(0,0,0,0.2)",pointerEvents:"none",zIndex:20},children:[Math.round(T),"px · ",v.label]}),O&&["right"].map(e=>(0,i.jsx)("div",{"data-canvas-resize-handle":e,role:"separator","aria-orientation":"vertical","aria-label":`Drag to resize canvas preview width (${e} edge)`,title:"Drag to resize the preview width",onPointerDown:N(e),onPointerMove:j,onPointerUp:P,onPointerCancel:P,style:{position:"absolute",top:U?`${U.handleTop}px`:"50%",[e]:"-7px",transform:"translateY(-50%)",width:"14px",height:"64px",display:"flex",alignItems:"center",justifyContent:"center",cursor:"ew-resize",zIndex:20,touchAction:"none"},children:(0,i.jsx)("div",{style:{width:"6px",height:"100%",borderRadius:"999px",backgroundColor:E?"var(--ui-interactive-base, #346a65)":"rgba(52,106,101,0.45)",boxShadow:"0 1px 3px rgba(0,0,0,0.25)",transition:"background-color 0.15s ease"}})},e)),(0,i.jsx)(eZ,{}),(0,i.jsx)("div",{className:o,style:F.canvas,"data-editor-enabled":y,children:(0,i.jsx)(r.Frame,{children:(0,i.jsx)(r.Element,{canvas:!0,is:"div",custom:{displayName:"Web"},style:{padding:"0",margin:"0",width:"100%",height:l?"auto":"100%"},children:t&&(0,i.jsx)(t,{})})})}),y&&(0,i.jsx)(eK,{})]})]})},"ViewportProvider",0,em,"collectFontFamilies",0,eJ,"colors",0,th,"component",0,tb,"computeFieldIntersection",0,O,"computedToTypography",0,eF,"createAccordionRegistry",0,te,"createElementFieldResolver",0,function(e,t,r,n){let a=tL(e,t,r);if(n&&n.length>0)return n.reduce((e,t)=>
320(e[t]=a(t),e),{});if(!r?.map)return{};let i={};for(let e in r.map)i[e]=a(e);return i},"createElementSpec",0,function(e){let{renderer:t,settings:r,defaults:n,rules:i,normalize:o}=e,l=e=>a.default.createElement(t,e);l.displayName=e.id.split("-").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join("");let s={};return r?.content&&(s.contentSettings=tS(r.content,"content")),r?.design&&(s.designSettings=tS(r.design,"design")),r?.advance&&(s.advanceSettings=tS(r.advance,"advance")),l.craft={props:{...n},related:s,custom:{name:e.id,displayName:e.displayName},rules:i},{...e,craftComponent:l}},"createFieldResolver",0,tL,"createSettingsWrapperFactory",0,tS,"ensureFontStylesheet",0,eQ,"extractStylingProps",0,R,"getActiveEditorMode",0,F,"getElementSpec",0,tR,"isBasicModeActive",0,()=>"basic"===F(),"listElementSpecs",0,function(){return Array.from(tk.values())},"normalizeSpacing",0,function(e){return e&&"object"==typeof e?{top:e.top??0,right:e.right??0,bottom:e.bottom??0,left:e.left??0}:{top:0,right:0,bottom:0,left:0}},"parseLetterSpacingPx",0,e$,"placeableTargets",0,D,"primaryFontFamily",0,eL,"pxLineHeightToEm",0,eU,"radii",0,tv,"registerElement",0,function(e){tk.has(e.id)||tk.set(e.id,e)},"rgbToHex",0,eM,"setActiveEditorMode",0,$,"shouldHideElement",0,function(e,t){return!!("desktop"===t&&e.hideOnDesktop||"tablet"===t&&e.hideOnTablet||"mobile"===t&&e.hideOnMobile)},"spacingScale",0,ty,"spacingToCSS",0,tM,"startResponsiveDrag",0,tp,"targetsForSurface",0,A,"tokens",0,tx,"useAnimationPreview",0,e=>{let[t,r]=(0,a.useState)(0),n=(0,a.useRef)(null);return(0,a.useEffect)(()=>{let t=e.entranceAnimation,a=e.entranceAnimationDuration,i=e.entranceAnimationDelay,o=`${t}-${a}-${i}`;n.current!==o&&t&&"none"!==t&&r(e=>e+1),n.current=o},[e.entranceAnimation,e.entranceAnimationDuration,e.entranceAnimationDelay]),t},"useApiService",0,e=>{let t=(0,a.useContext)(j);if(!t)throw Error("useApiService must be used within an ApiServiceProvider");let r=t.getService(e);if(!r)throw Error(`Service '${e}' not found. Make sure it's registered in ApiServiceProvider.`);return r},"useApiServices",0,()=>{let e=(0,a.useContext)(j);if(!e)throw Error("useApiServices must be used within an ApiServiceProvider");return e},"useApiServicesOptional",0,T,"useAutoSerialize",0,function({enabled:e=!0,throttleMs:t=800,onSerialized:n}){let i=a.default.useRef(null),{query:o}=(0,r.useEditor)(),l=(0,r.useEditor)(e=>Object.keys(e.nodes).join("|"));a.default.useEffect(()=>{if(e)return i.current&&clearTimeout(i.current),i.current=setTimeout(()=>{try{let e=o.serialize();n(e)}catch{}},t),()=>{i.current&&clearTimeout(i.current)}},[e,t,l])},"useClipboard",0,eX,"useClipboardContext",0,eX,"useClipboardContextOptional",0,eY,"useContextMenuShortcuts",0,function(e={}){let{enabled:t=!0,onDelete:i}=e,o=eY(),{selectedNodeId:l,selectedNodeName:s,selectedNodeDisplayName:d,selectedNodeParent:u,canDelete:c,isLastProtectedInstance:p,deleteNode:m}=(0,r.useEditor)((e,t)=>{let r=e.events.selected,a=r.size>0?Array.from(r)[0]:null;if(!a||a===n.ROOT_NODE)return{selectedNodeId:null,selectedNodeName:null,selectedNodeDisplayName:null,selectedNodeParent:null,canDelete:!1,isLastProtectedInstance:!1,deleteNode:()=>{}};let i=e.nodes[a],o=i?.data?.name||null;return{selectedNodeId:a,selectedNodeName:o,selectedNodeDisplayName:i?.data?.custom?.displayName||o,selectedNodeParent:i?.data?.parent||null,canDelete:t.node(a).isDeletable(),isLastProtectedInstance:eW(o||void 0,e.nodes),deleteNode:()=>{}}}),{actions:f}=(0,r.useEditor)(),{handleDuplicate:g}=ek(l||"",s||"",u||""),h=(0,a.useCallback)(e=>{if(!t)return;let r=document.activeElement;if(r&&("INPUT"===r.tagName||"TEXTAREA"===r.tagName||r.isContentEditable))return;let n=navigator.platform.toUpperCase().indexOf("MAC")>=0?e.metaKey:e.ctrlKey;if(n&&!e.shiftKey&&"c"===e.key.toLowerCase()){l&&o&&(e.preventDefault(),o.copyNode(l));return}if(n&&!e.shiftKey&&"v"===e.key.toLowerCase()){l&&o?.canPaste&&(e.preventDefault(),o.pasteNode(l));return}if(n&&e.shiftKey&&"v"===e.key.toLowerCase()){l&&s&&o?.canPasteStyling(s)&&(e.preventDefault(),o.pasteNodeStyling(l));return}if(n&&!e.shiftKey&&"d"===e.key.toLowerCase()){l&&(e.preventDefault(),g());return}if(("Delete"===e.key||"Backspace"===e.key)&&!n&&!e.shiftKey){if(l&&c){if(e.preventDefault(),p){var a;return void(a=d||s||"","u">typeof window&&window.dispatchEvent(new CustomEvent("pb:protected-delete-attempt",{detail:{displayName:a}})))}f.delete(l),i?.(l)}return}},[t,l,s,d,c,p,o,g,f,i]);(0,a.useEffect)(()=>
320{if(t)return document.addEventListener("keydown",h),()=>{document.removeEventListener("keydown",h)}},[t,h])},"useDuplication",0,ek,"useEditorCategory",0,Q,"useEditorCategoryOptional",0,()=>{try{return Q()}catch{return null}},"useEditorMode",0,()=>{let e=a.default.useContext(e4);if(!e)throw Error("useEditorMode must be used within an EditorModeProvider");return e},"useEditorModeOptional",0,e8,"useEditorOrder",0,et,"useEditorOrderOptional",0,()=>{try{return et()}catch{return null}},"useEditorProduct",0,X,"useEditorProductOptional",0,W,"useEditorShortcuts",0,ea,"useEffectiveTypography",0,function(e,t=".pb-heading-content, .pb-text-content, h1, h2, h3, h4, h5, h6, p, span, a",r=[]){let[n,i]=a.useState({});return a.useLayoutEffect(()=>{if(!e||"u"<typeof window)return void i({});let r=e.matches?.(t)?e:e.querySelector(t);r?i(eF(window.getComputedStyle(r))):i({})},[e,t,...r]),n},"useElementFields",0,function(e){let{accessor:t,fieldHelper:r}=eA(a.default.useMemo(()=>Object.values(e),[e]));return a.default.useMemo(()=>{let n={};return Object.keys(e).forEach(e=>{let a=r.isResponsive(e),i=r.hasUnit(e);n[e]={value:t.get(e)??r.getDefault(e),setValue:r=>t.set(e,r),isResponsive:a,hasUnit:i,...i&&{unit:t.getUnit(e),setUnit:r=>t.setUnit(e,r)}}}),n},[t,r,e])},"useFieldAccessor",0,eA,"useFieldProps",0,function(e){let{get:t,set:r,isResponsive:n,hasUnit:i,getDefault:o,getMobileDefault:l,getTabletDefault:s,getDefaultUnit:d,getUnits:u,getUnitKey:c,currentViewport:p,fieldHelper:m}=eA(a.default.useMemo(()=>Array.isArray(e)?e:"meta"in e?e.meta:e,[e])),f=e=>e.charAt(0).toUpperCase()+e.slice(1),g=a.default.useCallback((e,a)=>{let g=a?.responsive??n(e),h=a?.hasUnit??i(e),b=a?.resetable??!0,y={};if(g&&(y.responsive=!0),h){y.hasUnit=!0;let n=c(e);y.unitSelectorProps={value:t(n)||d(e),onValueChange:e=>r(n,e),units:u(e),...a?.unitSelectorOptions}}let v=m.hasField(`hover${f(e)}`),x=m.hasField(`active${f(e)}`),w=m.hasField(`focus${f(e)}`);if(a?.hoverable??v){y.hoverable=!0;let e=[];v&&e.push("hover"),x&&e.push("active"),w&&e.push("focus"),e.length>1&&(y.hoverStates=e)}return b&&(y.onReset=a?.onReset||(()=>{"mobile"===p&&void 0!==l(e)||"tablet"===p&&void 0!==s(e)?r(e,void 0):r(e,o(e)),h&&r(c(e),d(e))})),y},[t,r,n,i,o,l,s,d,u,c,m,p]);return{groupProps:a.default.useCallback((e,t)=>{let a=t?.responsive??e.some(e=>n(e)),u=t?.resetable??!0,m={};return a&&(m.responsive=!0),u&&(m.onReset=t?.onReset||(()=>{e.forEach(e=>{"mobile"===p&&void 0!==l(e)||"tablet"===p&&void 0!==s(e)?r(e,void 0):r(e,o(e)),i(e)&&r(c(e),d(e))})})),m},[n,i,r,o,l,s,d,c,p]),fieldProps:g,inputProps:a.default.useCallback((e,n="text",a)=>{let i=t(e)??o(e),l="number"===n?((e,t)=>{if(void 0!==t)return t;let r=e.toLowerCase();return r.includes("borderwidth")||"borderwidth"===r?20:r.includes("borderradius")||"borderradiu
320s"===r?400:r.includes("padding")||r.includes("margin")?500:r.includes("fontsize")||"fontsize"===r||r.includes("gap")||r.includes("spacing")?200:r.includes("opacity")?1:r.includes("width")||r.includes("height")?2e3:r.includes("letterspace")||"letterspacing"===r?50:r.includes("lineheight")||"lineheight"===r?10:void 0})(e,a?.max):void 0,s="number"===n?a?.min??void 0:void 0;return{value:i?.toString()||"",onChange:t=>{if("number"===n){if(""===t.target.value)return void r(e,"");let n=parseFloat(t.target.value);r(e,isNaN(n)?"":n)}else r(e,t.target.value)},onBlur:t=>{if("number"!==n)return;let a=t.target.value;if(""===a)return void r(e,"");let i=parseFloat(a);isNaN(i)?r(e,""):(void 0!==s&&i<s&&(i=s),void 0!==l&&i>l&&(i=l),r(e,i))},placeholder:a?.placeholder??o(e)?.toString(),type:n,...a,...void 0!==s&&{min:s},...void 0!==l&&{max:l}}},[t,r,o]),controlProps:a.default.useCallback(e=>({value:t(e)||o(e),onValueChange:t=>r(e,t)}),[t,r,o]),sliderProps:a.default.useCallback((e,n=0,a=100,i=1)=>({value:[t(e)??o(e)],min:n,max:a,step:i,onValueChange:([t])=>r(e,t)}),[t,r,o]),switchProps:a.default.useCallback(e=>({checked:t(e)??o(e)??!1,onCheckedChange:t=>r(e,t)}),[t,r,o]),spacingProps:a.default.useCallback(e=>{let n,a=t(e)??o(e),l="borderRadius"===e;if(a&&"object"==typeof a)n=l?{top:a.topLeft||0,right:a.topRight||0,bottom:a.bottomRight||0,left:a.bottomLeft||0}:{top:a.top||0,right:a.right||0,bottom:a.bottom||0,left:a.left||0};else{let e=a||0;n={top:e,right:e,bottom:e,left:e}}let s="borderWidth"===e,c=l?400:s?20:void 0,p={values:n,unit:i(e)?t(`${e}Unit`)||d(e):"px",hideUnitSelector:!0,min:0,...void 0!==c&&{max:c},onChange:t=>{l?r(e,{topLeft:t.top,topRight:t.right,bottomRight:t.bottom,bottomLeft:t.left}):r(e,{top:t.top,right:t.right,bottom:t.bottom,left:t.left})}};return i(e)?{...p,units:u(e),onUnitChange:t=>r(`${e}Unit`,t)}:p},[t,r,o,i,d,u]),borderRadiusProps:a.default.useCallback((e="borderRadius")=>{let n,a=t(e)??o(e);if(a&&"object"==typeof a)n={topLeft:a.topLeft||0,topRight:a.topRight||0,bottomRight:a.bottomRight||0,bottomLeft:a.bottomLeft||0};else{let e=a||0;n={topLeft:e,topRight:e,bottomRight:e,bottomLeft:e}}let l={values:n,unit:i(e)?t(`${e}Unit`)||d(e):"px",max:400,min:0,onChange:t=>{r(e,{topLeft:t.topLeft,topRight:t.topRight,bottomRight:t.bottomRight,bottomLeft:t.bottomLeft})}};return i(e)?{...l,units:u(e),onUnitChange:t=>r(`${e}Unit`,t)}:l},[t,r,o,i,d,u]),props:g,get:t,set:r,isResponsive:n,hasUnit:i,getDefault:o,getDefaultUnit:d,getUnits:u}},"useGridSystem",0,eS,"useHasService",0,e=>{let t=(0,a.useContext)(j);if(!t)throw Error("useHasService must be used within an ApiServiceProvider");return t.hasService(e)},"useHideHiddenElements",0,function(){let{actions:e,hideHiddenElements:t}=(0,r.useEditor)(e=>({hideHiddenElements:!!e.options.hideHiddenElements}));return(0,a.useEffect)(()=>{if("u"<typeof window)return;let t=!1;try{t="1"===window.localStorage.getItem(tF)}catch{}t&&e.setOptions(e=>{e.hideHiddenElements=!0})},[]),{hideHiddenElements:t,setHideHiddenElements:(0,a.useCallback)(t=>{if(e.setOptions(e=>{e.hideHiddenElements=t}),"u">typeof window)try{window.localStorage.setItem(tF,t?"1":"0")}catch{}},[e])}},"useNodeMovement",0,ef,"usePluginConfig",0,function(){let e=(0,a.useContext)(L);if(!e)throw Error("usePluginConfig must be used within a PluginConfigProvider");return e},"usePluginConfigOptional",0,function(){return(0,a.useContext)(L)},"useResponsiveProps",0,(e,t)=>{let{editingViewport:r}=ec(),n=(0,a.useCallback)(t=>eN(e,t,r),[e,r]),i=(0,a.useCallback)((e,n)=>{t(t=>{let a=ej(t,e,n,r);Object.assign(t,a)})},[t,r]),o=(0,a.useCallback)((t,n="px")=>eN(e,`${t}Unit`,r)||n,[e,r]),l=(0,a.useCallback)((e,t)=>{i(`${e}Unit`,t)},[i]),s=(0,a.useCallback)((e,t="px")=>{let r=n(e),a=o(e,t);return null==r||""===r?"":"auto"===r?"auto":`${r}${a}`},[n,o]),d=(0,a.useCallback)(e=>{t(t=>{Object.entries(e).forEach(([e,n])=>{let a=ej(t,e,n,r);Object.assign(t,a)})})},[t,r]);return{currentViewport:r,getValue:n,setValue:i,getUnit:o,setUnit:l,getValueWithUnit:s,setValues:d,props:e,setProp:t}},"useSaveEvents",0,eD,"useScrollPreview",0,function(){let{actions:e,scrollPreview:t}=(0,r.useEditor)(e=>({scrollPreview:!!e.options.scrollPreview}));(0,a.useEffect)(()=>
320{if("u"<typeof window)return;let t=!1;try{t="1"===window.localStorage.getItem(tz)}catch{}t&&e.setOptions(e=>{e.scrollPreview=!0})},[]);let n=(0,a.useCallback)(t=>{if(e.setOptions(e=>{e.scrollPreview=t}),"u">typeof window)try{window.localStorage.setItem(tz,t?"1":"0")}catch{}},[e]),i=(0,a.useCallback)(()=>{n(!t)},[n,t]);return{scrollPreview:t,setScrollPreview:n,toggleScrollPreview:i}},"useSettingsAccordion",0,()=>(0,a.useContext)(tt),"useSettingsTab",0,()=>(0,a.useContext)(e7),"useStyleState",0,eI,"useViewport",0,ec,"useViewportOptional",0,()=>(0,a.useContext)(eu),"widthToViewport",0,ed],211550)}]); 321 322//# debugId=4c5b1b13-b1bc-d63d-b3d9-2824d7c5b7a6
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.