{"version":3,"file":"LiftedCMSCarouselCMP.DnRaYWBS.mjs","names":["React.useRef","React.useState","React.useMemo","React.useId","React.useCallback","_Fragment","React.useContext","React.useLayoutEffect","React.useEffect","__esmMin","init_npm_react_18_3_1","ie","oe","pe","window","ce","init_jsx_runtime","B","ne","le","c","_e","de","init_ssg_sandbox_shims","motion","animate","init_framer_motion_DhsWWWsN","addPropertyControls","ControlType","init_framer_BikQVKhx","ProCarousel","props","scrollRef","trackRef","pages","setPages","currentPage","setCurrentPage","autoAdvanceCycle","setAutoAdvanceCycle","isAutoAdvancePaused","setIsAutoAdvancePaused","hasAutoAdvanceStopped","setHasAutoAdvanceStopped","prefersReducedMotion","setPrefersReducedMotion","isCarouselInView","setIsCarouselInView","isPageVisible","setIsPageVisible","getDocumentVisibility","pad","parsePadding","layout","dynamicInset","setDynamicInset","visibleLimit","setVisibleLimit","loadMoreConfig","totalCount","setTotalCount","isDragging","startX","scrollLeft","snapPointsRef","hasInitialized","autoAdvanceRemaining","autoAdvanceStartedAt","autoAdvanceTimer","measurementFrame","reactId","generatedUid","character","renderedUid","setRenderedUid","uid","useIsomorphicLayoutEffect","existingUid","itemsPerView","viewportConfig","activeVariantName","itemStates","defaultVariantName","activeItemMode","variantContextValue","autoAdvanceSeconds","autoAdvanceConfig","autoAdvanceDurationMs","hasAutoAdvanceVariants","autoAdvanceEnabled","handleVisibilityChange","el","observer","isVisible","entries","entry","carouselVisibilityRootMargin","media","updatePreference","getItems","track","items","child","cmsItem","getAllItems","updateMeasurements","viewWidth","framerWrapper","calculatedInsetLeft","calculatedInsetRight","totalGaps","availableWidth","calculatedItemWidth","maxScroll","allItems","snapPoints","scrollStep","pageCount","i","target","item","currentScrollPosition","activeIndex","minDiff","diff","snap","measuredItems","deferItemMedia","containerBounds","actVar","defVar","singleActiveIndex","targetPosition","closestDistance","itemBounds","itemPosition","visibilityPenalty","distance","index","isFullyVisible","isNowActive","listeners","focusableElements","revealItemMedia","e","link","requestMeasurements","force","measureNow","handleScrollMeasurements","scheduleMeasurements","resizeObserver","mutationObserver","executeScroll","container","clampedTarget","targetX","transition","latest","scrollToPage","targets","targetIndex","stopAutoAdvance","prev","remaining","nextPage","elapsed","handleNavigate","direction","handleDotClick","handleCarouselKeyDown","handleMouseDown","handleMouseLeaveAndUp","currentLeft","handleMouseMove","walk","maskStyle","content","viewportCSS","snapAlignmentCSS","limitCSS","a11yConfig","CarouselVariantContext","arrowsConfig","l","CustomArrow","prevArrow","nextArrow","dotsConfig","isActive","handleKeyDown","disabled","onClick","filterStyle","fallbackConfig","isPrev","inset","ariaLabel","customComponent","withActiveState","contextVariantNames","setIsActive","variantNames","setVariantNames","suppressVariantTransition","setSuppressVariantTransition","ref","syncedState","hasSyncedState","releaseTransitionFrame","suppressTransitionForFrame","updateState","active","nextVariantNames","previous","activeChanged","variantNameChanged","instantTransitionProps","instantVariantTransition","Component","getElementMatches","storeAndRemoveAttribute","restoreAttribute","init_LiftedCMSCarouselCMP","parts","p","matches","root","selector","storageAttribute","attribute","value","element","source","img","iframe","video","backgroundImage"],"sources":["https:/framerusercontent.com/modules/Numo2pJ4MwJAM6t9Fzzt/dyyDcfMT86T50qcGuINb/LiftedCMSCarouselCMP.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,animate}from\"framer-motion\";// Helper to safely extract numbers from Framer's Padding property\nconst parsePadding=pad=>{if(typeof pad===\"number\")return{t:pad,r:pad,b:pad,l:pad};if(typeof pad===\"string\"){const parts=pad.trim().split(/\\s+/).map(p=>parseFloat(p)||0);if(parts.length===1)return{t:parts[0],r:parts[0],b:parts[0],l:parts[0]};if(parts.length===2)return{t:parts[0],r:parts[1],b:parts[0],l:parts[1]};if(parts.length===3)return{t:parts[0],r:parts[1],b:parts[2],l:parts[1]};if(parts.length>=4)return{t:parts[0],r:parts[1],b:parts[2],l:parts[3]};}return{t:0,r:0,b:0,l:0};};const useIsomorphicLayoutEffect=typeof window!==\"undefined\"?React.useLayoutEffect:React.useEffect;const instantVariantTransition={duration:0};const carouselVisibilityRootMargin=\"200px 0px\";const getDocumentVisibility=()=>typeof document===\"undefined\"||document.visibilityState!==\"hidden\";const CarouselVariantContext=/*#__PURE__*/React.createContext({active:\"Active\",default:\"Default\",hasProvider:false});const getElementMatches=(root,selector)=>{const matches=Array.from(root.querySelectorAll(selector));if(root.matches?.(selector))matches.unshift(root);return matches;};const storeAndRemoveAttribute=(element,attribute)=>{const storageAttribute=`data-carousel-lazy-${attribute}`;const value=element.getAttribute(attribute);if(value!==null&&!element.hasAttribute(storageAttribute)){element.setAttribute(storageAttribute,value);}if(element.hasAttribute(storageAttribute)){element.removeAttribute(attribute);}};const restoreAttribute=(element,attribute)=>{const storageAttribute=`data-carousel-lazy-${attribute}`;if(!element.hasAttribute(storageAttribute))return;element.setAttribute(attribute,element.getAttribute(storageAttribute)||\"\");element.removeAttribute(storageAttribute);};const deferItemMedia=item=>{if(item.getAttribute(\"data-carousel-media-revealed\")===\"true\")return;getElementMatches(item,\"picture source, video source\").forEach(source=>{storeAndRemoveAttribute(source,\"src\");storeAndRemoveAttribute(source,\"srcset\");});getElementMatches(item,\"img\").forEach(element=>{const img=element;img.setAttribute(\"loading\",\"lazy\");img.setAttribute(\"decoding\",\"async\");img.setAttribute(\"fetchpriority\",\"low\");storeAndRemoveAttribute(img,\"sizes\");storeAndRemoveAttribute(img,\"srcset\");storeAndRemoveAttribute(img,\"src\");img.style.visibility=\"hidden\";});getElementMatches(item,\"iframe\").forEach(element=>{const iframe=element;iframe.setAttribute(\"loading\",\"lazy\");storeAndRemoveAttribute(iframe,\"src\");});getElementMatches(item,\"video\").forEach(element=>{const video=element;video.setAttribute(\"preload\",\"none\");storeAndRemoveAttribute(video,\"poster\");storeAndRemoveAttribute(video,\"src\");});getElementMatches(item,\"*\").forEach(element=>{const target=element;const backgroundImage=target.style.backgroundImage||(typeof window!==\"undefined\"?window.getComputedStyle(target).backgroundImage:\"\");if(backgroundImage&&backgroundImage!==\"none\"&&backgroundImage.includes(\"url(\")&&!target.hasAttribute(\"data-carousel-lazy-background-image\")){target.setAttribute(\"data-carousel-lazy-background-image\",backgroundImage);target.style.backgroundImage=\"none\";}});};const revealItemMedia=item=>{getElementMatches(item,\"picture source, video source\").forEach(source=>{restoreAttribute(source,\"src\");restoreAttribute(source,\"srcset\");});getElementMatches(item,\"img\").forEach(element=>{const img=element;restoreAttribute(img,\"sizes\");restoreAttribute(img,\"srcset\");restoreAttribute(img,\"src\");img.style.visibility=\"\";img.setAttribute(\"data-carousel-media-revealed\",\"true\");});getElementMatches(item,\"iframe\").forEach(element=>{const iframe=element;restoreAttribute(iframe,\"src\");iframe.setAttribute(\"data-carousel-media-revealed\",\"true\");});getElementMatches(item,\"video\").forEach(element=>{const video=element;restoreAttribute(video,\"poster\");restoreAttribute(video,\"src\");video.setAttribute(\"data-carousel-media-revealed\",\"true\");});getElementMatches(item,\"*\").forEach(element=>{const target=element;const backgroundImage=target.getAttribute(\"data-carousel-lazy-background-image\");if(backgroundImage!==null){target.style.backgroundImage=backgroundImage;target.removeAttribute(\"data-carousel-lazy-background-image\");}});item.setAttribute(\"data-carousel-media-revealed\",\"true\");};// ==========================================\n// 1. MAIN CAROUSEL COMPONENT\n// ==========================================\nexport default function ProCarousel(props){const{content,prevArrow,nextArrow,transition,layout,dotsConfig,arrowsConfig,itemStates,viewportConfig,scrollStep,a11yConfig,loadMoreConfig,autoAdvanceConfig}=props;const scrollRef=React.useRef(null);const trackRef=React.useRef(null);const[pages,setPages]=React.useState(1);const[currentPage,setCurrentPage]=React.useState(0);const[autoAdvanceCycle,setAutoAdvanceCycle]=React.useState(0);const[isAutoAdvancePaused,setIsAutoAdvancePaused]=React.useState(false);const[hasAutoAdvanceStopped,setHasAutoAdvanceStopped]=React.useState(false);const[prefersReducedMotion,setPrefersReducedMotion]=React.useState(false);const[isCarouselInView,setIsCarouselInView]=React.useState(true);const[isPageVisible,setIsPageVisible]=React.useState(getDocumentVisibility);// Parse the 4-sided padding\nconst pad=React.useMemo(()=>parsePadding(layout.padding),[layout.padding]);const[dynamicInset,setDynamicInset]=React.useState({left:pad.l,right:pad.r});const[visibleLimit,setVisibleLimit]=React.useState(loadMoreConfig?.enabled?loadMoreConfig.initialCount:9999);const[totalCount,setTotalCount]=React.useState(0);const isDragging=React.useRef(false);const startX=React.useRef(0);const scrollLeft=React.useRef(0);const snapPointsRef=React.useRef([0]);const hasInitialized=React.useRef(false);const autoAdvanceRemaining=React.useRef(0);const autoAdvanceStartedAt=React.useRef(0);const autoAdvanceTimer=React.useRef(null);const measurementFrame=React.useRef(null);// Encode the complete React ID so SSR and hydration share a CSS-safe scope.\n// Keeping punctuation encoded (not stripped) also preserves unique prefixes.\nconst reactId=React.useId();const generatedUid=`carousel-${Array.from(reactId,character=>character.codePointAt(0).toString(16)).join(\"-\")}`;const[renderedUid,setRenderedUid]=React.useState(null);const uid=renderedUid||generatedUid;useIsomorphicLayoutEffect(()=>{// Framer may hydrate this component in a different React tree position.\n// Keep the existing SSR scope so its styles and later updates still match.\nconst existingUid=scrollRef.current?.className;if(typeof existingUid===\"string\"&&/^carousel-(?:[0-9a-f]+-)*[0-9a-f]+$/.test(existingUid)&&existingUid!==uid){setRenderedUid(existingUid);}},[uid]);const itemsPerView=viewportConfig?.enabled?viewportConfig.count:0;const activeVariantName=itemStates?.activeVariant||\"Active\";const defaultVariantName=itemStates?.defaultVariant||\"Default\";const activeItemMode=itemStates?.activeMode||\"allVisible\";const variantContextValue=React.useMemo(()=>({active:activeVariantName,default:defaultVariantName,hasProvider:true}),[activeVariantName,defaultVariantName]);const autoAdvanceSeconds=Math.max(autoAdvanceConfig?.seconds||5,.1);const autoAdvanceDurationMs=autoAdvanceSeconds*1e3;const hasAutoAdvanceVariants=String(activeVariantName).trim().length>0&&String(defaultVariantName).trim().length>0;const autoAdvanceEnabled=Boolean(autoAdvanceConfig?.enabled)&&hasAutoAdvanceVariants&&pages>1&&!hasAutoAdvanceStopped&&!prefersReducedMotion&&isCarouselInView&&isPageVisible;React.useEffect(()=>{if(typeof document===\"undefined\")return;const handleVisibilityChange=()=>{setIsPageVisible(getDocumentVisibility());};handleVisibilityChange();document.addEventListener(\"visibilitychange\",handleVisibilityChange);return()=>document.removeEventListener(\"visibilitychange\",handleVisibilityChange);},[]);React.useEffect(()=>{if(typeof window===\"undefined\"||!(\"IntersectionObserver\"in window)){setIsCarouselInView(true);return;}const el=scrollRef.current;if(!el)return;const observer=new IntersectionObserver(entries=>{const isVisible=entries.some(entry=>entry.isIntersecting||entry.intersectionRatio>0);setIsCarouselInView(isVisible);},{rootMargin:carouselVisibilityRootMargin});observer.observe(el);return()=>observer.disconnect();},[]);React.useEffect(()=>{if(loadMoreConfig?.enabled)setVisibleLimit(loadMoreConfig.initialCount);else setVisibleLimit(9999);},[loadMoreConfig?.enabled,loadMoreConfig?.initialCount]);React.useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const updatePreference=()=>setPrefersReducedMotion(media.matches);updatePreference();if(media.addEventListener){media.addEventListener(\"change\",updatePreference);return()=>media.removeEventListener(\"change\",updatePreference);}media.addListener(updatePreference);return()=>media.removeListener(updatePreference);},[]);const getItems=React.useCallback(()=>{if(!scrollRef.current)return[];const track=trackRef.current;if(!track)return[];let items=[];Array.from(track.children).forEach(child=>{if(child.tagName===\"DIV\"&&!child.hasAttribute(\"data-load-more\")){Array.from(child.children).forEach(cmsItem=>{if(window.getComputedStyle(cmsItem).display!==\"none\"){items.push(cmsItem);}});}else if(child.hasAttribute(\"data-load-more\")){items.push(child);}});return items;},[]);const getAllItems=React.useCallback(()=>{if(!scrollRef.current)return[];const track=trackRef.current;if(!track)return[];let items=[];Array.from(track.children).forEach(child=>{if(child.tagName===\"DIV\"&&!child.hasAttribute(\"data-load-more\")){Array.from(child.children).forEach(cmsItem=>{items.push(cmsItem);});}else if(child.hasAttribute(\"data-load-more\")){items.push(child);}});return items;},[]);const updateMeasurements=React.useCallback(()=>{if(!scrollRef.current)return;const el=scrollRef.current;const viewWidth=el.clientWidth;const track=trackRef.current;if(track){const framerWrapper=track.querySelector(\"div:not([data-load-more])\");if(framerWrapper&&framerWrapper.children.length!==totalCount){setTotalCount(framerWrapper.children.length);}}// Apply grid math independently to left and right using the new padding helper\nconst calculatedInsetLeft=Math.max(pad.l,(viewWidth-layout.containerMaxWidth)/2);const calculatedInsetRight=Math.max(pad.r,(viewWidth-layout.containerMaxWidth)/2);setDynamicInset({left:calculatedInsetLeft,right:calculatedInsetRight});if(itemsPerView>0){const totalGaps=layout.gap*(itemsPerView-1);const availableWidth=viewWidth-calculatedInsetLeft-calculatedInsetRight-totalGaps;const calculatedItemWidth=Math.max(availableWidth/itemsPerView,10);el.style.setProperty(\"--dynamic-item-width\",`${calculatedItemWidth}px`);}const maxScroll=el.scrollWidth-viewWidth;const items=getItems();const allItems=getAllItems();let snapPoints=[];if(maxScroll<=0||items.length===0){snapPoints=[0];}else{const threshold=24;if(scrollStep===\"page\"){const pageCount=Math.ceil(maxScroll/viewWidth);for(let i=0;i<=pageCount;i++){let target=Math.min(i*viewWidth,maxScroll);if(snapPoints.length===0||target-snapPoints[snapPoints.length-1]>=threshold){snapPoints.push(target);}}}else{items.forEach(item=>{let target=Math.max(0,Math.min(item.offsetLeft-calculatedInsetLeft,maxScroll));if(snapPoints.length===0||target-snapPoints[snapPoints.length-1]>=threshold){snapPoints.push(target);}});}}snapPointsRef.current=snapPoints;setPages(snapPoints.length);const currentScrollPosition=el.scrollLeft;let activeIndex=0;let minDiff=Infinity;snapPoints.forEach((snap,i)=>{const diff=Math.abs(snap-currentScrollPosition);if(diff<minDiff){minDiff=diff;activeIndex=i;}});setCurrentPage(activeIndex);if(allItems.length>0){const measuredItems=new Set(items);allItems.forEach(item=>{if(!measuredItems.has(item)&&!item.hasAttribute(\"data-load-more\")){deferItemMedia(item);}});}if(items.length>0){const containerBounds=el.getBoundingClientRect();const visibilityTolerance=1;const actVar=activeVariantName;const defVar=defaultVariantName;let singleActiveIndex=-1;if(activeItemMode===\"single\"){const targetPosition=layout.snapAlignment===\"center\"?containerBounds.left+containerBounds.width/2:containerBounds.left+calculatedInsetLeft;let closestDistance=Infinity;items.forEach((item,index)=>{if(item.hasAttribute(\"data-load-more\"))return;const itemBounds=item.getBoundingClientRect();if(itemBounds.width<=0)return;const itemPosition=layout.snapAlignment===\"center\"?itemBounds.left+itemBounds.width/2:itemBounds.left;const isVisible=itemBounds.right>containerBounds.left&&itemBounds.left<containerBounds.right;const visibilityPenalty=isVisible?0:containerBounds.width;const distance=Math.abs(itemPosition-targetPosition)+visibilityPenalty;if(distance<closestDistance){closestDistance=distance;singleActiveIndex=index;}});}items.forEach((item,index)=>{if(item.hasAttribute(\"data-load-more\"))return;const itemBounds=item.getBoundingClientRect();const isFullyVisible=itemBounds.width>0&&itemBounds.left>=containerBounds.left-visibilityTolerance&&itemBounds.right<=containerBounds.right+visibilityTolerance;const isNowActive=activeItemMode===\"single\"?index===singleActiveIndex:isFullyVisible;const listeners=item.querySelectorAll('[data-carousel-listener=\"true\"]');const targets=[item,...Array.from(listeners)];targets.forEach(target=>{if(target.getAttribute(\"data-active\")!==String(isNowActive)){target.setAttribute(\"data-active\",String(isNowActive));}if(target.getAttribute(\"data-active-variant\")!==actVar){target.setAttribute(\"data-active-variant\",actVar);}if(target.getAttribute(\"data-default-variant\")!==defVar){target.setAttribute(\"data-default-variant\",defVar);}});if(!item.hasAttribute(\"role\"))item.setAttribute(\"role\",\"group\");if(!item.hasAttribute(\"aria-roledescription\"))item.setAttribute(\"aria-roledescription\",\"slide\");if(!item.hasAttribute(\"aria-label\"))item.setAttribute(\"aria-label\",`Slide ${index+1}`);const isVisible=itemBounds.right>containerBounds.left-10&&itemBounds.left<containerBounds.right+10&&itemBounds.bottom>0&&itemBounds.top<window.innerHeight&&itemBounds.right>0&&itemBounds.left<window.innerWidth;const focusableElements=item.querySelectorAll(\"a, button, input\");if(isVisible){revealItemMedia(item);item.removeAttribute(\"aria-hidden\");item.setAttribute(\"tabIndex\",\"0\");focusableElements.forEach(el=>el.removeAttribute(\"tabIndex\"));item.onkeydown=e=>{if(e.key===\"Enter\"){const link=item.querySelector(\"a\");if(link&&document.activeElement===item){link.click();}}};}else{deferItemMedia(item);item.setAttribute(\"aria-hidden\",\"true\");item.setAttribute(\"tabIndex\",\"-1\");focusableElements.forEach(el=>el.setAttribute(\"tabIndex\",\"-1\"));item.onkeydown=null;}});}},[layout,pad,itemsPerView,uid,getItems,getAllItems,scrollStep,totalCount,activeVariantName,defaultVariantName,activeItemMode]);const requestMeasurements=React.useCallback((force=false)=>{if(typeof window===\"undefined\")return;if(!force&&(!isCarouselInView||!isPageVisible))return;if(measurementFrame.current!==null)return;measurementFrame.current=window.requestAnimationFrame(()=>{measurementFrame.current=null;updateMeasurements();});},[isCarouselInView,isPageVisible,updateMeasurements]);const measureNow=React.useCallback(()=>{if(typeof window!==\"undefined\"&&measurementFrame.current!==null){window.cancelAnimationFrame(measurementFrame.current);measurementFrame.current=null;}updateMeasurements();},[updateMeasurements]);const handleScrollMeasurements=React.useCallback(()=>{requestMeasurements(true);},[requestMeasurements]);useIsomorphicLayoutEffect(()=>{const el=scrollRef.current;if(!el)return;if(!hasInitialized.current){el.scrollLeft=0;hasInitialized.current=true;}const scheduleMeasurements=()=>requestMeasurements();const resizeObserver=new ResizeObserver(scheduleMeasurements);resizeObserver.observe(el);const mutationObserver=new MutationObserver(scheduleMeasurements);mutationObserver.observe(el,{childList:true,subtree:true});window.addEventListener(\"scroll\",scheduleMeasurements,{passive:true});window.addEventListener(\"resize\",scheduleMeasurements);measureNow();return()=>{resizeObserver.disconnect();mutationObserver.disconnect();window.removeEventListener(\"scroll\",scheduleMeasurements);window.removeEventListener(\"resize\",scheduleMeasurements);if(measurementFrame.current!==null){window.cancelAnimationFrame(measurementFrame.current);measurementFrame.current=null;}};},[measureNow,requestMeasurements]);React.useEffect(()=>{if(isCarouselInView&&isPageVisible){requestMeasurements(true);}},[isCarouselInView,isPageVisible,requestMeasurements]);const executeScroll=targetX=>{const container=scrollRef.current;if(!container)return;const maxScroll=container.scrollWidth-container.clientWidth;const clampedTarget=Math.max(0,Math.min(targetX,maxScroll));container.style.scrollSnapType=\"none\";animate(container.scrollLeft,clampedTarget,{...transition,onUpdate:latest=>{if(scrollRef.current)scrollRef.current.scrollLeft=latest;},onComplete:()=>{if(scrollRef.current){scrollRef.current.style.scrollSnapType=\"x mandatory\";measureNow();}}});};const scrollToPage=index=>{const targets=snapPointsRef.current;if(!targets||targets.length===0)return;const targetIndex=Math.max(0,Math.min(index,targets.length-1));executeScroll(targets[targetIndex]);};const stopAutoAdvance=React.useCallback(()=>{if(!autoAdvanceConfig?.enabled)return;if(typeof window!==\"undefined\"&&autoAdvanceTimer.current!==null){window.clearTimeout(autoAdvanceTimer.current);autoAdvanceTimer.current=null;}setIsAutoAdvancePaused(false);setHasAutoAdvanceStopped(true);autoAdvanceRemaining.current=autoAdvanceDurationMs;autoAdvanceStartedAt.current=0;setAutoAdvanceCycle(prev=>prev+1);},[autoAdvanceConfig?.enabled,autoAdvanceDurationMs]);React.useEffect(()=>{autoAdvanceRemaining.current=autoAdvanceDurationMs;autoAdvanceStartedAt.current=0;},[currentPage,autoAdvanceDurationMs,autoAdvanceCycle]);React.useEffect(()=>{if(typeof window===\"undefined\")return;if(!autoAdvanceEnabled||isAutoAdvancePaused)return;const remaining=Math.max(0,autoAdvanceRemaining.current||autoAdvanceDurationMs);autoAdvanceStartedAt.current=Date.now();autoAdvanceTimer.current=window.setTimeout(()=>{autoAdvanceTimer.current=null;autoAdvanceStartedAt.current=0;autoAdvanceRemaining.current=autoAdvanceDurationMs;const nextPage=currentPage>=pages-1?0:currentPage+1;scrollToPage(nextPage);},remaining);return()=>{if(autoAdvanceTimer.current!==null){window.clearTimeout(autoAdvanceTimer.current);autoAdvanceTimer.current=null;}if(autoAdvanceStartedAt.current>0){const elapsed=Date.now()-autoAdvanceStartedAt.current;autoAdvanceRemaining.current=Math.max(0,remaining-elapsed);autoAdvanceStartedAt.current=0;}};},[autoAdvanceEnabled,isAutoAdvancePaused,autoAdvanceDurationMs,currentPage,pages,autoAdvanceCycle]);React.useEffect(()=>{if(!autoAdvanceEnabled&&isAutoAdvancePaused){setIsAutoAdvancePaused(false);}},[autoAdvanceEnabled,isAutoAdvancePaused]);React.useEffect(()=>{if(!autoAdvanceConfig?.enabled&&hasAutoAdvanceStopped){setHasAutoAdvanceStopped(false);}},[autoAdvanceConfig?.enabled,hasAutoAdvanceStopped]);const handleNavigate=direction=>{stopAutoAdvance();scrollToPage(currentPage+direction);};const handleDotClick=index=>{stopAutoAdvance();scrollToPage(index);};const handleCarouselKeyDown=e=>{if(e.key===\"ArrowRight\"){e.preventDefault();handleNavigate(1);}else if(e.key===\"ArrowLeft\"){e.preventDefault();handleNavigate(-1);}};const handleMouseDown=e=>{if(!scrollRef.current)return;stopAutoAdvance();isDragging.current=true;startX.current=e.pageX-scrollRef.current.offsetLeft;scrollLeft.current=scrollRef.current.scrollLeft;scrollRef.current.style.scrollSnapType=\"none\";};const handleMouseLeaveAndUp=()=>{isDragging.current=false;if(scrollRef.current){scrollRef.current.style.scrollSnapType=\"x mandatory\";const currentLeft=scrollRef.current.scrollLeft;scrollRef.current.scrollLeft=currentLeft+1;scrollRef.current.scrollLeft=currentLeft-1;}};const handleMouseMove=e=>{if(!isDragging.current||!scrollRef.current)return;e.preventDefault();const x=e.pageX-scrollRef.current.offsetLeft;const walk=(x-startX.current)*1.5;scrollRef.current.scrollLeft=scrollLeft.current-walk;};const maskStyle=layout.fadeEdges?{WebkitMaskImage:`linear-gradient(to right, transparent, black ${layout.fadeWidth}px, black calc(100% - ${layout.fadeWidth}px), transparent)`,maskImage:`linear-gradient(to right, transparent, black ${layout.fadeWidth}px, black calc(100% - ${layout.fadeWidth}px), transparent)`}:{};if(!content){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:layout.trackBg,borderRadius:12,color:\"#999\"},children:\"Connect CMS Items\"});}const viewportCSS=viewportConfig?.enabled?`\n        .track-${uid} > *, \n        .track-${uid} > div > *,\n        .track-${uid} > div > div > * {\n            width: var(--dynamic-item-width) !important;\n            flex-basis: var(--dynamic-item-width) !important;\n            flex-shrink: 0 !important;\n            max-width: none !important; min-width: 0 !important;\n        }\n    `:\"\";// Only supported enum/numeric values may enter this raw CSS template.\nconst snapAlignmentCSS=layout.snapAlignment===\"center\"?\"center\":\"start\";const limitCSS=loadMoreConfig?.enabled&&typeof visibleLimit===\"number\"&&Number.isFinite(visibleLimit)?`\n        .track-${uid} > div:not([data-load-more]) > *:nth-child(n+${visibleLimit+1}) {\n            display: none !important;\n        }\n    `:\"\";return /*#__PURE__*/_jsxs(\"section\",{\"aria-roledescription\":\"carousel\",\"aria-label\":a11yConfig.carouselLabel,onKeyDown:handleCarouselKeyDown,style:{position:\"relative\",width:\"100%\",height:\"100%\",backgroundColor:layout.trackBg},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`\n                .${uid}::-webkit-scrollbar { display: none; }\n                .${uid} { scrollbar-width: none; ms-overflow-style: none; }\n                .track-${uid} > div { display: contents !important; }\n                .track-${uid} > *, .track-${uid} > div > * {\n                    scroll-snap-align: ${snapAlignmentCSS} !important;\n                    flex-shrink: 0 !important;\n                    outline-offset: 4px;\n                }\n                .track-${uid} > *:focus-visible, .track-${uid} > div > *:focus-visible {\n                    outline: 2px solid #0055FF;\n                    border-radius: 8px;\n                }\n                @keyframes ${uid}-dot-progress {\n                    from { transform: scaleX(0); }\n                    to { transform: scaleX(1); }\n                }\n                ${viewportCSS}\n                ${limitCSS}\n            `}}),/*#__PURE__*/_jsx(\"div\",{ref:scrollRef,className:uid,onMouseDown:handleMouseDown,onMouseLeave:handleMouseLeaveAndUp,onMouseUp:handleMouseLeaveAndUp,onMouseMove:handleMouseMove,onTouchStart:stopAutoAdvance,onScroll:handleScrollMeasurements,tabIndex:0,style:{width:\"100%\",height:\"100%\",overflowX:\"auto\",overflowY:\"hidden\",scrollSnapType:\"x mandatory\",scrollPaddingLeft:dynamicInset.left,scrollPaddingRight:dynamicInset.right,cursor:isDragging.current?\"grabbing\":\"grab\",...maskStyle},children:/*#__PURE__*/_jsxs(\"div\",{ref:trackRef,className:`track-${uid}`,\"aria-live\":\"polite\",style:{display:\"flex\",width:\"max-content\",height:\"100%\",gap:layout.gap,paddingTop:pad.t,paddingBottom:pad.b,paddingLeft:dynamicInset.left,paddingRight:dynamicInset.right},children:[/*#__PURE__*/_jsx(CarouselVariantContext.Provider,{value:variantContextValue,children:content}),loadMoreConfig?.enabled&&totalCount>visibleLimit&&/*#__PURE__*/_jsx(\"div\",{\"data-load-more\":\"true\",style:{width:viewportConfig?.enabled?\"var(--dynamic-item-width)\":280,height:\"100%\",backgroundColor:loadMoreConfig.cardBg,borderRadius:12,display:\"flex\",alignItems:loadMoreConfig.align,justifyContent:\"center\",flexShrink:0,padding:24,boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(motion.button,{initial:false,animate:{backgroundColor:loadMoreConfig.btnBg,color:loadMoreConfig.color,borderColor:loadMoreConfig.borderColor},whileHover:{backgroundColor:loadMoreConfig.btnBgHover,color:loadMoreConfig.colorHover,borderColor:loadMoreConfig.borderColorHover},onClick:()=>setVisibleLimit(prev=>prev+loadMoreConfig.step),style:{...loadMoreConfig.font,padding:\"16px 32px\",borderRadius:loadMoreConfig.borderRadius,borderStyle:\"solid\",borderWidth:loadMoreConfig.borderWidth,cursor:\"pointer\",outline:\"none\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:loadMoreConfig.label})})]})}),arrowsConfig.show&&pages>1&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(CustomArrow,{isPrev:true,inset:arrowsConfig.inset,disabled:currentPage===0,customComponent:prevArrow,fallbackConfig:arrowsConfig,onClick:()=>handleNavigate(-1),ariaLabel:a11yConfig.prevLabel}),/*#__PURE__*/_jsx(CustomArrow,{isPrev:false,inset:arrowsConfig.inset,disabled:currentPage===pages-1,customComponent:nextArrow,fallbackConfig:arrowsConfig,onClick:()=>handleNavigate(1),ariaLabel:a11yConfig.nextLabel})]}),dotsConfig.show&&pages>1&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:dotsConfig.bottomOffset,left:0,width:\"100%\",paddingLeft:dynamicInset.left,paddingRight:dynamicInset.right,boxSizing:\"border-box\",display:\"flex\",justifyContent:dotsConfig.horizontalAlign,pointerEvents:\"none\",zIndex:10},children:/*#__PURE__*/_jsx(\"div\",{role:\"tablist\",style:{display:\"flex\",gap:dotsConfig.gap,pointerEvents:\"auto\"},children:Array.from({length:pages}).map((_,i)=>{const isActive=i===currentPage;return /*#__PURE__*/_jsx(motion.button,{role:\"tab\",\"aria-selected\":isActive,\"aria-label\":`Go to page ${i+1}`,onClick:()=>handleDotClick(i),animate:{width:isActive?dotsConfig.activeWidth:dotsConfig.inactiveWidth,backgroundColor:isActive?autoAdvanceEnabled?dotsConfig.inactiveColor:dotsConfig.activeColor:dotsConfig.inactiveColor},transition:transition,style:{height:dotsConfig.height,borderRadius:dotsConfig.height/2,cursor:\"pointer\",border:\"none\",padding:0,position:\"relative\",overflow:\"hidden\",display:\"block\"},children:isActive&&autoAdvanceEnabled&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,borderRadius:dotsConfig.height/2,backgroundColor:dotsConfig.activeColor,transformOrigin:\"left center\",transform:\"scaleX(0)\",animation:`${uid}-dot-progress ${autoAdvanceSeconds}s linear forwards`,animationPlayState:isAutoAdvancePaused?\"paused\":\"running\",pointerEvents:\"none\"}},`${currentPage}-${autoAdvanceCycle}`)},i);})})})]});}function CustomArrow({isPrev,inset,customComponent,disabled,fallbackConfig,onClick,ariaLabel}){const handleKeyDown=e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();if(!disabled)onClick();}};// Apply the blur only if greater than 0\nconst filterStyle=fallbackConfig.bgBlur>0?`blur(${fallbackConfig.bgBlur}px)`:\"none\";return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",transform:\"translateY(-50%)\",[isPrev?\"left\":\"right\"]:inset,zIndex:10,pointerEvents:disabled?\"none\":\"auto\",opacity:disabled?.3:1,transition:\"opacity 0.2s ease\"},children:/*#__PURE__*/_jsx(motion.button,{type:\"button\",\"aria-label\":ariaLabel,\"aria-disabled\":disabled,onClick:!disabled?onClick:undefined,initial:false,animate:{backgroundColor:fallbackConfig.bg,color:fallbackConfig.color},whileHover:!disabled?{backgroundColor:fallbackConfig.bgHover,color:fallbackConfig.colorHover}:{},onKeyDown:handleKeyDown,style:{width:fallbackConfig.size,height:fallbackConfig.size,borderRadius:\"50%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:disabled?\"default\":\"pointer\",boxShadow:\"0px 4px 12px rgba(0,0,0,0.1)\",border:\"none\",outline:\"none\",padding:0,overflow:\"hidden\",// THE BLUR LOGIC\nbackdropFilter:filterStyle,WebkitBackdropFilter:filterStyle},children:customComponent?/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\"},children:customComponent}):/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{transform:`rotate(${isPrev?0:180}deg)`},children:/*#__PURE__*/_jsx(\"polyline\",{points:\"15 18 9 12 15 6\"})})})});}// ==========================================\n// 2. THE COMPONENT OVERRIDE\n// ==========================================\nexport function withActiveState(Component){return props=>{const contextVariantNames=React.useContext(CarouselVariantContext);const[isActive,setIsActive]=React.useState(false);const[variantNames,setVariantNames]=React.useState(()=>({active:contextVariantNames.active,default:contextVariantNames.default}));const[suppressVariantTransition,setSuppressVariantTransition]=React.useState(true);const ref=React.useRef(null);const syncedState=React.useRef({isActive:false,variantNames:{active:contextVariantNames.active,default:contextVariantNames.default}});const hasSyncedState=React.useRef(false);const releaseTransitionFrame=React.useRef(null);const suppressTransitionForFrame=React.useCallback(()=>{setSuppressVariantTransition(true);if(typeof window===\"undefined\")return;if(releaseTransitionFrame.current!==null){window.cancelAnimationFrame(releaseTransitionFrame.current);}releaseTransitionFrame.current=window.requestAnimationFrame(()=>{releaseTransitionFrame.current=window.requestAnimationFrame(()=>{setSuppressVariantTransition(false);releaseTransitionFrame.current=null;});});},[]);useIsomorphicLayoutEffect(()=>{if(!ref.current)return;const updateState=()=>{if(!ref.current)return;const active=ref.current.getAttribute(\"data-active\")===\"true\";const actName=contextVariantNames.hasProvider?contextVariantNames.active:ref.current.getAttribute(\"data-active-variant\")||\"Active\";const defName=contextVariantNames.hasProvider?contextVariantNames.default:ref.current.getAttribute(\"data-default-variant\")||\"Default\";const nextVariantNames={active:actName,default:defName};const previous=syncedState.current;const activeChanged=previous.isActive!==active;const variantNameChanged=previous.variantNames.active!==nextVariantNames.active||previous.variantNames.default!==nextVariantNames.default;if(hasSyncedState.current&&!activeChanged&&!variantNameChanged){return;}if(!hasSyncedState.current||variantNameChanged){suppressTransitionForFrame();}hasSyncedState.current=true;syncedState.current={isActive:active,variantNames:nextVariantNames};setIsActive(active);setVariantNames(nextVariantNames);};updateState();const observer=new MutationObserver(()=>updateState());observer.observe(ref.current,{attributes:true});return()=>{observer.disconnect();if(typeof window!==\"undefined\"&&releaseTransitionFrame.current!==null){window.cancelAnimationFrame(releaseTransitionFrame.current);}};},[contextVariantNames.active,contextVariantNames.default,contextVariantNames.hasProvider,suppressTransitionForFrame]);const instantTransitionProps=suppressVariantTransition?{transition:instantVariantTransition}:{};return /*#__PURE__*/_jsx(\"div\",{ref:ref,\"data-carousel-listener\":\"true\",style:{display:\"contents\"},children:/*#__PURE__*/_jsx(Component,{...props,...instantTransitionProps,variant:isActive?variantNames.active:variantNames.default})});};}// ==========================================\n// 3. LOGICAL PROPERTY GROUPS\n// ==========================================\naddPropertyControls(ProCarousel,{content:{type:ControlType.ComponentInstance,title:\"CMS Items\"},loadMoreConfig:{type:ControlType.Object,title:\"Load More Card\",controls:{enabled:{type:ControlType.Boolean,title:\"Show Card\",defaultValue:false},initialCount:{type:ControlType.Number,title:\"Start Limit\",defaultValue:5,hidden(props){return!props.enabled;}},step:{type:ControlType.Number,title:\"Load Amount\",defaultValue:5,hidden(props){return!props.enabled;}},align:{type:ControlType.Enum,title:\"Card Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],defaultValue:\"center\",hidden(props){return!props.enabled;}},cardBg:{type:ControlType.Color,title:\"Card BG\",defaultValue:\"#F5F5F7\",hidden(props){return!props.enabled;}},label:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Load More\",hidden(props){return!props.enabled;}},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",hidden(props){return!props.enabled;}},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\",hidden(props){return!props.enabled;}},btnBg:{type:ControlType.Color,title:\"Button BG\",defaultValue:\"#000000\",hidden(props){return!props.enabled;}},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"transparent\",hidden(props){return!props.enabled;}},colorHover:{type:ControlType.Color,title:\"Hover Text\",defaultValue:\"#FFFFFF\",hidden(props){return!props.enabled;}},btnBgHover:{type:ControlType.Color,title:\"Hover BG\",defaultValue:\"#333333\",hidden(props){return!props.enabled;}},borderColorHover:{type:ControlType.Color,title:\"Hover Border\",defaultValue:\"transparent\",hidden(props){return!props.enabled;}},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:100,displayStepper:true,hidden(props){return!props.enabled;}},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:0,displayStepper:true,hidden(props){return!props.enabled;}}}},scrollStep:{type:ControlType.Enum,title:\"Button Scroll\",options:[\"item\",\"page\"],optionTitles:[\"By 1 Item\",\"By Full Page\"],defaultValue:\"item\"},viewportConfig:{type:ControlType.Object,title:\"Items Per View\",controls:{enabled:{type:ControlType.Boolean,title:\"Fill Viewport\",defaultValue:false},count:{type:ControlType.Number,title:\"Item Count\",defaultValue:3,min:1,displayStepper:true,hidden(props){return!props.enabled;}}}},prevArrow:{type:ControlType.ComponentInstance,title:\"Prev Arrow\"},nextArrow:{type:ControlType.ComponentInstance,title:\"Next Arrow\"},itemStates:{type:ControlType.Object,title:\"Active Card State\",controls:{activeVariant:{type:ControlType.String,title:\"Active Name\",defaultValue:\"Active\"},defaultVariant:{type:ControlType.String,title:\"Default Name\",defaultValue:\"Default\"},activeMode:{type:ControlType.Enum,title:\"Active Items\",options:[\"allVisible\",\"single\"],optionTitles:[\"All in View\",\"One Item\"],defaultValue:\"allVisible\",displaySegmentedControl:true}}},autoAdvanceConfig:{type:ControlType.Object,title:\"Auto Advance\",controls:{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:false},seconds:{type:ControlType.Number,title:\"Active Seconds\",defaultValue:5,min:.1,displayStepper:true,hidden(props){return!props.enabled;}}}},transition:{type:ControlType.Transition,title:\"Animation\",defaultValue:{type:\"spring\",stiffness:300,damping:30}},a11yConfig:{type:ControlType.Object,title:\"Accessibility (A11y)\",controls:{carouselLabel:{type:ControlType.String,title:\"Region Label\",defaultValue:\"Content Carousel\"},prevLabel:{type:ControlType.String,title:\"Prev Btn Label\",defaultValue:\"Previous Slide\"},nextLabel:{type:ControlType.String,title:\"Next Btn Label\",defaultValue:\"Next Slide\"}}},layout:{type:ControlType.Object,title:\"Track Layout\",controls:{trackBg:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:20},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"0px 80px 0px 80px\"},containerMaxWidth:{type:ControlType.Number,title:\"Grid Max Width\",defaultValue:1280},snapAlignment:{type:ControlType.Enum,title:\"Snap To\",options:[\"start\",\"center\"],defaultValue:\"start\"},fadeEdges:{type:ControlType.Boolean,title:\"Fade Edges\",defaultValue:false},fadeWidth:{type:ControlType.Number,title:\"Fade Width\",defaultValue:80,hidden(props){return!props.fadeEdges;}}}},dotsConfig:{type:ControlType.Object,title:\"Dots Styling\",controls:{show:{type:ControlType.Boolean,title:\"Show Dots\",defaultValue:true},padding:{type:ControlType.Padding,title:\"Dots Padding\",defaultValue:\"0px 0px 0px 0px\"},bottomOffset:{type:ControlType.Number,title:\"Bottom Offset\",defaultValue:24},horizontalAlign:{type:ControlType.Enum,title:\"Alignment\",options:[\"flex-start\",\"center\",\"flex-end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8},height:{type:ControlType.Number,title:\"Height\",defaultValue:8},inactiveWidth:{type:ControlType.Number,title:\"Inactive Width\",defaultValue:8},activeWidth:{type:ControlType.Number,title:\"Active Width\",defaultValue:24},activeColor:{type:ControlType.Color,title:\"Active Color\",defaultValue:\"#000000\"},inactiveColor:{type:ControlType.Color,title:\"Inactive Color\",defaultValue:\"rgba(0,0,0,0.2)\"}}},arrowsConfig:{type:ControlType.Object,title:\"Arrow Styling\",controls:{show:{type:ControlType.Boolean,title:\"Show Arrows\",defaultValue:true},inset:{type:ControlType.Number,title:\"Side Inset\",defaultValue:20},size:{type:ControlType.Number,title:\"Button Size\",defaultValue:48},bg:{type:ControlType.Color,title:\"Background\",// IMPORTANT: If you want to see the blur, you should set this to a semi-transparent color like rgba(255,255,255,0.5)!\ndefaultValue:\"rgba(255,255,255,0.8)\"},bgBlur:{type:ControlType.Number,title:\"BG Blur (px)\",defaultValue:8,displayStepper:true},bgHover:{type:ControlType.Color,title:\"Hover BG\",defaultValue:\"rgba(245,245,247,0.9)\"},color:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#000000\"},colorHover:{type:ControlType.Color,title:\"Hover Icon\",defaultValue:\"#000000\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"withActiveState\":{\"type\":\"reactHoc\",\"name\":\"withActiveState\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LiftedCMSCarouselCMP.map"],"mappings":"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"}