{"version":3,"file":"EvolveHubLightbox.obDLddAY.mjs","names":["useId","useRef","useState","useMemo","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/nPO3iu0qe8kQCLOj2XTU/VDmYBjxO8eXXCglq6Uss/EvolveHubLightbox.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useCallback,useEffect,useRef,useState,useId,useMemo}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// --- Helpers ---\nfunction loadGoogleFont(fontName){if(!fontName)return;const id=`google-font-${fontName.replace(/\\s+/g,\"-\").toLowerCase()}`;if(document.getElementById(id))return;const link=document.createElement(\"link\");link.id=id;link.rel=\"stylesheet\";link.href=`https://fonts.googleapis.com/css2?family=${fontName.replace(/\\s+/g,\"+\")}&display=swap`;document.head.appendChild(link);}function formatSize(size){if(!size)return undefined;if(typeof size===\"string\")return size;if(typeof size===\"number\")return`${size}px`;return undefined;}function getBorderValue(border){if(!border||!border.borderWidth)return\"none\";return`${border.borderWidth}px ${border.borderStyle||\"solid\"} ${border.borderColor||\"transparent\"}`;}// Helper to format custom icon for CSS background\nconst formatIconToCss=(icon,color)=>{if(!icon)return\"none\";// If it's a URL\nif(icon.match(/\\.(jpeg|jpg|gif|png|webp|svg)$/)||icon.startsWith(\"http\")){return`url('${icon}')`;}// If it's an SVG string, we need to encode it\n// We also attempt to replace current color if possible, though strict CSS background limitation applies\ntry{const encodedSvg=encodeURIComponent(icon.replace(/fill\\s*=\\s*[\"'](?:#[0-9a-fA-F]{3,6}|rgb\\([^)]*\\)|rgba\\([^)]*\\)|[a-z]+)[\"']/gi,`fill=\"${color}\"`).replace(/stroke\\s*=\\s*[\"'](?:#[0-9a-fA-F]{3,6}|rgb\\([^)]*\\)|rgba\\([^)]*\\)|[a-z]+)[\"']/gi,`stroke=\"${color}\"`));return`url(\"data:image/svg+xml;charset=utf-8,${encodedSvg}\")`;}catch(e){return\"none\";}};/**\n * EvolveHubLightbox\n * A customizable lightbox gallery component with masonry layout support,\n * multiple animation effects, and video playback capabilities.\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerDisableUnlink\n */export default function EvolveHubLightbox(props){const{items=[],// Groups\nlayout,style,behavior,effects,// Lightbox Popup (Existing Group)\nlightboxPopup,// Lightbox Captions (Existing Toggle + Group)\nenableLightboxCaptions,lightboxCaptions,// Thumbnail Captions (Toggle + New Group)\nshowThumbCaptions,thumbCaptions}=props;// --- 1. Extract Layout Props ---\nconst masonry=layout?.masonry??false;const columns=layout?.columns??3;const gap=layout?.gap??12;const radius=layout?.radius??12;const aspectRatio=layout?.aspectRatio??\"auto\";const objectFit=layout?.objectFit??\"cover\";// --- 2. Extract Style Props ---\nconst shadowIntensity=style?.shadowIntensity??\"medium\";const hoverAnimation=style?.hoverAnimation??\"scale\";const overlayColor=style?.overlayColor??\"rgba(0,0,0,0.4)\";const overlayIcon=style?.overlayIcon??\"zoom\";const showIcon=style?.showIcon??true;const iconSize=style?.iconSize??40;const iconColor=style?.iconColor??\"#ffffff\";const iconBackgroundColor=style?.iconBackgroundColor??\"rgba(255,255,255,0.2)\";const loadingColor=style?.loadingColor??\"#3b82f6\";// --- 3. Extract Behavior Props ---\nconst touchNavigation=behavior?.touchNavigation??true;const loop=behavior?.loop??true;const closeOnOutsideClick=behavior?.closeOnOutsideClick??true;const zoomable=behavior?.zoomable??true;const autoplayVideos=behavior?.autoplayVideos??false;const slideEffect=behavior?.slideEffect??\"zoom\";// --- 4. Extract Effects Props ---\nconst revealAnimation=effects?.revealAnimation??\"fade-in\";const scrollReveal=effects?.scrollReveal??true;// --- 5. Extract Thumbnail Caption Props ---\nconst thumbCard=thumbCaptions?.card;const thumbMedia=thumbCaptions?.media;const thumbContainer=thumbCaptions?.container;const thumbTitle=thumbCaptions?.title;const thumbDesc=thumbCaptions?.description;const thumbButton=thumbCaptions?.button;// Extract lightbox popup styles from group\nconst popupBgColor=lightboxPopup?.popupBgColor;// Extract Nested Objects\nconst arrows=lightboxPopup?.arrows;const closeButton=lightboxPopup?.closeButton;// Arrow Settings\n// const showArrows = arrows?.showArrows ?? true // This is already declared above\nconst arrowColor=arrows?.arrowColor;const arrowBgColor=arrows?.arrowBgColor;const arrowWidth=arrows?.arrowWidth??40;const arrowHeight=arrows?.arrowHeight??40;const arrowType=arrows?.arrowType??\"Default\";const customPrevIcon=arrows?.customPrevIcon??\"\";const customNextIcon=arrows?.customNextIcon??\"\";const arrowIconSize=arrows?.arrowIconSize??24;const arrowBorderRadius=arrows?.arrowBorderRadius??50;const arrowHoverColor=arrows?.arrowHoverColor??\"#ffffff\";const arrowHoverScale=arrows?.arrowHoverScale??1.1;const arrowHoverBgColor=arrows?.arrowHoverBgColor??(arrowBgColor?arrowBgColor.replace(\"0.1\",\"0.3\"):\"rgba(255, 255, 255, 0.2)\");// Close Button Settings\nconst closeColor=closeButton?.closeColor??\"#ffffff\";const closeBgColor=closeButton?.closeBgColor??\"rgba(255, 255, 255, 0.1)\";const closeWidth=closeButton?.closeWidth??44;const closeHeight=closeButton?.closeHeight??44;const closeIconSize=closeButton?.closeIconSize??20;const closeType=closeButton?.closeType??\"Default\";const customCloseIcon=closeButton?.customCloseIcon??\"\";const closeHoverColor=closeButton?.closeHoverColor??\"#ffffff\";const closeBorderRadius=closeButton?.closeBorderRadius??50;const closeHoverScale=closeButton?.closeHoverScale??1.1;const closeHoverBgColor=closeButton?.closeHoverBgColor??(closeBgColor?closeBgColor.replace(\"0.1\",\"0.3\"):\"rgba(255, 255, 255, 0.2)\");// Extract lightbox caption styles\nconst captionContainer=lightboxCaptions?.container;const captionTitle=lightboxCaptions?.title;const captionDesc=lightboxCaptions?.description;const captionButton=lightboxCaptions?.button;const captionMobile=lightboxCaptions?.mobile;const mobileCaptionBackground=captionMobile?.backgroundColor??\"aquamarine\";const mobileCaptionPadding=captionMobile?.padding??10;const mobileCaptionTextColor=captionMobile?.textColor??\"red\";const mobileCaptionMoreColor=captionMobile?.moreTextColor??\"#ff0000\";// Create unique IDs for this instance\nconst instanceId=useId().replace(/[:]/g,\"\");const containerId=`lightbox-container-${instanceId}`;const selectorClass=`lightbox-item-${instanceId}`;const lightboxRef=useRef(null);const lightboxInitRef=useRef(null);const fontFamily=thumbTitle?.font?.family||thumbTitle?.font?.font||\"sans-serif\";const[hoveredIndex,setHoveredIndex]=useState(null);const[loadingStates,setLoadingStates]=useState({});const thumbCardShadowY=thumbCard?.shadowY??12;const thumbCardShadowBlur=thumbCard?.shadowBlur??28;const thumbCardShadowColor=thumbCard?.shadowColor??\"rgba(0, 0, 0, 0.18)\";// --- Auto Quality Detection ---\nconst isCanvas=RenderTarget.current()===RenderTarget.canvas;const[qualitySettings,setQualitySettings]=useState({loading:\"lazy\",decoding:\"async\",animationsEnabled:true});// --- Filter Valid Items First ---\nconst validItems=useMemo(()=>items.filter(item=>item&&(item.src?.trim()||item.thumb?.trim()||item.videoUrl?.trim()||item.videoFile?.trim())),[items]);useEffect(()=>{// Skip quality detection on canvas - use lightweight settings\nif(isCanvas){setQualitySettings({loading:\"eager\",decoding:\"sync\",animationsEnabled:false});return;}// Detect device capabilities\nconst isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);const hasLowMemory=navigator.deviceMemory&&navigator.deviceMemory<4;const isSlowConnection=navigator.connection?.effectiveType===\"2g\"||navigator.connection?.effectiveType===\"slow-2g\";const prefersReducedMotion=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;// Auto-detect optimal quality settings\nconst isLowEndDevice=isMobile||hasLowMemory||isSlowConnection;setQualitySettings({loading:isLowEndDevice?\"lazy\":\"eager\",decoding:isLowEndDevice?\"async\":\"auto\",animationsEnabled:!prefersReducedMotion});},[isCanvas]);useEffect(()=>{loadGoogleFont(fontFamily);},[fontFamily]);const waitForGLightbox=useCallback((timeout=5e3)=>{return new Promise((resolve,reject)=>{if(window.GLightbox){resolve();return;}const startedAt=Date.now();const check=()=>{if(window.GLightbox){resolve();return;}if(Date.now()-startedAt>=timeout){reject(new Error(\"GLightbox failed to load\"));return;}window.setTimeout(check,100);};check();});},[]);// --- Enhanced Script Loader for Production ---\nconst loadScript=useCallback(src=>new Promise((resolve,reject)=>{if(window.GLightbox){resolve();return;}const existingScript=document.querySelector(`script[src=\"${src}\"]`);if(existingScript){waitForGLightbox().then(resolve).catch(reject);return;}const script=document.createElement(\"script\");script.src=src;script.async=true;script.onload=()=>waitForGLightbox().then(resolve).catch(reject);script.onerror=()=>reject(new Error(`Failed to load script: ${src}`));document.head.appendChild(script);}),[waitForGLightbox]);const loadCSS=useCallback(href=>{return new Promise(resolve=>{if(document.querySelector(`link[href=\"${href}\"]`)){resolve();return;}const link=document.createElement(\"link\");link.rel=\"stylesheet\";link.href=href;link.onload=()=>resolve();link.onerror=()=>resolve();document.head.appendChild(link);});},[]);const initLightbox=useCallback(async()=>{if(!validItems.length)return null;if(lightboxInitRef.current){return lightboxInitRef.current;}lightboxInitRef.current=(async()=>{await loadCSS(\"https://cdn.jsdelivr.net/npm/glightbox/dist/css/glightbox.min.css\");await loadScript(\"https://cdn.jsdelivr.net/npm/glightbox/dist/js/glightbox.min.js\");if(!window.GLightbox)return null;if(lightboxRef.current){try{lightboxRef.current.destroy();}catch{}lightboxRef.current=null;}lightboxRef.current=window.GLightbox({elements:validItems.map(item=>{// Resolve the source based on type\nlet src=\"\";if(item.type===\"video\"){// For videos: check videoSource to determine URL vs uploaded file\nsrc=item.videoSource===\"upload\"?item.videoFile||\"\":item.videoUrl||\"\";}else{// For images: use src or thumb\nsrc=item.src||item.thumb||\"\";}const isVideo=item.type===\"video\"||src.includes(\"youtube.com\")||src.includes(\"youtu.be\")||src.includes(\"vimeo.com\")||/\\.(mp4|webm|ogg|mov)$/i.test(src);// Build description HTML if captions are enabled\nlet descriptionHtml=\"\";if(enableLightboxCaptions&&(item.title||item.description||item.buttonText)){const titleValue=item.title;const descValue=item.description;const buttonText=item.buttonText;const buttonLink=item.buttonLink;if(titleValue||descValue||buttonText){// Extract font styles\nconst titleFontSize=captionTitle?.font?.fontSize||20;const titleFontWeight=captionTitle?.font?.fontWeight||600;const titleLineHeight=captionTitle?.font?.lineHeight||1.3;const titleColor=captionTitle?.color||\"#1a1a1a\";const titleFontFamily=captionTitle?.font?.fontFamily?`'${captionTitle.font.fontFamily}', sans-serif`:\"inherit\";const descFontSize=captionDesc?.font?.fontSize||14;const descFontWeight=captionDesc?.font?.fontWeight||400;const descLineHeight=captionDesc?.font?.lineHeight||1.5;const descColor=captionDesc?.color||\"#666666\"// Default to lighter grey\n;const descFontFamily=captionDesc?.font?.fontFamily?`'${captionDesc.font.fontFamily}', sans-serif`:\"inherit\";// Button styles\nconst btnFontFamily=captionButton?.font?.fontFamily?`'${captionButton.font.fontFamily}', sans-serif`:\"inherit\";const btnFontSize=captionButton?.font?.fontSize||14;const btnFontWeight=captionButton?.font?.fontWeight||600;const btnColor=captionButton?.textColor||\"#ffffff\";const btnBg=captionButton?.backgroundColor||\"#0099ff\";const btnPadding=captionButton?.padding||\"8px 16px\";const btnRadius=captionButton?.borderRadius||8;const btnHoverBg=captionButton?.hoverBackgroundColor||\"#0077cc\";// Container styles\nconst containerAlign=captionContainer?.align||\"left\";const containerPadding=captionContainer?.padding||24;const containerBg=captionContainer?.backgroundColor||\"#ffffff\";const containerRadius=captionContainer?.borderRadius||undefined;const containerGap=captionContainer?.gap||8;const alignItem=containerAlign===\"center\"?\"center\":containerAlign===\"right\"?\"flex-end\":\"flex-start\";descriptionHtml=`\n                                    <div style=\"text-align: ${containerAlign}; padding: ${containerPadding}px; background-color: ${containerBg}; border-radius: ${containerRadius}px; max-width: 100%; margin: 0 auto 20px auto; display: flex; flex-direction: column; align-items: ${alignItem}; gap: ${containerGap}px;\">\n                                        ${titleValue?`<h3 style=\"margin: 0; color: ${titleColor}; font-size: ${typeof titleFontSize===\"string\"&&titleFontSize.endsWith(\"px\")?titleFontSize:`${titleFontSize}px`}; font-weight: ${titleFontWeight}; line-height: ${titleLineHeight}; font-family: ${titleFontFamily};\">${titleValue}</h3>`:\"\"}\n                                        ${descValue?`<p style=\"margin: 0; color: ${descColor}; font-size: ${typeof descFontSize===\"string\"&&descFontSize.endsWith(\"px\")?descFontSize:`${descFontSize}px`}; font-weight: ${descFontWeight}; line-height: ${descLineHeight}; font-family: ${descFontFamily};\">${descValue}</p>`:\"\"}\n                                        ${buttonText&&buttonLink?`\n                                            <a href=\"${buttonLink}\" target=\"_blank\" rel=\"noopener noreferrer\" \n                                               style=\"display: inline-block; text-decoration: none; background-color: ${btnBg}; color: ${btnColor}; padding: ${typeof btnPadding===\"number\"?`${btnPadding}px`:btnPadding}; border-radius: ${btnRadius}px; font-family: ${btnFontFamily}; font-size: ${typeof btnFontSize===\"string\"&&btnFontSize.endsWith(\"px\")?btnFontSize:`${btnFontSize}px`}; font-weight: ${btnFontWeight}; transition: background-color 0.2s ease;\"\n                                               onmouseover=\"this.style.backgroundColor='${btnHoverBg}'\" \n                                               onmouseout=\"this.style.backgroundColor='${btnBg}'\">\n                                                ${buttonText}\n                                            </a>\n                                        `:\"\"}\n                                    </div>\n                                `;}}return{href:src,type:isVideo?\"video\":\"image\",alt:item.alt||item.title||\"\",...descriptionHtml?{description:descriptionHtml}:{}};}),touchNavigation,loop,closeOnOutsideClick,zoomable,autoplayVideos,slideEffect:slideEffect===\"none\"?\"\":slideEffect});return lightboxRef.current;})();try{return await lightboxInitRef.current;}finally{lightboxInitRef.current=null;}},[autoplayVideos,captionButton,captionContainer,captionDesc,captionTitle,closeOnOutsideClick,enableLightboxCaptions,loadCSS,loadScript,loop,slideEffect,touchNavigation,validItems,zoomable]);// --- Init GLightbox with Better Error Handling ---\nuseEffect(()=>{let mounted=true;initLightbox().catch(()=>{if(!mounted)return;});return()=>{mounted=false;if(lightboxRef.current)lightboxRef.current.destroy();};},[initLightbox]);// --- Helpers for UI ---\nconst handleImageLoad=index=>setLoadingStates(prev=>({...prev,[index]:false}));const handleImageLoadStart=index=>setLoadingStates(prev=>({...prev,[index]:true}));const getShadowClass=()=>shadowIntensity===\"light\"?\"0 1px 3px rgba(0,0,0,0.12)\":shadowIntensity===\"medium\"?\"0 4px 6px rgba(0,0,0,0.1)\":shadowIntensity===\"strong\"?\"0 10px 25px rgba(0,0,0,0.15)\":\"none\";const getAspectRatioStyle=()=>masonry?{}:aspectRatio===\"square\"?{aspectRatio:\"1/1\"}:aspectRatio===\"16:9\"?{aspectRatio:\"16/9\"}:aspectRatio===\"4:3\"?{aspectRatio:\"4/3\"}:aspectRatio===\"3:2\"?{aspectRatio:\"3/2\"}:{};// --- NEW: Scroll Reveal ---\nconst revealRefs=useRef([]);revealRefs.current=[];const addRevealRef=el=>{if(el&&!revealRefs.current.includes(el))revealRefs.current.push(el);};useEffect(()=>{if(!scrollReveal)return;const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.isIntersecting){entry.target.classList.add(\"in-view\");observer.unobserve(entry.target);}});},{threshold:.1});requestAnimationFrame(()=>{revealRefs.current.forEach(el=>{const rect=el.getBoundingClientRect();const visible=rect.top<window.innerHeight&&rect.bottom>0;if(visible){el.classList.add(\"in-view\");}else{observer.observe(el);}});});return()=>observer.disconnect();},[scrollReveal,items]);const getHoverTransform=isHovered=>!isHovered?\"scale(1)\":hoverAnimation===\"slide\"?\"scale(1) translateY(-4px)\":\"scale(1.05)\";const Icons={zoom:()=>/*#__PURE__*/_jsxs(\"svg\",{width:iconSize||20,height:iconSize||20,viewBox:\"0 0 24 24\",fill:\"none\",stroke:iconColor||\"#fff\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11\",cy:\"11\",r:\"8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m21 21-4.35-4.35\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"11\",x2:\"14\",y2:\"11\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"11\",y1:\"8\",x2:\"11\",y2:\"14\"})]}),play:()=>/*#__PURE__*/_jsx(\"svg\",{width:iconSize||20,height:iconSize||20,viewBox:\"0 0 24 24\",fill:\"none\",stroke:iconColor||\"#fff\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polygon\",{points:\"5,3 19,12 5,21\"})}),plus:()=>/*#__PURE__*/_jsxs(\"svg\",{width:iconSize||20,height:iconSize||20,viewBox:\"0 0 24 24\",fill:\"none\",stroke:iconColor||\"#fff\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"5\",x2:\"12\",y2:\"19\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"})]}),eye:()=>/*#__PURE__*/_jsxs(\"svg\",{width:iconSize||20,height:iconSize||20,viewBox:\"0 0 24 24\",fill:\"none\",stroke:iconColor||\"#fff\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"3\"})]})};// Function to get the right icon for each item\nconst getIconForItem=item=>{// For video items, always show play icon\nif(item.type===\"video\"){return Icons.play;}// For images, use the user's selected overlay icon\nreturn Icons[overlayIcon||\"zoom\"]||Icons.zoom;};if(!validItems.length)return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",height:200,border:\"2px dashed #ddd\",borderRadius:radius||12},children:\"No Images Added\"});return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes spin { 0% { transform: rotate(0deg);} 100% { transform: rotate(360deg);} }\n             \n                \n                .glightbox-clean .gdesc-inner {\n                    padding: 0 !important;\n                }\n                .glightbox-clean .gslide-description {\n                    background: transparent !important;\n                }\n\n                /* 🎨 GLightbox Custom Styling */\n                .goverlay {\n                    background: ${popupBgColor||\"rgba(0, 0, 0, 0.92)\"} !important;\n                }\n                \n                /* Navigation Arrows */\n                /* Navigation Arrows */\n\n                .gnext, .gprev {\n                    background-color: ${arrowBgColor||\"rgba(255, 255, 255, 0.1)\"} !important;\n                    border-radius: ${arrowBorderRadius}% !important;\n                    width: ${arrowWidth}px !important;\n                    height: ${arrowHeight}px !important;\n                    display: flex !important;\n                    align-items: center !important;\n                    justify-content: center !important;\n                    transition: all 0.3s ease !important;\n                    backdrop-filter: blur(8px) !important;\n                    background-position: center !important;\n                    background-repeat: no-repeat !important;\n                    background-size: ${arrowIconSize}px !important;\n                }\n                .gnext:hover, .gprev:hover {\n                    background-color: ${arrowHoverBgColor} !important;\n                    transform: scale(${arrowHoverScale}) !important;\n                }\n                \n                /* Icon Handling */\n                ${arrowType===\"Custom\"?`\n                    /* Hide default SVG paths when using custom icons */\n                    .gnext svg, .gprev svg {\n                        display: none !important;\n                    }\n                    \n                    /* Apply Custom Backgrounds */\n                    .gprev {\n                        background-image: ${formatIconToCss(customPrevIcon,arrowColor||\"#ffffff\")} !important;\n                    }\n                    .gprev:hover {\n                        background-image: ${formatIconToCss(customPrevIcon,arrowHoverColor||\"#ffffff\")} !important;\n                    }\n                    \n                    .gnext {\n                        background-image: ${formatIconToCss(customNextIcon,arrowColor||\"#ffffff\")} !important;\n                    }\n                    .gnext:hover {\n                        background-image: ${formatIconToCss(customNextIcon,arrowHoverColor||\"#ffffff\")} !important;\n                    }\n                `:`\n                    /* Default SVGs */\n                    .gnext svg, .gprev svg {\n                        display: block !important;\n                        fill: ${arrowColor||\"#ffffff\"} !important;\n                        width: ${arrowIconSize}px !important;\n                        height: ${arrowIconSize}px !important;\n                        transition: fill 0.3s ease !important;\n                    }\n                    .gnext:hover svg, .gprev:hover svg {\n                        fill: ${arrowHoverColor} !important;\n                    }\n                    .gnext svg path, .gprev svg path {\n                        fill: currentColor !important;\n                    }\n                `}\n\n                \n                /* Close Button */\n                .gclose {\n                    background-color: ${closeBgColor} !important;\n                    border-radius: ${closeBorderRadius}% !important;\n                    width: ${closeWidth}px !important;\n                    height: ${closeHeight}px !important;\n                    display: flex !important;\n                    align-items: center !important;\n                    justify-content: center !important;\n                    transition: all 0.3s ease !important;\n                    backdrop-filter: blur(8px) !important;\n                    top: 20px !important;\n                    right: 20px !important;\n                    background-position: center !important;\n                    background-repeat: no-repeat !important;\n                    background-size: ${closeIconSize}px !important;\n                }\n                .gclose:hover {\n                    background-color: ${closeHoverBgColor} !important;\n                    transform: scale(${closeHoverScale}) !important;\n                }\n                \n                /* Close Icon Handling */\n                ${closeType===\"Custom\"?`\n                    /* Hide default SVG paths */\n                    .gclose svg {\n                        display: none !important;\n                    }\n                    \n                    /* Apply Custom Background */\n                    .gclose {\n                        background-image: ${formatIconToCss(customCloseIcon,closeColor)} !important;\n                    }\n                    .gclose:hover {\n                         background-image: ${formatIconToCss(customCloseIcon,closeHoverColor)} !important;\n                    }\n                `:`\n                    /* Default SVG */\n                    .gclose svg {\n                        display: block !important;\n                        fill: ${closeColor} !important;\n                        width: ${closeIconSize}px !important;\n                        height: ${closeIconSize}px !important;\n                        transition: fill 0.3s ease !important;\n                    }\n                    .gclose svg path {\n                        fill: currentColor !important;\n                    }\n                    .gclose:hover svg {\n                         fill: ${closeHoverColor} !important;\n                    }\n                `}\n\n              /* Base Reveal */\n                .eh-reveal {\n                    opacity: 0;\n                    transition: all .65s cubic-bezier(.23,1,.32,1);\n                }\n\n                /* Default Loaded State */\n                .eh-reveal.in-view.loaded {\n                    opacity: 1;\n                }\n\n                /* ========================= */\n                /*      EXTRA ANIMATIONS     */\n                /* ========================= */\n\n                /* Fade Up */\n                .fade-up:not(.in-view) {\n                    transform: translateY(20px);\n                }\n                .fade-up.in-view.loaded {\n                    transform: translateY(0);\n                }\n\n                /* Fade Down */\n                .fade-down:not(.in-view) {\n                    transform: translateY(-20px);\n                }\n                .fade-down.in-view.loaded {\n                    transform: translateY(0);\n                }\n\n                /* Scale In */\n                .scale-in:not(.in-view) {\n                    transform: scale(0.85);\n                }\n                .scale-in.in-view.loaded {\n                    transform: scale(1);\n                }\n\n                /* Rotate In */\n                .rotate-in:not(.in-view) {\n                    transform: rotate(2.5deg) scale(0.96);\n                }\n                .rotate-in.in-view.loaded {\n                    transform: rotate(0deg) scale(1);\n                }\n\n                /* Flip Up (3D Tilt) */\n                .flip-up:not(.in-view) {\n                    transform: perspective(600px) rotateX(20deg);\n                    transform-origin: bottom;\n                }\n                .flip-up.in-view.loaded {\n                    transform: perspective(600px) rotateX(0deg);\n                }\n\n                /* 1 • Perspective In */\n.perspective-in:not(.in-view) {\n  transform: perspective(600px) rotateX(10deg) translateY(20px);\n  opacity: 0;\n}\n.perspective-in.in-view.loaded {\n  transform: perspective(600px) rotateX(0deg) translateY(0);\n  opacity: 1;\n}\n\n/* 2 • Clip Reveal In */\n.clip-reveal-in:not(.in-view) {\n  clip-path: inset(0 100% 0 0);\n  opacity: 0;\n}\n.clip-reveal-in.in-view.loaded {\n  clip-path: inset(0 0% 0 0);\n  opacity: 1;\n}\n\n/* 3 • Skew Slide In */\n.skew-slide-in:not(.in-view) {\n  transform: translateY(20px) skewY(4deg);\n  opacity: 0;\n}\n.skew-slide-in.in-view.loaded {\n  transform: translateY(0) skewY(0deg);\n  opacity: 1;\n}\n\n/* ---------------------------------- */\n/*  CURTAIN REVEAL (top to bottom)    */\n/* ---------------------------------- */\n.curtain-reveal:not(.in-view) {\n    clip-path: inset(0 0 100% 0);\n    opacity: 0.4;\n}\n.curtain-reveal.in-view.loaded {\n    clip-path: inset(0 0 0 0);\n    opacity: 1;\n    transition: clip-path .9s cubic-bezier(.23,1,.32,1), opacity .5s ease;\n}\n\n/* ---------------------------------- */\n/*  WIPE OUTWARD FROM CENTER          */\n/* ---------------------------------- */\n.wipe-center:not(.in-view) {\n    clip-path: inset(0 50% 0 50%);\n    opacity: 0;\n}\n.wipe-center.in-view.loaded {\n    clip-path: inset(0 0 0 0);\n    opacity: 1;\n    transition: clip-path .8s cubic-bezier(.25,.46,.45,.94), opacity .5s ease;\n}\n\n/* ---------------------------------- */\n/*  CIRCLE MASK REVEAL (Apple style)  */\n/* ---------------------------------- */\n.circle-mask:not(.in-view) {\n    clip-path: circle(0% at 50% 50%);\n    opacity: 0;\n}\n.circle-mask.in-view.loaded {\n    clip-path: circle(140% at 50% 50%);\n    opacity: 1;\n    transition: clip-path 1s cubic-bezier(.22,1,.36,1), opacity .5s ease;\n}\n\n/* ---------------------------------- */\n/*  TILT IN (3D Perspective)          */\n/* ---------------------------------- */\n.tilt-in:not(.in-view) {\n    transform: perspective(800px) rotateX(12deg) translateY(30px);\n    opacity: 0;\n    transform-origin: top;\n}\n.tilt-in.in-view.loaded {\n    transform: perspective(800px) rotateX(0deg) translateY(0);\n    opacity: 1;\n    transition: transform .75s cubic-bezier(.22,1,.36,1), opacity .5s ease;\n}\n\n/* ---------------------------------- */\n/*  BLUR FADE IN                      */\n/* ---------------------------------- */\n.blur-fade:not(.in-view) {\n    opacity: 0;\n    filter: blur(16px);\n}\n.blur-fade.in-view.loaded {\n    opacity: 1;\n    filter: blur(0px);\n    transition: filter .9s cubic-bezier(.18,.88,.32,1), opacity .6s ease;\n}\n\n/* ---------------------------------- */\n/*  FLOAT UP (soft slow ease)         */\n/* ---------------------------------- */\n.float-up:not(.in-view) {\n    opacity: 0;\n    transform: translateY(24px);\n}\n.float-up.in-view.loaded {\n    opacity: 1;\n    transform: translateY(0);\n    transition: transform 1s cubic-bezier(.18,.88,.32,1), opacity .7s ease;\n}\n\n\n.glightbox-mobile .glightbox-container .gslide-description {\n   position: relative;\n   padding:0px !important;\n}\n\n.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {\n    height:auto;\n}\n\n//moblie \n.glightbox-mobile .glightbox-container .gslide-description {\n    background: ${mobileCaptionBackground} !important;\n    padding: ${mobileCaptionPadding}px !important;\n}\n\n.glightbox-mobile .glightbox-container .gslide-desc {\n color:${mobileCaptionTextColor};\n}\n\n.glightbox-mobile .glightbox-container .gslide-desc .desc-more {\n    color: ${mobileCaptionMoreColor};\n    opacity: 1 !important;\n}\n\n.gdesc-open .gslide-media {\nopacity: 1 !important;\n}\n\n            \n            `}),/*#__PURE__*/_jsx(\"div\",{id:containerId,style:masonry?{columnCount:Math.max(1,Math.floor(columns||3)),columnGap:gap||12}:{display:\"grid\",gridTemplateColumns:`repeat(${Math.max(1,Math.floor(columns||3))}, 1fr)`,gap:gap||12},children:validItems.map((item,index)=>{const isHovered=hoveredIndex===index;const isLoading=loadingStates[index];return /*#__PURE__*/_jsxs(\"div\",{ref:addRevealRef,className:`${selectorClass} eh-reveal ${revealAnimation} ${loadingStates[index]!==true?\"loaded\":\"\"} ${scrollReveal?\"\":\"in-view\"}`,\"data-gallery\":`gallery-${instanceId}`,style:{display:\"flex\",flexDirection:\"column\",alignItems:\"stretch\",position:\"relative\",width:\"100%\",backgroundColor:thumbCard?.backgroundColor||\"transparent\",padding:thumbCard?.padding||\"0px\",borderRadius:formatSize(thumbCard?.borderRadius)||`${radius||12}px`,border:getBorderValue(thumbCard?.border),boxShadow:thumbCard?.enableShadow===false?\"none\":`0 ${thumbCardShadowY}px ${thumbCardShadowBlur}px ${thumbCardShadowColor}`,gap:thumbCard?.gap??0,boxSizing:\"border-box\",breakInside:masonry?\"avoid\":undefined,marginBottom:masonry?gap||12:undefined},onClick:async e=>{e.preventDefault();e.stopPropagation();try{await initLightbox();}catch{}lightboxRef.current?.openAt(index);},onMouseEnter:()=>setHoveredIndex(index),onMouseLeave:()=>setHoveredIndex(null),children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",borderRadius:formatSize(thumbMedia?.borderRadius)||`${radius||12}px`,border:getBorderValue(thumbMedia?.border),overflow:\"hidden\",cursor:\"pointer\",transform:getHoverTransform(isHovered),transition:\"all 0.3s ease\",boxShadow:thumbMedia?.enableShadow?getShadowClass():\"none\",...getAspectRatioStyle()},children:[/*#__PURE__*/_jsx(\"img\",{src:item.type===\"video\"?item.videoThumb||item.thumb||item.src:item.thumb||item.src,alt:item.alt||item.title||\"Image\",style:{width:\"100%\",height:aspectRatio===\"auto\"||masonry?\"auto\":\"100%\",objectFit:objectFit||\"cover\",display:\"block\"},loading:qualitySettings.loading,decoding:qualitySettings.decoding,onLoadStart:()=>handleImageLoadStart(index),onLoad:()=>handleImageLoad(index),onError:()=>handleImageLoad(index)}),isLoading&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"rgba(255,255,255,0.8)\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:32,height:32,border:\"3px solid rgba(255,255,255,0.3)\",borderTop:`3px solid ${loadingColor||\"#3b82f6\"}`,borderRadius:\"50%\",animation:\"spin 1s linear infinite\"}})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:overlayColor||\"rgba(0,0,0,0.4)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:isHovered?1:0,transition:\"opacity 0.3s ease\"},children:showIcon!==false&&(()=>{const ItemIcon=getIconForItem(item);return ItemIcon?/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:(iconSize||40)+16,height:(iconSize||40)+16,borderRadius:\"50%\",backgroundColor:iconBackgroundColor||\"rgba(255,255,255,0.2)\",backdropFilter:\"blur(8px)\",opacity:isHovered?1:0,transform:isHovered?\"scale(1)\":\"scale(0.8)\",transition:\"all 0.3s ease\"},children:/*#__PURE__*/_jsx(ItemIcon,{})}):null;})()})]}),showThumbCaptions&&(item.title||item.description||item.buttonText)&&/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",textAlign:thumbContainer?.align||\"left\",padding:thumbContainer?.padding||\"12px\",backgroundColor:thumbContainer?.backgroundColor||\"transparent\",borderRadius:formatSize(thumbContainer?.borderRadius)||`0 0 ${radius||12}px ${radius||12}px`,border:getBorderValue(thumbContainer?.border),display:\"flex\",flexDirection:\"column\",gap:thumbContainer?.gap||4,alignItems:thumbContainer?.align===\"center\"?\"center\":thumbContainer?.align===\"right\"?\"flex-end\":\"flex-start\"},children:[item.title&&/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,color:thumbTitle?.color||\"#333333\",fontSize:thumbTitle?.font?.fontSize||\"18px\",fontWeight:thumbTitle?.font?.fontWeight||600,lineHeight:thumbTitle?.font?.lineHeight||1.3,fontFamily:thumbTitle?.font?.fontFamily?`'${thumbTitle.font.fontFamily}', sans-serif`:\"inherit\",...thumbTitle?.font},children:item.title}),item.description&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:thumbDesc?.color||\"#666666\",fontSize:thumbDesc?.font?.fontSize||\"14px\",fontWeight:thumbDesc?.font?.fontWeight||400,lineHeight:thumbDesc?.font?.lineHeight||1.5,fontFamily:thumbDesc?.font?.fontFamily?`'${thumbDesc.font.fontFamily}', sans-serif`:\"inherit\",...thumbDesc?.font},children:item.description}),item.buttonText&&item.buttonLink&&/*#__PURE__*/_jsx(\"a\",{href:item.buttonLink,target:\"_blank\",rel:\"noopener noreferrer\",onClick:e=>e.stopPropagation(),style:{display:\"inline-block\",marginTop:4,textDecoration:\"none\",backgroundColor:thumbButton?.backgroundColor||\"transparent\",color:thumbButton?.textColor||\"#ffffff\",padding:thumbButton?.padding||\"6px 12px\",borderRadius:thumbButton?.borderRadius||6,fontSize:thumbButton?.font?.fontSize||\"12px\",fontWeight:thumbButton?.font?.fontWeight||600,fontFamily:thumbButton?.font?.fontFamily?`'${thumbButton.font.fontFamily}', sans-serif`:\"inherit\",transition:\"opacity 0.2s ease, background-color 0.2s ease, color 0.2s ease\",border:getBorderValue(thumbButton?.border),...thumbButton?.font},onMouseEnter:e=>{e.currentTarget.style.backgroundColor=thumbButton?.hoverBackgroundColor||thumbButton?.backgroundColor||\"transparent\";e.currentTarget.style.color=thumbButton?.hoverTextColor||thumbButton?.textColor||\"#ffffff\";e.currentTarget.style.border=getBorderValue(thumbButton?.hoverBorder)!==\"none\"?getBorderValue(thumbButton?.hoverBorder):getBorderValue(thumbButton?.border);e.currentTarget.style.opacity=\"0.8\";},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=thumbButton?.backgroundColor||\"transparent\";e.currentTarget.style.color=thumbButton?.textColor||\"#ffffff\";e.currentTarget.style.border=getBorderValue(thumbButton?.border);e.currentTarget.style.opacity=\"1\";},children:item.buttonText})]})]},`${instanceId}-${index}`);})})]});}addPropertyControls(EvolveHubLightbox,{items:{type:ControlType.Array,title:\"Gallery Items\",control:{type:ControlType.Object,controls:{type:{type:ControlType.SegmentedEnum,options:[\"image\",\"video\"],defaultValue:\"image\",title:\"Type\",description:\"Choose between image or video content\"},// Image controls (Upload only)\nthumb:{type:ControlType.Image,title:\"Image\",description:\"Upload the image to display in the gallery\",optional:true,hidden:item=>item.type===\"video\"},// Video controls\nvideoSource:{type:ControlType.SegmentedEnum,options:[\"url\",\"upload\"],optionTitles:[\"URL\",\"Upload\"],defaultValue:\"url\",title:\"Source\",description:\"Choose to embed a URL or upload a video file\",hidden:item=>item.type!==\"video\"},videoUrl:{type:ControlType.String,title:\"URL\",description:\"YouTube, Vimeo, or direct video URL\",placeholder:\"https://...\",optional:true,hidden:item=>item.type!==\"video\"||item.videoSource===\"upload\"},videoFile:{type:ControlType.File,title:\"File\",description:\"Upload MP4, WebM, OGG, or MOV video files\",allowedFileTypes:[\"mp4\",\"webm\",\"ogg\",\"mov\"],optional:true,hidden:item=>item.type!==\"video\"||item.videoSource!==\"upload\"},videoThumb:{type:ControlType.Image,title:\"Video Thumbnail\",description:\"Preview image shown before video plays\",optional:true,hidden:item=>item.type!==\"video\"},title:{type:ControlType.String,title:\"Title\",description:\"Heading text displayed with the image caption\",optional:true},description:{type:ControlType.String,title:\"Description\",description:\"Caption text shown below the image when captions are enabled\",displayTextArea:true,optional:true},buttonText:{type:ControlType.String,title:\"Button Text\",description:\"Text for the CTA button in lightbox\",optional:true},buttonLink:{type:ControlType.String,title:\"Button Link\",description:\"URL for the CTA button\",optional:true},alt:{type:ControlType.String,title:\"Alt Text\",description:\"Accessibility text for screen readers and SEO\",optional:true},width:{type:ControlType.String,title:\"Image Width\",description:\"Custom width for the lightbox image (e.g., 800px)\",optional:true,hidden:item=>item.type!==\"image\"},height:{type:ControlType.String,title:\"Image Height\",description:\"Custom height for the lightbox image (e.g., 600px)\",optional:true,hidden:item=>item.type!==\"image\"}}}},layout:{type:ControlType.Object,title:\"Layout\",controls:{masonry:{type:ControlType.Boolean,title:\"Masonry\",defaultValue:false},columns:{type:ControlType.Number,title:\"Columns\",defaultValue:3,min:1,max:8,displayStepper:true},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:12,min:0,max:50,displayStepper:true},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:50,displayStepper:true},aspectRatio:{type:ControlType.Enum,title:\"Aspect Ratio\",options:[\"auto\",\"square\",\"16:9\",\"4:3\",\"3:2\"],defaultValue:\"auto\",hidden:props=>props.masonry},objectFit:{type:ControlType.Enum,title:\"Fit\",options:[\"cover\",\"contain\",\"fill\",\"none\",\"scale-down\"],defaultValue:\"cover\"}}},style:{type:ControlType.Object,title:\"Visuals\",controls:{shadowIntensity:{type:ControlType.Enum,title:\"Shadow\",options:[\"none\",\"light\",\"medium\",\"strong\"],defaultValue:\"medium\"},hoverAnimation:{type:ControlType.Enum,title:\"Hover Anim\",options:[\"scale\",\"fade\",\"slide\",\"bounce\"],defaultValue:\"scale\"},overlayColor:{type:ControlType.Color,title:\"Overlay\",defaultValue:\"rgba(0,0,0,0.4)\"},overlayIcon:{type:ControlType.Enum,title:\"Icon Type\",options:[\"zoom\",\"play\",\"plus\",\"eye\"],defaultValue:\"zoom\"},showIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:true},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:40,min:14,max:100,displayStepper:true},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#ffffff\"},iconBackgroundColor:{type:ControlType.Color,title:\"Icon Bg\",defaultValue:\"rgba(255,255,255,0.2)\"},loadingColor:{type:ControlType.Color,title:\"Loading\",defaultValue:\"#3b82f6\"}}},behavior:{type:ControlType.Object,title:\"Behavior\",controls:{touchNavigation:{type:ControlType.Boolean,title:\"Touch Nav\",defaultValue:true},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true},closeOnOutsideClick:{type:ControlType.Boolean,title:\"Close Click\",defaultValue:true},zoomable:{type:ControlType.Boolean,title:\"Zoomable\",defaultValue:true},autoplayVideos:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:false},slideEffect:{type:ControlType.Enum,title:\"Slide Effect\",options:[\"zoom\",\"fade\",\"slide\",\"none\"],defaultValue:\"zoom\"}}},effects:{type:ControlType.Object,title:\"Animation\",controls:{revealAnimation:{type:ControlType.Enum,title:\"Reveal\",options:[\"none\",\"fade-in\",\"zoom-in\",\"slide-up\",\"clip-reveal\",\"fade-up\",\"fade-down\",\"scale-in\",\"rotate-in\",\"flip-up\",\"perspective-in\",\"clip-reveal-in\",\"skew-slide-in\",\"curtain-reveal\",\"wipe-center\",\"circle-mask\",\"tilt-in\",\"blur-fade\",\"float-up\"],optionTitles:[\"None\",\"Fade In\",\"Zoom In\",\"Slide Up\",\"Clip Reveal\",\"Fade Up\",\"Fade Down\",\"Scale In\",\"Rotate In\",\"Flip Up\",\"Perspective In\",\"Clip Reveal In\",\"Skew Slide In\",\"Curtain Reveal\",\"Wipe Center\",\"Circle Mask\",\"Tilt In\",\"Blur Fade\",\"Float Up\"],defaultValue:\"fade-in\"},scrollReveal:{type:ControlType.Boolean,title:\"On Scroll\",defaultValue:true,description:\"Animate items when they enter the viewport.\"}}},lightboxPopup:{type:ControlType.Object,title:\"Lightbox Popup\",controls:{popupBgColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0, 0, 0, 0.92)\"},arrows:{type:ControlType.Object,title:\"Arrows\",controls:{arrowColor:{type:ControlType.Color,title:\"Arrow Color\",defaultValue:\"#ffffff\"},arrowBgColor:{type:ControlType.Color,title:\"Arrow Bg\",defaultValue:\"rgba(255, 255, 255, 0.1)\"},arrowWidth:{type:ControlType.Number,title:\"Button Width\",min:24,max:100,step:2,defaultValue:40,unit:\"px\",description:\"Width of arrow button container\"},arrowHeight:{type:ControlType.Number,title:\"Button Height\",min:24,max:100,step:2,defaultValue:40,unit:\"px\",description:\"Height of arrow button container\"},arrowIconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:24,min:10,max:60,step:1,unit:\"px\"},arrowBorderRadius:{type:ControlType.Number,title:\"Arrow Radius\",defaultValue:50,min:0,max:50,step:1,unit:\"%\",description:\"50% = circle\"},arrowType:{type:ControlType.Enum,title:\"Icon Type\",options:[\"Default\",\"Custom\"],optionTitles:[\"Default\",\"Custom SVG/Image\"],defaultValue:\"Default\",description:\"Upload custom arrow images or paste SVG code\"},customPrevIcon:{type:ControlType.String,title:\"Prev Icon\",defaultValue:\"\",description:\"Paste SVG code or Image URL\",displayTextArea:true,hidden:props=>props?.arrowType===\"Default\"},customNextIcon:{type:ControlType.String,title:\"Next Icon\",defaultValue:\"\",description:\"Paste SVG code or Image URL\",displayTextArea:true,hidden:props=>props?.arrowType===\"Default\"},arrowHoverScale:{type:ControlType.Number,title:\"Hover Scale\",defaultValue:1.1,min:1,max:1.5,step:.05},arrowHoverBgColor:{type:ControlType.Color,title:\"Hover Bg\",defaultValue:\"rgba(255, 255, 255, 0.2)\"},arrowHoverColor:{type:ControlType.Color,title:\"Hover Icon\",defaultValue:\"#ffffff\",description:\"Icon color on hover\"}}},closeButton:{type:ControlType.Object,title:\"Close Button\",controls:{closeColor:{type:ControlType.Color,title:\"Close Color\",defaultValue:\"#ffffff\"},closeBgColor:{type:ControlType.Color,title:\"Close Bg\",defaultValue:\"rgba(255, 255, 255, 0.1)\"},closeWidth:{type:ControlType.Number,title:\"Close Width\",min:24,max:100,step:2,defaultValue:44,unit:\"px\"},closeHeight:{type:ControlType.Number,title:\"Close Height\",min:24,max:100,step:2,defaultValue:44,unit:\"px\"},closeIconSize:{type:ControlType.Number,title:\"Close Icon Size\",min:10,max:60,step:1,defaultValue:20,unit:\"px\"},closeBorderRadius:{type:ControlType.Number,title:\"Close Radius\",min:0,max:50,step:1,defaultValue:50,unit:\"%\"},closeType:{type:ControlType.Enum,title:\"Close Type\",options:[\"Default\",\"Custom\"],optionTitles:[\"Default\",\"Custom SVG/Image\"],defaultValue:\"Default\"},customCloseIcon:{type:ControlType.String,title:\"Custom Close\",defaultValue:\"\",description:\"Paste SVG code or Image URL\",displayTextArea:true,hidden:props=>props?.closeType===\"Default\"},closeHoverScale:{type:ControlType.Number,title:\"Close Hover Scale\",min:1,max:1.5,step:.05,defaultValue:1.1},closeHoverBgColor:{type:ControlType.Color,title:\"Close Hover Bg\",defaultValue:\"rgba(255, 255, 255, 0.2)\"},closeHoverColor:{type:ControlType.Color,title:\"Close Hover Icon\",defaultValue:\"#ffffff\"}}}}},// 📝 Lightbox Captions\nenableLightboxCaptions:{type:ControlType.Boolean,title:\"Lightbox Captions\",defaultValue:false},lightboxCaptions:{type:ControlType.Object,title:\"Caption Styles\",hidden:props=>!props.enableLightboxCaptions,controls:{container:{type:ControlType.Object,title:\"Container\",controls:{align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],defaultValue:\"left\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:24,min:0},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0},backgroundColor:{type:ControlType.Color,title:\"Bg Color\",defaultValue:\"#ffffff\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0}}},title:{type:ControlType.Object,title:\"Title Style\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#1a1a1a\"}}},description:{type:ControlType.Object,title:\"Desc Style\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#666666\"}}},button:{type:ControlType.Object,title:\"Button Style\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#ffffff\"},backgroundColor:{type:ControlType.Color,title:\"Bg Color\",defaultValue:\"#0099ff\"},hoverBackgroundColor:{type:ControlType.Color,title:\"Hover Bg\",defaultValue:\"#0077cc\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"8px 16px 8px 16px\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0}}},mobile:{type:ControlType.Object,title:\"Mobile\",controls:{backgroundColor:{type:ControlType.Color,title:\"Bg Color\",defaultValue:\"aquamarine\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:10,min:0},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"red\"},moreTextColor:{type:ControlType.Color,title:\"More Color\",defaultValue:\"#ff0000\"}}}}},// 🖼 Thumbnail Captions\nshowThumbCaptions:{type:ControlType.Boolean,title:\"Show Captions\",defaultValue:true},thumbCaptions:{type:ControlType.Object,title:\"Caption Styles\",hidden:props=>!props.showThumbCaptions,controls:{card:{type:ControlType.Object,title:\"Card\",controls:{backgroundColor:{type:ControlType.Color,title:\"Bg Color\",defaultValue:\"transparent\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"0px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:0,min:0},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:0,borderStyle:\"solid\",borderColor:\"rgba(255,255,255,0.12)\"}},enableShadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:false},shadowY:{type:ControlType.Number,title:\"Shadow Y\",defaultValue:12,min:0,hidden:props=>props?.enableShadow===false},shadowBlur:{type:ControlType.Number,title:\"Shadow Blur\",defaultValue:28,min:0,hidden:props=>props?.enableShadow===false},shadowColor:{type:ControlType.Color,title:\"Shadow Color\",defaultValue:\"rgba(0,0,0,0.18)\",hidden:props=>props?.enableShadow===false}}},media:{type:ControlType.Object,title:\"Media\",controls:{borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:0,borderStyle:\"solid\",borderColor:\"transparent\"}},enableShadow:{type:ControlType.Boolean,title:\"Use Img Shadow\",defaultValue:true}}},container:{type:ControlType.Object,title:\"Container\",controls:{align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],defaultValue:\"left\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"16px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:4,min:0},backgroundColor:{type:ControlType.Color,title:\"Bg Color\",defaultValue:\"transparent\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:0,borderStyle:\"solid\",borderColor:\"transparent\"}}}},title:{type:ControlType.Object,title:\"Title Style\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#333333\"}}},description:{type:ControlType.Object,title:\"Desc Style\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#666666\"}}},button:{type:ControlType.Object,title:\"Button Style\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#ffffff\"},backgroundColor:{type:ControlType.Color,title:\"Bg Color\",defaultValue:\"transparent\"},hoverBackgroundColor:{type:ControlType.Color,title:\"Hover Bg\",defaultValue:\"transparent\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"6px 12px 6px 12px\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:6,min:0},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:0,borderStyle:\"solid\",borderColor:\"transparent\"}},hoverBorder:{type:ControlType.Border,title:\"Hover Border\",defaultValue:{borderWidth:0,borderStyle:\"solid\",borderColor:\"transparent\"}},hoverTextColor:{type:ControlType.Color,title:\"Hover Text\",defaultValue:\"#ffffff\"}}}}}});EvolveHubLightbox.displayName=\"EvolveHubLightbox\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EvolveHubLightbox\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"600\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EvolveHubLightbox.map"],"mappings":"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"}