{"version":3,"file":"LiftedCMSCarouselCMP.BpXp1YIB.mjs","names":["React.useRef","React.useState","React.useMemo","React.useId","React.useCallback","_Fragment","React.useContext","React.useLayoutEffect","React.useEffect"],"sources":["https:/framerusercontent.com/modules/Numo2pJ4MwJAM6t9Fzzt/b7hPLPXe4fjgkyBTvuRD/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[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 uid=`carousel-${Array.from(reactId,character=>character.codePointAt(0).toString(16)).join(\"-\")}`;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=scrollRef.current.querySelector(`.track-${uid}`);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;},[uid]);const getAllItems=React.useCallback(()=>{if(!scrollRef.current)return[];const track=scrollRef.current.querySelector(`.track-${uid}`);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;},[uid]);const updateMeasurements=React.useCallback(()=>{if(!scrollRef.current)return;const el=scrollRef.current;const viewWidth=el.clientWidth;const track=el.querySelector(`.track-${uid}`);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\",{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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"}