{"version":3,"file":"NEW_CAROSEL.VaM2XAQK.mjs","names":["React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","Image1","e","useRef","useState","useMemo","_Fragment","useLayoutEffect","useEffect","__esmMin","pe","init_npm_react_18_3_1","z","init_ssg_sandbox_shims","x","window","ie","le","_e","oe","p","K","c","J","init_jsx_runtime","ce","de","motion","MotionConfigContext","LayoutGroup","init_framer_motion_DhsWWWsN","cx","getLoadingLazyAtYPosition","init_framer_CaDWdxiz","useLocaleInfo","Image$1","withCSS","useVariantState","useComponentViewport","ControlType","addPropertyControls","RenderTarget","addPropertyOverrides","variants","nextOverrides","variant","overrides","cycleOrder","serializationHash","variantClassNames","toResponsiveImage","transition1","Transition","humanReadableVariantMap","Variants","getProps","createLayoutDependency","FramerzrGFI894p","init_zrGFI894p","value","config","transition","contextValue","props","image","fallbackRef","refBinding","ref","defaultLayoutId","componentViewport","restProps","layoutDependency","scopingClassNames","layoutId","gestureHandlers","QGLIAsXkr","className","classNames","style","baseVariant","gestureVariant","addFonts","merge","o","d","v","k","val","slidesOf","out","i","el","SKIP_TAGS","findTrack","shells","node","root","kids","isField","contrastColor","input","g","b","m","h","n","resolvePadding","t","firstEl","anchor","pos","tx","inward","ox","ty","oy","inset","createController","S","ptr","W","cfg","r","fire","fn","stepSize","clamp","removeClones","teardownMarquee","tweenRate","a","from","target","t0","tick","now","e","marqueeState","slow","setupMarquee","track","originals","sw","copies","vw","sig","frag","cl","dur","key","prog","f0","f1","detach","s","publish","count","maxIndex","spv","measure","wrapper","viewport","found","marquee","mode","tAttr","unit","maxScroll","applyTransform","scheduleMeasure","basePos","clampOffset","base","lo","hi","off","anim","animate","EASE","scheduleFrame","goTo","max","cur","scheduleAutoplay","move","dir","settle","frac","steps","SNAP_FRACTION","velocity","FLING_VELOCITY","clearAutoplay","reason","refreshMotion","pause","resume","onPointerDown","onPointerMove","dx","dy","DRAG_THRESHOLD","dt","onPointerEnd","stale","onClickCapture","endWheel","wasX","onWheel","WHEEL_GAP_MS","ax","ay","decisive","prev","next","onKeyDown","onFocusIn","idx","onFocusOut","onPointerEnter","onPointerLeave","resetScroll","mount","on","type","opts","mq","f","ro","w","entries","mo","rec","records","nodes","isClone","io","en","CMSCarousel","L","LAYOUT","B","BEHAVIOR","M","MARQUEE","F","FADE","A","ARROWS","D","DOTS","ariaLabel","isStatic","isAuto","pt","pr","pb","pl","step","peek","gap","minW","maxSpv","rootRef","viewportRef","wrapperRef","meta","setMeta","current","setCurrent","cfgRef","ctl","useIsoLayoutEffect","slider","active","canDrag","effStep","fadeMask","content","cmsCollection","children","EmptyState","prevRaw","nextRaw","useCustomArrows","iconColor","arrowBtn","disabled","go","label","grouped","bt","mirror","img","imgSrc","Chevron","dotEl","hasVariants","dotCount","activeDot","vertical","renderDot","targetIndex","long","CSS","showIf","test","defaults","isSlider","ifArrow","ifDot","ifLayout","ifBehavior","ifFade","POS9_OPTIONS","POS9_TITLES","builtInArrow","builtInDot","init_NEW_CAROSEL","color"],"sources":["https:/framerusercontent.com/modules/u24bdRsyoDAbJjAsI4N8/GMdjz6VdA0QwWcU8ykxl/zrGFI894p.js","https:/framerusercontent.com/modules/wQNv2EQUlgpAfRFdw8xN/p5fI1cEMLyt38LAL54MG/NEW_CAROSEL.js"],"sourcesContent":["// Generated by Framer (b7e356e)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image as Image1,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"GNRIl2o4c\",\"yxT2vptcB\"];const serializationHash=\"framer-dmv5M\";const variantClassNames={GNRIl2o4c:\"framer-v-tthfoj\",yxT2vptcB:\"framer-v-18syw15\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const QGLIAsXkr=undefined;const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1\":\"GNRIl2o4c\",\"Variant 2\":\"yxT2vptcB\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,image,width,...props})=>{return{...props,QGLIAsXkr:image??props.QGLIAsXkr??{alt:\"\",pixelHeight:1440,pixelWidth:1680,src:\"https://framerusercontent.com/images/xzUQYDoCURs8ejrDcpK4jtnvxg.png?width=1680&height=1440\",srcSet:\"https://framerusercontent.com/images/xzUQYDoCURs8ejrDcpK4jtnvxg.png?scale-down-to=512&width=1680&height=1440 512w,https://framerusercontent.com/images/xzUQYDoCURs8ejrDcpK4jtnvxg.png?scale-down-to=1024&width=1680&height=1440 1024w,https://framerusercontent.com/images/xzUQYDoCURs8ejrDcpK4jtnvxg.png?width=1680&height=1440 1680w\"},variant:humanReadableVariantMap[props.variant]??props.variant??\"GNRIl2o4c\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,QGLIAsXkr,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"GNRIl2o4c\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Image1,{...restProps,...gestureHandlers,background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(componentViewport?.y||0),pixelHeight:1440,pixelWidth:1680,sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(QGLIAsXkr)},className:cx(scopingClassNames,\"framer-tthfoj\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"GNRIl2o4c\",ref:refBinding,style:{borderBottomLeftRadius:15,borderBottomRightRadius:15,borderTopLeftRadius:15,borderTopRightRadius:15,...style},...addPropertyOverrides({yxT2vptcB:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant)})})})});});const css=[\".framer-dmv5M.framer-gz944a, .framer-dmv5M .framer-gz944a { display: block; }\",\".framer-dmv5M.framer-tthfoj { height: 360px; position: relative; width: 420px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 360\n * @framerIntrinsicWidth 420\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"yxT2vptcB\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"QGLIAsXkr\":\"image\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerzrGFI894p=withCSS(Component,css,\"framer-dmv5M\");export default FramerzrGFI894p;FramerzrGFI894p.displayName=\"gallery imaage\";FramerzrGFI894p.defaultProps={height:360,width:420};addPropertyControls(FramerzrGFI894p,{variant:{options:[\"GNRIl2o4c\",\"yxT2vptcB\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},QGLIAsXkr:{__defaultAssetReference:\"data:framer/asset-reference,xzUQYDoCURs8ejrDcpK4jtnvxg.png?width=1680&height=1440\",__vekterDefault:{alt:\"\",assetReference:\"data:framer/asset-reference,xzUQYDoCURs8ejrDcpK4jtnvxg.png?width=1680&height=1440\"},title:\"Image\",type:ControlType.ResponsiveImage}});addFonts(FramerzrGFI894p,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerzrGFI894p\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"QGLIAsXkr\\\":\\\"image\\\"}\",\"framerIntrinsicWidth\":\"420\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"yxT2vptcB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"360\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./zrGFI894p.map","/**\n * CMS Carousel — Framer Code Component (v3)\n * ─────────────────────────────────────────────────────────────────────────\n * Modes\n * • Slider  — arrows, dots, drag, trackpad swipe, autoplay\n * • Marquee — continuous ticker (logo strips, partner rows, galleries)\n *\n * New in v3\n * • Grouped property panel (Layout / Behavior / Marquee / Edge Fade /\n *   Arrows / Dots) so every setting sits under a clear heading\n * • Custom arrows: connect your own arrow component (prev, next, or just\n *   one — it gets mirrored for the other side)\n * • Custom dots: connect your own dot component, optionally switching\n *   between an \"active\" and \"inactive\" variant by name\n * • Auto slides per view: \"Min Width\" sizing fits as many slides as the\n *   width allows (3 → 2 → 1) without breakpoint overrides\n * • Interaction events: On Slide Change / On First Slide / On Last Slide\n * • Marquee mode: GPU-driven (Web Animations), seamless clones, smooth\n *   slow-down on hover, pauses off-screen and in hidden tabs\n * • Cards wider than their slide are shrunk to fit instead of cropped\n *\n * Carried over from v2: stylesheet-driven layout (no per-slide inline\n * writes), observers attached once, drag click-suppression, fling,\n * pointercancel, reduced-motion, off-screen autoplay pause, keyboard.\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{useEffect,useLayoutEffect,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const useIsoLayoutEffect=typeof window!==\"undefined\"?useLayoutEffect:useEffect;const LAYOUT={sizing:\"count\",slidesPerView:1,minSlideWidth:300,maxSlides:6,slidesToScroll:1,peekAmount:0,gap:16,padding:\"0px\",alignment:\"stretch\",overflow:\"hidden\",background:\"transparent\"};const BEHAVIOR={loop:true,draggable:true,trackpadSwipe:true,transition:true,duration:400,autoplay:false,interval:4,pauseOnHover:true};const MARQUEE={speed:60,direction:\"left\",itemWidth:\"natural\",pauseOnHover:true};const FADE={enabled:false,width:10,opacity:0};const ARROWS={show:true,source:\"builtin\",layout:\"space\",position:\"bottom-right\",groupGap:8,offsetX:0,offsetY:0,inset:16,verticalOffset:0,fill:\"#ffffff\",iconColor:\"\",size:40,radius:20,iconWeight:2.5,iconPadding:.22,borderWidth:0,borderColor:\"rgba(0,0,0,0.1)\",shadow:true,shadowColor:\"rgba(0,0,0,0.15)\",shadowBlur:12,shadowY:2,hoverOpacity:.85,hoverScale:1.08,disabledOpacity:.3,prevIcon:undefined,nextIcon:undefined};const DOTS={show:true,source:\"builtin\",activeVariant:\"\",inactiveVariant:\"\",position:\"bottom-center\",orientation:\"horizontal\",inset:16,offsetX:0,offsetY:0,size:8,activeWidth:2.2,gap:6,padding:8,fill:\"#ffffff\",backdrop:\"rgba(0,0,0,0.25)\",radius:20,blur:8,inactiveOpacity:.4,activeOpacity:1};// ─── Constants ────────────────────────────────────────────────────────────────\nconst DRAG_THRESHOLD=6;const FLING_VELOCITY=.35;const SNAP_FRACTION=.15;const WHEEL_GAP_MS=160;const EASE=\"cubic-bezier(0.22, 0.61, 0.36, 1)\";const SKIP_TAGS=new Set([\"STYLE\",\"SCRIPT\",\"TEMPLATE\",\"LINK\",\"NOSCRIPT\"]);const CSS=`\n[data-cc-track]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:0 var(--cc-gap,0px)!important;align-items:var(--cc-align,stretch)!important;width:max-content!important;min-width:0!important;max-width:none!important;padding:0!important;margin:0!important;position:relative!important;inset:auto!important;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}\n[data-cc-track^=\"fixed\"]{height:100%!important}\n[data-cc-track^=\"auto\"]{height:auto!important}\n[data-cc-track]>*{flex:0 0 var(--cc-sw)!important;width:var(--cc-sw)!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;position:relative!important;inset:auto!important;overflow:hidden}\n[data-cc-track=\"fixed-stretch\"]>*{height:100%!important}\n[data-cc-track]:not([data-cc-track=\"fixed-stretch\"])>*{height:auto!important}\n[data-cc-natural]>*{flex:0 0 auto!important;width:auto!important}\n[data-cc-track]:not([data-cc-natural])>*>*{max-width:100%!important}\n[data-cc-track] img{-webkit-user-drag:none}\n[data-cc-shell]{width:100%!important;min-width:0!important;max-width:none!important;position:relative!important;inset:auto!important;transform:none!important;overflow:visible!important;padding:0!important;margin:0!important;display:block!important}\n[data-cc-shell=\"fixed\"]{height:100%!important}\n[data-cc-shell=\"auto\"]{height:auto!important}\n[data-cc-dragging]{cursor:grabbing!important}\n[data-cc-dragging],[data-cc-dragging] *{user-select:none!important;-webkit-user-select:none!important}\n[data-cc-dragging] [data-cc-track]{pointer-events:none}\n.cc-btn{appearance:none;-webkit-appearance:none;margin:0;font:inherit;-webkit-tap-highlight-color:transparent}\n.cc-btn:focus-visible,.cc-custom:focus-visible{outline:2px solid currentColor;outline-offset:2px}\n.cc-arrow{transform:var(--cc-bt,translateY(0)) scale(1);transition:opacity .2s ease,transform .2s ease}\n.cc-arrow:disabled{opacity:var(--cc-do,.3);cursor:default}\n@media (hover:hover){.cc-arrow:not(:disabled):hover{opacity:var(--cc-ho,.85);transform:var(--cc-bt,translateY(0)) scale(var(--cc-hs,1.08))}}\n.cc-custom{display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transform:var(--cc-bt,translateY(0));transition:opacity .25s ease;outline:none;-webkit-tap-highlight-color:transparent}\n.cc-custom[aria-disabled=\"true\"]{opacity:var(--cc-do,.3);cursor:default;pointer-events:none}\n@media (prefers-reduced-motion:reduce){.cc-arrow,.cc-dot,.cc-custom{transition:none!important}}\n.cc-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}\n`;// ─── Helpers ──────────────────────────────────────────────────────────────────\nconst clamp=(n,lo,hi)=>Math.max(lo,Math.min(hi,n));/** Merge defaults with Framer values, ignoring undefined/null entries. */function merge(d,v){const o={...d};if(v&&typeof v===\"object\")for(const k in v){const val=v[k];if(val!==undefined&&val!==null)o[k]=val;}return o;}const isClone=n=>n.nodeType===1&&n.hasAttribute(\"data-cc-clone\");function slidesOf(el){const out=[];for(let i=0;i<el.children.length;i++){const c=el.children[i];if(!SKIP_TAGS.has(c.tagName)&&!c.hasAttribute(\"data-cc-clone\"))out.push(c);}return out;}function findTrack(root){const shells=[];let node=root;for(let d=0;d<12;d++){const kids=slidesOf(node);if(kids.length>1)return{track:node,shells};if(kids.length===0)return null;if(node!==root)shells.push(node);node=kids[0];}return null;}function isField(el){const e=el;return!!e?.closest?.('input,textarea,select,[contenteditable=\"\"],[contenteditable=\"true\"]');}function contrastColor(input){let c=(input||\"\").trim();const v=/^var\\([^,]+,\\s*(.+)\\)$/.exec(c);if(v)c=v[1].trim();let r=NaN,g=NaN,b=NaN;const m=/^rgba?\\(([^)]+)\\)/i.exec(c);if(m){const p=m[1].split(/[\\s,/]+/).filter(Boolean).map(parseFloat);[r,g,b]=p;}else if(c[0]===\"#\"){let h=c.slice(1);if(h.length===3||h.length===4)h=h.split(\"\").map(x=>x+x).join(\"\");r=parseInt(h.slice(0,2),16);g=parseInt(h.slice(2,4),16);b=parseInt(h.slice(4,6),16);}if([r,g,b].some(n=>Number.isNaN(n)))return\"#000\";return(.299*r+.587*g+.114*b)/255>.5?\"#000\":\"#fff\";}function resolvePadding(v){if(Array.isArray(v))return[v[0]??0,v[1]??0,v[2]??0,v[3]??0];if(typeof v===\"string\"){const n=(v.match(/-?\\d*\\.?\\d+/g)||[\"0\"]).map(Number);const t=n[0]??0,r=n[1]??t,b=n[2]??t,l=n[3]??r;return[t,r,b,l];}const n=typeof v===\"number\"?v:0;return[n,n,n,n];}function firstEl(x){const v=Array.isArray(x)?x[0]:x;return /*#__PURE__*/React.isValidElement(v)?v:null;}const imgSrc=v=>typeof v===\"string\"?v:v&&typeof v===\"object\"&&v.src||\"\";function anchor(pos,inset,ox,oy,inward){const[v,h]=(pos||\"bottom-center\").split(\"-\");const s={position:\"absolute\",zIndex:10};let tx=inward?\"0px\":`${ox}px`;let ty=inward?\"0px\":`${oy}px`;if(h===\"left\")s.left=inset+(inward?ox:0);else if(h===\"right\")s.right=inset+(inward?ox:0);else{s.left=\"50%\";tx=`calc(-50% + ${ox}px)`;}if(v===\"top\")s.top=inset+(inward?oy:0);else if(v===\"bottom\")s.bottom=inset+(inward?oy:0);else{s.top=\"50%\";ty=`calc(-50% + ${oy}px)`;}s.transform=`translate(${tx}, ${ty})`;return s;}function createController(r){const S={index:0,count:0,maxIndex:0,spv:1,offset:0,dragging:false,suppressClick:false,reduced:false,reasons:new Set,timer:0,measureRaf:0,frameRaf:0,rateRaf:0,lastW:-1,track:null,shells:[],geo:{sw:0,unit:0,vw:0,maxScroll:0},anim:null,animKey:\"\",animDur:1,cloneSig:\"\",dirty:true};let ptr=null;const W={axis:null,bx:0,by:0,ticks:0,timer:0};const cfg=()=>r.cfgRef.current;const fire=fn=>{try{fn?.();}catch{}};const stepSize=()=>clamp(cfg().step,1,S.spv);// ── Marquee ──────────────────────────────────────────────────\nfunction removeClones(t){for(const el of Array.from(t.children))if(el.hasAttribute(\"data-cc-clone\"))el.remove();}function teardownMarquee(){if(S.anim){S.anim.cancel();S.anim=null;S.animKey=\"\";}if(S.rateRaf)cancelAnimationFrame(S.rateRaf);S.rateRaf=0;const t=S.track;if(t){removeClones(t);t.removeAttribute(\"data-cc-natural\");}S.cloneSig=\"\";}function tweenRate(target){const a=S.anim;if(!a)return;if(S.rateRaf)cancelAnimationFrame(S.rateRaf);const from=a.playbackRate;if(Math.abs(from-target)<.001)return;const t0=performance.now();const tick=now=>{const k=Math.min(1,(now-t0)/400);const e=1-Math.pow(1-k,3);a.playbackRate=from+(target-from)*e;S.rateRaf=k<1?requestAnimationFrame(tick):0;};S.rateRaf=requestAnimationFrame(tick);}function marqueeState(){const a=S.anim;if(!a)return;const c=cfg();if(c.isStatic||S.reduced||S.reasons.has(\"hidden\")||S.reasons.has(\"offscreen\")){if(S.rateRaf)cancelAnimationFrame(S.rateRaf);S.rateRaf=0;a.pause();return;}const slow=c.mqPauseOnHover&&(S.reasons.has(\"hover\")||S.reasons.has(\"focus\"));if(a.playState!==\"running\")a.play();tweenRate(slow?0:1);}function setupMarquee(track,originals,vw,sw){const c=cfg();if(c.mqNatural)track.setAttribute(\"data-cc-natural\",\"\");else track.removeAttribute(\"data-cc-natural\");track.style.removeProperty(\"transform\");track.style.removeProperty(\"transition\");let W=0;if(c.mqNatural){for(const el of originals)W+=el.offsetWidth;W+=originals.length*c.gap;}else W=originals.length*(sw+c.gap);if(W<=1)return;const copies=Math.max(1,Math.ceil(vw/W));const sig=`${originals.length}:${copies}`;if(S.dirty||sig!==S.cloneSig){removeClones(track);const frag=document.createDocumentFragment();for(let k=0;k<copies;k++)for(const el of originals){const cl=el.cloneNode(true);cl.setAttribute(\"data-cc-clone\",\"\");cl.setAttribute(\"aria-hidden\",\"true\");cl.setAttribute(\"inert\",\"\");cl.removeAttribute(\"id\");cl.querySelectorAll(\"[id]\").forEach(x=>x.removeAttribute(\"id\"));frag.appendChild(cl);}track.appendChild(frag);S.cloneSig=sig;S.dirty=false;}if(typeof track.animate!==\"function\")return;const dur=W/Math.max(1,c.mqSpeed)*1e3;const key=`${W.toFixed(1)}:${c.mqDir}:${dur.toFixed(0)}:${c.pl}`;if(!S.anim||S.animKey!==key){let prog=0;if(S.anim){const ct=Number(S.anim.currentTime)||0;prog=ct%S.animDur/S.animDur;S.anim.cancel();}const a=c.pl;const b=c.pl-W;const[f0,f1]=c.mqDir===\"right\"?[b,a]:[a,b];S.anim=track.animate([{transform:`translate3d(${f0}px,0,0)`},{transform:`translate3d(${f1}px,0,0)`}],{duration:dur,iterations:Infinity,easing:\"linear\"});S.anim.currentTime=prog*dur;S.animKey=key;S.animDur=dur;}marqueeState();}// ── Layout ───────────────────────────────────────────────────\nfunction detach(){teardownMarquee();const t=S.track;if(t){t.removeAttribute(\"data-cc-track\");t.style.removeProperty(\"transform\");t.style.removeProperty(\"transition\");t.style.removeProperty(\"--cc-sw\");}for(const s of S.shells)s.removeAttribute(\"data-cc-shell\");S.track=null;S.shells=[];}function publish(count,maxIndex){S.count=count;S.maxIndex=maxIndex;if(S.index>maxIndex)S.index=maxIndex;const spv=S.spv;r.setMeta(p=>p.count===count&&p.maxIndex===maxIndex&&p.spv===spv?p:{count,maxIndex,spv});r.setCurrent(S.index);}function measure(){S.measureRaf=0;const wrapper=r.wrapperRef.current;const viewport=r.viewportRef.current;if(!wrapper||!viewport)return;const c=cfg();const vw=viewport.clientWidth-c.pl-c.pr;let track=S.track;if(!track||!track.isConnected||!wrapper.contains(track)){detach();const found=findTrack(wrapper);if(!found)return publish(0,0);track=found.track;S.track=track;S.shells=found.shells;S.dirty=true;}const marquee=c.mode===\"marquee\";if(!marquee&&(S.anim||S.cloneSig))teardownMarquee();const mode=c.isAuto?\"auto\":\"fixed\";const tAttr=c.align===\"stretch\"?`${mode}-stretch`:mode;if(track.getAttribute(\"data-cc-track\")!==tAttr)track.setAttribute(\"data-cc-track\",tAttr);for(const s of S.shells)if(s.getAttribute(\"data-cc-shell\")!==mode)s.setAttribute(\"data-cc-shell\",mode);const originals=slidesOf(track);const n=originals.length;if(vw<=0||n===0)return publish(n,0);let spv=Math.max(1,c.spv);if(c.sizing===\"minWidth\")spv=clamp(Math.floor((vw+c.gap)/(Math.max(1,c.minW)+c.gap)),1,Math.max(1,c.maxSpv));S.spv=spv;const sw=Math.max(1,c.peek>0?(vw-c.gap*spv)/(spv+c.peek):(vw-c.gap*(spv-1))/spv);track.style.setProperty(\"--cc-sw\",`${sw.toFixed(3)}px`);if(marquee){S.geo={sw,unit:sw+c.gap,vw,maxScroll:0};publish(n,0);setupMarquee(track,originals,vw,sw);return;}const unit=sw+c.gap;const maxScroll=Math.max(0,n*sw+(n-1)*c.gap-vw);S.geo={sw,unit,vw,maxScroll};const maxIndex=n<=1?0:Math.max(0,Math.ceil(maxScroll/unit-.01));publish(n,maxIndex);applyTransform(false);}function scheduleMeasure(){if(S.measureRaf)return;S.measureRaf=requestAnimationFrame(measure);}// ── Position ─────────────────────────────────────────────────\nconst basePos=()=>Math.min(S.index*S.geo.unit,S.geo.maxScroll);function clampOffset(off){const g=S.geo;const base=basePos();const lo=cfg().infinite?-g.unit:0;const hi=cfg().infinite?g.maxScroll+g.unit:g.maxScroll;return base-clamp(base-off,lo,hi);}function applyTransform(animate){const t=S.track;if(!t||cfg().mode===\"marquee\")return;const c=cfg();const g=S.geo;let pos=basePos()-S.offset;if(pos<0)pos=c.infinite?pos*.3:0;else if(pos>g.maxScroll)pos=c.infinite?g.maxScroll+(pos-g.maxScroll)*.3:g.maxScroll;const anim=animate&&c.animate&&!S.reduced;t.style.setProperty(\"transition\",anim?`transform ${c.duration}ms ${EASE}`:\"none\",\"important\");t.style.setProperty(\"transform\",`translate3d(${(c.pl-pos).toFixed(2)}px,0,0)`,\"important\");}function scheduleFrame(){if(S.frameRaf)return;S.frameRaf=requestAnimationFrame(()=>{S.frameRaf=0;applyTransform(false);});}// ── Navigation ───────────────────────────────────────────────\nfunction goTo(i){const c=cfg();if(c.mode===\"marquee\")return;const max=S.maxIndex;const cur=S.index;let t=Math.round(i);if(c.infinite){if(t>max)t=cur>=max?0:max;else if(t<0)t=cur<=0?max:0;}else t=clamp(t,0,max);S.index=t;S.offset=0;if(S.frameRaf){cancelAnimationFrame(S.frameRaf);S.frameRaf=0;}applyTransform(true);r.setCurrent(t);if(t!==cur){fire(c.onSlideChange);if(t===0)fire(c.onFirstSlide);if(t===max)fire(c.onLastSlide);}scheduleAutoplay();}const move=dir=>goTo(S.index+dir*stepSize());function settle(off,velocity){S.offset=0;S.dragging=false;const unit=S.geo.unit;if(unit<=0)return applyTransform(true);const frac=-off/unit;const a=Math.abs(frac);let steps=a<SNAP_FRACTION?0:Math.sign(frac)*Math.max(1,Math.round(a));if(steps===0&&Math.abs(velocity)>FLING_VELOCITY&&Math.abs(off)>12)steps=velocity<0?1:-1;goTo(S.index+steps);}// ── Autoplay / motion ────────────────────────────────────────\nfunction clearAutoplay(){if(S.timer){clearTimeout(S.timer);S.timer=0;}}function scheduleAutoplay(){clearAutoplay();const c=cfg();if(c.mode===\"marquee\"||!c.autoplay||c.isStatic||S.reduced||S.maxIndex<1)return;for(const reason of S.reasons)if(reason!==\"hover\"||c.pauseOnHover)return;S.timer=window.setTimeout(()=>S.index>=S.maxIndex?goTo(0):goTo(S.index+stepSize()),Math.max(1,c.interval)*1e3);}function refreshMotion(){if(cfg().mode===\"marquee\"){clearAutoplay();marqueeState();}else scheduleAutoplay();}function pause(reason){S.reasons.add(reason);refreshMotion();}function resume(reason){if(S.reasons.delete(reason))refreshMotion();}// ── Pointer drag ─────────────────────────────────────────────\nfunction onPointerDown(e){const c=cfg();if(!c.draggable||c.isStatic||S.maxIndex<1)return;if(e.pointerType===\"mouse\"&&e.button!==0)return;const t=e.target;if(t.closest?.(\"[data-cc-control]\")||isField(t))return;S.suppressClick=false;ptr={id:e.pointerId,x0:e.clientX,y0:e.clientY,lastX:e.clientX,lastT:e.timeStamp,vx:0,dragging:false};}function onPointerMove(e){const p=ptr;if(!p||e.pointerId!==p.id)return;const dx=e.clientX-p.x0;const dy=e.clientY-p.y0;if(!p.dragging){if(Math.abs(dx)<DRAG_THRESHOLD&&Math.abs(dy)<DRAG_THRESHOLD)return;if(Math.abs(dy)>Math.abs(dx)){ptr=null;return;}p.dragging=true;p.x0+=Math.sign(dx)*DRAG_THRESHOLD;S.dragging=true;S.suppressClick=true;const root=r.rootRef.current;try{root?.setPointerCapture(p.id);}catch{}root?.setAttribute(\"data-cc-dragging\",\"\");pause(\"drag\");}const dt=e.timeStamp-p.lastT;if(dt>0)p.vx=.8*((e.clientX-p.lastX)/dt)+.2*p.vx;p.lastX=e.clientX;p.lastT=e.timeStamp;S.offset=clampOffset(e.clientX-p.x0);scheduleFrame();}function onPointerEnd(e){const p=ptr;if(!p||e.pointerId!==p.id)return;ptr=null;if(!p.dragging)return;const root=r.rootRef.current;root?.removeAttribute(\"data-cc-dragging\");try{root?.releasePointerCapture(p.id);}catch{}const stale=e.timeStamp-p.lastT>80;settle(S.offset,e.type===\"pointercancel\"||stale?0:p.vx);resume(\"drag\");setTimeout(()=>S.suppressClick=false,0);}function onClickCapture(e){if(!S.suppressClick)return;S.suppressClick=false;e.preventDefault();e.stopPropagation();}// ── Trackpad / horizontal wheel ─────────────────────────────\nfunction endWheel(){const wasX=W.axis===\"x\";W.axis=null;W.bx=W.by=W.ticks=0;W.timer=0;if(wasX&&S.dragging&&!ptr){settle(S.offset,0);resume(\"drag\");}}function onWheel(e){const c=cfg();if(!c.wheel||c.isStatic||e.ctrlKey||S.maxIndex<1||ptr)return;const k=e.deltaMode===1?16:e.deltaMode===2?S.geo.vw||400:1;const dx=e.deltaX*k;const dy=e.deltaY*k;if(W.timer)clearTimeout(W.timer);W.timer=window.setTimeout(endWheel,WHEEL_GAP_MS);if(W.axis===null){W.bx+=dx;W.by+=dy;W.ticks++;const ax=Math.abs(W.bx);const ay=Math.abs(W.by);const decisive=ax>8&&ax>ay*2;if(W.ticks<3&&!decisive)return;if(ax<ay*.8||ax<2){W.axis=\"y\";return;}const off=clampOffset(-W.bx);if(!c.infinite&&Math.abs(off)<.5){W.axis=\"off\";return;}e.preventDefault();W.axis=\"x\";S.dragging=true;S.offset=off;pause(\"drag\");scheduleFrame();return;}if(W.axis!==\"x\")return;const prev=S.offset;const next=clampOffset(prev-dx);if(!c.infinite&&dx!==0&&Math.abs(next-prev)<.01)return;e.preventDefault();S.offset=next;scheduleFrame();}// ── Keyboard / focus / hover ─────────────────────────────────\nfunction onKeyDown(e){if(isField(e.target)||S.maxIndex<1)return;if(e.key===\"ArrowLeft\")move(-1);else if(e.key===\"ArrowRight\")move(1);else if(e.key===\"Home\")goTo(0);else if(e.key===\"End\")goTo(S.maxIndex);else return;e.preventDefault();}function onFocusIn(e){const t=e.target;try{if(t.matches(\":focus-visible\"))pause(\"focus\");}catch{}const track=S.track;if(!track||!track.contains(t)||cfg().mode===\"marquee\")return;const idx=slidesOf(track).findIndex(s=>s.contains(t));if(idx<0)return;if(idx<S.index)goTo(idx);else if(idx>S.index+S.spv-1)goTo(idx-S.spv+1);}function onFocusOut(e){const root=r.rootRef.current;if(!root||!root.contains(e.relatedTarget))resume(\"focus\");}function onPointerEnter(e){if(e.pointerType===\"mouse\")pause(\"hover\");}function onPointerLeave(e){if(e.pointerType===\"mouse\")resume(\"hover\");}function resetScroll(){if(this.scrollLeft)this.scrollLeft=0;}// ── Mount ────────────────────────────────────────────────────\nfunction mount(){const root=r.rootRef.current;const viewport=r.viewportRef.current;const wrapper=r.wrapperRef.current;if(!root||!viewport||!wrapper)return;const off=[];const on=(el,type,fn,opts)=>{el.addEventListener(type,fn,opts);off.push(()=>el.removeEventListener(type,fn,opts));};on(root,\"pointerdown\",onPointerDown,{passive:true});on(root,\"pointermove\",onPointerMove,{passive:true});on(root,\"pointerup\",onPointerEnd);on(root,\"pointercancel\",onPointerEnd);on(root,\"pointerenter\",onPointerEnter);on(root,\"pointerleave\",onPointerLeave);on(root,\"click\",onClickCapture,true);on(root,\"dragstart\",e=>{if(cfg().draggable)e.preventDefault();});on(root,\"wheel\",onWheel,{passive:false});on(root,\"keydown\",onKeyDown);on(root,\"focusin\",onFocusIn);on(root,\"focusout\",onFocusOut);on(viewport,\"scroll\",resetScroll,{passive:true});on(root,\"scroll\",resetScroll,{passive:true});// Marquee \"natural\" widths depend on images; re-measure as they load.\non(wrapper,\"load\",()=>{if(cfg().mode===\"marquee\")scheduleMeasure();},true);on(document,\"visibilitychange\",()=>document.hidden?pause(\"hidden\"):resume(\"hidden\"));const mq=window.matchMedia?.(\"(prefers-reduced-motion: reduce)\");if(mq){S.reduced=mq.matches;const f=()=>{S.reduced=mq.matches;refreshMotion();};if(mq.addEventListener){mq.addEventListener(\"change\",f);off.push(()=>mq.removeEventListener(\"change\",f));}else{mq.addListener(f);off.push(()=>mq.removeListener(f));}}let ro=null;if(typeof ResizeObserver!==\"undefined\"){ro=new ResizeObserver(entries=>{const w=entries[0]?.contentRect.width??0;if(Math.abs(w-S.lastW)<.5)return;S.lastW=w;scheduleMeasure();});ro.observe(viewport);}const mo=new MutationObserver(records=>{const track=S.track;for(const rec of records){// Ignore our own clone inserts/removals.\nconst nodes=[...Array.from(rec.addedNodes),...Array.from(rec.removedNodes)];if(nodes.length&&nodes.every(isClone))continue;if(!track||!track.isConnected||rec.target===track||rec.target===wrapper||S.shells.includes(rec.target)){S.dirty=true;scheduleMeasure();return;}}});mo.observe(wrapper,{childList:true,subtree:true});let io=null;if(typeof IntersectionObserver!==\"undefined\"){io=new IntersectionObserver(([en])=>en.isIntersecting?resume(\"offscreen\"):pause(\"offscreen\"));io.observe(root);}scheduleMeasure();refreshMotion();return()=>{off.forEach(f=>f());ro?.disconnect();mo.disconnect();io?.disconnect();clearAutoplay();if(W.timer)clearTimeout(W.timer);if(S.measureRaf)cancelAnimationFrame(S.measureRaf);if(S.frameRaf)cancelAnimationFrame(S.frameRaf);S.measureRaf=S.frameRaf=0;S.lastW=-1;detach();};}return{measure,mount,goTo,prev:()=>move(-1),next:()=>move(1),refreshMotion};}// ─── Chevron ──────────────────────────────────────────────────────────────────\nconst Chevron=({dir,color,strokeWidth})=>/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",width:\"100%\",height:\"100%\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:dir===\"prev\"?\"M15 18L9 12L15 6\":\"M9 18L15 12L9 6\",stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"})});// ─── Component ────────────────────────────────────────────────────────────────\nexport default function CMSCarousel(props){const{style,cmsCollection,children}=props;const mode=props.mode===\"marquee\"?\"marquee\":\"slider\";const L=merge(LAYOUT,props.layout);const B=merge(BEHAVIOR,props.behavior);const M=merge(MARQUEE,props.marquee);const F=merge(FADE,props.fade);const A=merge(ARROWS,props.arrows);const D=merge(DOTS,props.dots);const ariaLabel=props.ariaLabel||\"Carousel\";const target=RenderTarget.current();const isStatic=target===RenderTarget.canvas||target===RenderTarget.thumbnail||target===RenderTarget.export;const h=style?.height;const isAuto=h===undefined||h===null||h===\"auto\"||typeof h===\"string\"&&/^(auto|fit-content|max-content|min-content)(\\s|$)/i.test(h.trim());const[pt,pr,pb,pl]=resolvePadding(L.padding);const spv=Math.max(1,Math.round(L.slidesPerView||1));const step=Math.max(1,Math.round(L.slidesToScroll||1));const peek=clamp(L.peekAmount||0,0,.95);const gap=Math.max(0,L.gap||0);const minW=Math.max(40,L.minSlideWidth||300);const maxSpv=Math.max(1,Math.round(L.maxSlides||6));const rootRef=useRef(null);const viewportRef=useRef(null);const wrapperRef=useRef(null);const[meta,setMeta]=useState({count:0,maxIndex:0,spv:1});const[current,setCurrent]=useState(0);const cfgRef=useRef(null);cfgRef.current={mode,sizing:L.sizing,spv,minW,maxSpv,step,peek,gap,pl,pr,isAuto,align:L.alignment,infinite:B.loop,animate:B.transition,duration:B.duration,autoplay:B.autoplay,interval:B.interval,pauseOnHover:B.pauseOnHover,draggable:B.draggable,wheel:B.trackpadSwipe,isStatic,mqSpeed:M.speed,mqDir:M.direction,mqNatural:M.itemWidth===\"natural\",mqPauseOnHover:M.pauseOnHover,onSlideChange:props.onSlideChange,onFirstSlide:props.onFirstSlide,onLastSlide:props.onLastSlide};const ctl=useMemo(()=>createController({cfgRef,rootRef,viewportRef,wrapperRef,setMeta,setCurrent}),[]);useIsoLayoutEffect(()=>{ctl.measure();},[ctl,mode,L.sizing,spv,minW,maxSpv,peek,gap,pl,pr,isAuto,L.alignment,M.speed,M.direction,M.itemWidth]);useEffect(()=>ctl.mount(),[ctl]);useEffect(()=>{ctl.refreshMotion();},[ctl,mode,B.autoplay,B.interval,B.pauseOnHover,M.pauseOnHover,meta.maxIndex,isStatic]);// ── Render ────────────────────────────────────────────────────\nconst slider=mode===\"slider\";const{maxIndex}=meta;const active=slider&&maxIndex>0;const canDrag=B.draggable&&active&&!isStatic;const effStep=clamp(step,1,meta.spv);const fadeMask=F.enabled?`linear-gradient(to right,rgba(0,0,0,${F.opacity}) 0%,#000 ${F.width}%,#000 ${100-F.width}%,rgba(0,0,0,${F.opacity}) 100%)`:undefined;const content=cmsCollection??children??/*#__PURE__*/_jsx(EmptyState,{});// Arrows: custom components (mirrored if only one side is connected)\nconst prevRaw=A.source===\"custom\"?firstEl(props.prevArrow):null;const nextRaw=A.source===\"custom\"?firstEl(props.nextArrow):null;const useCustomArrows=!!(prevRaw||nextRaw);const iconColor=A.iconColor||contrastColor(A.fill);const arrowBtn=(dir,grouped)=>{const disabled=!B.loop&&(dir===\"prev\"?current===0:current===maxIndex);const go=dir===\"prev\"?ctl.prev:ctl.next;const label=dir===\"prev\"?\"Previous slide\":\"Next slide\";const pos=grouped?{}:{position:\"absolute\",top:`calc(50% + ${A.verticalOffset}px)`,[dir===\"prev\"?\"left\":\"right\"]:A.inset};const bt=grouped?\"translateY(0)\":\"translateY(-50%)\";if(useCustomArrows){const el=dir===\"prev\"?prevRaw||nextRaw:nextRaw||prevRaw;const mirror=dir===\"prev\"?!prevRaw:!nextRaw;return /*#__PURE__*/_jsx(\"div\",{role:\"button\",tabIndex:disabled?-1:0,\"aria-label\":label,\"aria-disabled\":disabled?\"true\":undefined,\"data-cc-control\":\"\",className:\"cc-custom\",onClick:disabled?undefined:go,onKeyDown:e=>{if(!disabled&&(e.key===\"Enter\"||e.key===\" \")){e.preventDefault();e.stopPropagation();go();}},style:{...pos,\"--cc-bt\":bt},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",transform:mirror?\"scaleX(-1)\":undefined},children:el})},dir);}const img=imgSrc(dir===\"prev\"?A.prevIcon:A.nextIcon);return /*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"cc-btn cc-arrow\",\"data-cc-control\":\"\",\"aria-label\":label,disabled:disabled,onClick:go,style:{...pos,\"--cc-bt\":bt,width:A.size,height:A.size,borderRadius:A.radius,background:A.fill,border:A.borderWidth>0?`${A.borderWidth}px solid ${A.borderColor}`:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:10,padding:A.size*A.iconPadding,boxSizing:\"border-box\",color:iconColor,boxShadow:A.shadow?`0 ${A.shadowY}px ${A.shadowBlur}px ${A.shadowColor}`:\"none\"},children:img?/*#__PURE__*/_jsx(\"img\",{src:img,alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"contain\"}}):/*#__PURE__*/_jsx(Chevron,{dir:dir,color:iconColor,strokeWidth:A.iconWeight})},dir);};// Dots\nconst dotEl=D.source===\"custom\"?firstEl(props.dotComponent):null;const hasVariants=!!(D.activeVariant||D.inactiveVariant);const dotCount=active?Math.ceil(maxIndex/effStep)+1:0;const activeDot=Math.min(dotCount-1,Math.ceil(current/effStep));const vertical=D.orientation===\"vertical\";const renderDot=i=>{const on=i===activeDot;const targetIndex=Math.min(i*effStep,maxIndex);const label=`Go to slide ${targetIndex+1}`;const go=()=>ctl.goTo(targetIndex);if(dotEl){const variant=on?D.activeVariant:D.inactiveVariant;return /*#__PURE__*/_jsx(\"div\",{role:\"button\",tabIndex:0,\"aria-label\":label,\"aria-current\":on?\"true\":undefined,\"data-cc-control\":\"\",className:\"cc-custom\",onClick:go,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();e.stopPropagation();go();}},style:{opacity:hasVariants?undefined:on?D.activeOpacity:D.inactiveOpacity},children:variant?/*#__PURE__*/React.cloneElement(dotEl,{variant}):dotEl},i);}const long=on?D.size*D.activeWidth:D.size;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"cc-btn cc-dot\",\"data-cc-control\":\"\",\"aria-label\":label,\"aria-current\":on?\"true\":undefined,onClick:go,style:{width:vertical?D.size:long,height:vertical?long:D.size,borderRadius:D.size/2,background:D.fill,border:\"none\",cursor:\"pointer\",padding:0,flexShrink:0,opacity:on?D.activeOpacity:D.inactiveOpacity,transition:`${vertical?\"height\":\"width\"} .3s ${EASE}, opacity .3s ease`}},i);};return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,role:\"region\",\"aria-roledescription\":slider?\"carousel\":\"marquee\",\"aria-label\":ariaLabel,tabIndex:slider?0:-1,style:{position:\"relative\",width:\"100%\",height:\"100%\",background:L.background,boxSizing:\"border-box\",outline:\"none\",touchAction:canDrag?\"pan-y pinch-zoom\":undefined,cursor:canDrag?\"grab\":undefined,...style,\"--cc-ho\":A.hoverOpacity,\"--cc-hs\":A.hoverScale,\"--cc-do\":A.disabledOpacity},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsx(\"div\",{ref:viewportRef,style:{position:isAuto?\"relative\":\"absolute\",...isAuto?{}:{inset:0},width:\"100%\",overflow:L.overflow,paddingTop:pt,paddingBottom:pb,boxSizing:\"border-box\",WebkitMaskImage:fadeMask,maskImage:fadeMask},children:/*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,style:{position:\"relative\",width:\"100%\",height:isAuto?undefined:\"100%\",\"--cc-gap\":`${gap}px`,\"--cc-align\":L.alignment},children:content})}),A.show&&active&&(A.layout===\"group\"?/*#__PURE__*/_jsxs(\"div\",{style:{...anchor(A.position,A.inset,A.offsetX,A.offsetY,true),display:\"flex\",alignItems:\"center\",gap:A.groupGap},children:[arrowBtn(\"prev\",true),arrowBtn(\"next\",true)]}):/*#__PURE__*/_jsxs(_Fragment,{children:[arrowBtn(\"prev\",false),arrowBtn(\"next\",false)]})),D.show&&active&&/*#__PURE__*/_jsx(\"div\",{style:anchor(D.position,D.inset,D.offsetX,D.offsetY,false),children:/*#__PURE__*/_jsx(\"div\",{role:\"group\",\"aria-label\":\"Choose slide\",style:{display:\"flex\",flexDirection:vertical?\"column\":\"row\",alignItems:\"center\",gap:D.gap,padding:D.padding,background:D.backdrop,borderRadius:D.radius,backdropFilter:D.blur>0?`blur(${D.blur}px)`:undefined,WebkitBackdropFilter:D.blur>0?`blur(${D.blur}px)`:undefined,boxSizing:\"border-box\"},children:Array.from({length:dotCount},(_,i)=>renderDot(i))})}),active&&/*#__PURE__*/_jsx(\"div\",{className:\"cc-sr\",\"aria-live\":B.autoplay?\"off\":\"polite\",children:`Slide ${current+1} of ${maxIndex+1}`})]});}function EmptyState(){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",minHeight:160,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"rgba(0,0,0,0.04)\",borderRadius:12,border:\"1.5px dashed rgba(0,0,0,0.15)\",fontFamily:\"system-ui, sans-serif\",color:\"rgba(0,0,0,0.45)\",fontSize:13,padding:24,boxSizing:\"border-box\",textAlign:\"center\",lineHeight:1.5,pointerEvents:\"none\"},children:/*#__PURE__*/_jsxs(\"span\",{children:[\"Connect a \",/*#__PURE__*/_jsx(\"strong\",{children:\"CMS Collection List\"}),\" in the\",/*#__PURE__*/_jsx(\"br\",{}),\"“Slides” control →\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{style:{opacity:.6,fontSize:11},children:\"or drop child frames directly\"})]})});}// ─── Property Controls ────────────────────────────────────────────────────────\n// Grouped with ControlType.Object so each section gets its own heading.\n// `showIf` works whether Framer passes the group's values or the full props.\nfunction showIf(key,defaults,test){return p=>{try{const src=p&&p[key]&&typeof p[key]===\"object\"?p[key]:p;return!test(merge(defaults,src));}catch{return false;}};}const isSlider=p=>p?.mode!==\"marquee\";const ifArrow=test=>showIf(\"arrows\",ARROWS,test);const ifDot=test=>showIf(\"dots\",DOTS,test);const ifLayout=test=>showIf(\"layout\",LAYOUT,test);const ifBehavior=test=>showIf(\"behavior\",BEHAVIOR,test);const ifFade=test=>showIf(\"fade\",FADE,test);const POS9_OPTIONS=[\"top-left\",\"top-center\",\"top-right\",\"middle-left\",\"middle-center\",\"middle-right\",\"bottom-left\",\"bottom-center\",\"bottom-right\"];const POS9_TITLES=[\"Top Left\",\"Top Center\",\"Top Right\",\"Middle Left\",\"Middle Center\",\"Middle Right\",\"Bottom Left\",\"Bottom Center\",\"Bottom Right\"];const builtInArrow=v=>v.show&&v.source===\"builtin\";const builtInDot=v=>v.show&&v.source===\"builtin\";addPropertyControls(CMSCarousel,{// ── Content ──────────────────────────────────────────────────\ncmsCollection:{type:ControlType.ComponentInstance,title:\"Slides\",description:\"Connect a Collection List (or drop frames in).\"},mode:{type:ControlType.Enum,title:\"Mode\",defaultValue:\"slider\",options:[\"slider\",\"marquee\"],optionTitles:[\"Slider\",\"Marquee\"],displaySegmentedControl:true},// ── Layout ───────────────────────────────────────────────────\nlayout:{type:ControlType.Object,title:\"Layout\",buttonTitle:\"Size & Spacing\",controls:{sizing:{type:ControlType.Enum,title:\"Slides By\",defaultValue:LAYOUT.sizing,options:[\"count\",\"minWidth\"],optionTitles:[\"Count\",\"Min Width\"],displaySegmentedControl:true,description:\"Min Width auto-fits 3 → 2 → 1 by space.\"},slidesPerView:{type:ControlType.Number,title:\"Slides / View\",defaultValue:LAYOUT.slidesPerView,min:1,max:10,step:1,displayStepper:true,hidden:ifLayout(v=>v.sizing===\"count\")},minSlideWidth:{type:ControlType.Number,title:\"Min Width\",defaultValue:LAYOUT.minSlideWidth,min:80,max:1200,unit:\"px\",hidden:ifLayout(v=>v.sizing===\"minWidth\")},maxSlides:{type:ControlType.Number,title:\"Max Slides\",defaultValue:LAYOUT.maxSlides,min:1,max:10,step:1,displayStepper:true,hidden:ifLayout(v=>v.sizing===\"minWidth\")},slidesToScroll:{type:ControlType.Number,title:\"Slides / Step\",defaultValue:LAYOUT.slidesToScroll,min:1,max:10,step:1,displayStepper:true},peekAmount:{type:ControlType.Number,title:\"Peek\",description:\"0.3 = 30% of the next slide shows.\",defaultValue:LAYOUT.peekAmount,min:0,max:.9,step:.05},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:LAYOUT.gap,min:0,max:200,unit:\"px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:LAYOUT.padding},alignment:{type:ControlType.Enum,title:\"Align\",defaultValue:LAYOUT.alignment,options:[\"stretch\",\"flex-start\",\"center\",\"flex-end\"],optionTitles:[\"Stretch\",\"Top\",\"Center\",\"Bottom\"]},overflow:{type:ControlType.Enum,title:\"Overflow\",defaultValue:LAYOUT.overflow,options:[\"hidden\",\"visible\"],optionTitles:[\"Hidden\",\"Visible\"],displaySegmentedControl:true},background:{type:ControlType.Color,title:\"Background\",defaultValue:LAYOUT.background}}},// ── Behavior (slider) ────────────────────────────────────────\nbehavior:{type:ControlType.Object,title:\"Behavior\",buttonTitle:\"Loop & Autoplay\",hidden:p=>!isSlider(p),controls:{loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:BEHAVIOR.loop,description:\"Rewinds from the last slide to the first.\"},draggable:{type:ControlType.Boolean,title:\"Drag / Swipe\",defaultValue:BEHAVIOR.draggable},trackpadSwipe:{type:ControlType.Boolean,title:\"Trackpad\",defaultValue:BEHAVIOR.trackpadSwipe},transition:{type:ControlType.Boolean,title:\"Animate\",defaultValue:BEHAVIOR.transition},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:BEHAVIOR.duration,min:100,max:2e3,unit:\"ms\",hidden:ifBehavior(v=>v.transition)},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:BEHAVIOR.autoplay},interval:{type:ControlType.Number,title:\"Interval\",defaultValue:BEHAVIOR.interval,min:1,max:30,unit:\"s\",hidden:ifBehavior(v=>v.autoplay)},pauseOnHover:{type:ControlType.Boolean,title:\"Hover Pause\",defaultValue:BEHAVIOR.pauseOnHover,hidden:ifBehavior(v=>v.autoplay)}}},// ── Marquee ──────────────────────────────────────────────────\nmarquee:{type:ControlType.Object,title:\"Marquee\",buttonTitle:\"Speed & Direction\",hidden:p=>isSlider(p),controls:{speed:{type:ControlType.Number,title:\"Speed\",defaultValue:MARQUEE.speed,min:5,max:600,unit:\"px/s\"},direction:{type:ControlType.Enum,title:\"Direction\",defaultValue:MARQUEE.direction,options:[\"left\",\"right\"],optionTitles:[\"← Left\",\"Right →\"],displaySegmentedControl:true},itemWidth:{type:ControlType.Enum,title:\"Item Width\",defaultValue:MARQUEE.itemWidth,options:[\"natural\",\"slide\"],optionTitles:[\"Natural\",\"Layout\"],displaySegmentedControl:true,description:\"Natural = each item keeps its own width.\"},pauseOnHover:{type:ControlType.Boolean,title:\"Hover Pause\",defaultValue:MARQUEE.pauseOnHover}}},// ── Edge Fade ────────────────────────────────────────────────\nfade:{type:ControlType.Object,title:\"Edge Fade\",buttonTitle:\"Fade\",controls:{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:FADE.enabled},width:{type:ControlType.Number,title:\"Width\",defaultValue:FADE.width,min:1,max:50,unit:\"%\",hidden:ifFade(v=>v.enabled)},opacity:{type:ControlType.Number,title:\"Edge Opacity\",defaultValue:FADE.opacity,min:0,max:1,step:.05,hidden:ifFade(v=>v.enabled)}}},// ── Arrows ───────────────────────────────────────────────────\narrows:{type:ControlType.Object,title:\"Arrows\",buttonTitle:\"Arrow Style\",hidden:p=>!isSlider(p),controls:{show:{type:ControlType.Boolean,title:\"Show\",defaultValue:ARROWS.show},source:{type:ControlType.Enum,title:\"Type\",defaultValue:ARROWS.source,options:[\"builtin\",\"custom\"],optionTitles:[\"Built-in\",\"Custom\"],displaySegmentedControl:true,description:\"Custom: connect components in “Prev / Next Arrow” below.\",hidden:ifArrow(v=>v.show)},layout:{type:ControlType.Enum,title:\"Layout\",defaultValue:ARROWS.layout,options:[\"space\",\"group\"],optionTitles:[\"Sides\",\"Grouped\"],displaySegmentedControl:true,hidden:ifArrow(v=>v.show)},position:{type:ControlType.Enum,title:\"Position\",defaultValue:ARROWS.position,options:POS9_OPTIONS,optionTitles:POS9_TITLES,hidden:ifArrow(v=>v.show&&v.layout===\"group\")},groupGap:{type:ControlType.Number,title:\"Group Gap\",defaultValue:ARROWS.groupGap,min:0,max:100,unit:\"px\",hidden:ifArrow(v=>v.show&&v.layout===\"group\")},offsetX:{type:ControlType.Number,title:\"Offset X\",defaultValue:ARROWS.offsetX,min:-500,max:500,unit:\"px\",hidden:ifArrow(v=>v.show&&v.layout===\"group\")},offsetY:{type:ControlType.Number,title:\"Offset Y\",defaultValue:ARROWS.offsetY,min:-500,max:500,unit:\"px\",hidden:ifArrow(v=>v.show&&v.layout===\"group\")},inset:{type:ControlType.Number,title:\"Inset\",defaultValue:ARROWS.inset,min:0,max:200,unit:\"px\",hidden:ifArrow(v=>v.show)},verticalOffset:{type:ControlType.Number,title:\"V. Offset\",defaultValue:ARROWS.verticalOffset,min:-500,max:500,unit:\"px\",hidden:ifArrow(v=>v.show&&v.layout===\"space\")},disabledOpacity:{type:ControlType.Number,title:\"Disabled\",description:\"Arrow opacity at first/last slide (Loop off).\",defaultValue:ARROWS.disabledOpacity,min:0,max:1,step:.05,hidden:ifArrow(v=>v.show)},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:ARROWS.fill,hidden:ifArrow(builtInArrow)},iconColor:{type:ControlType.Color,title:\"Icon Color\",description:\"Empty = auto black/white from Fill.\",hidden:ifArrow(builtInArrow)},size:{type:ControlType.Number,title:\"Size\",defaultValue:ARROWS.size,min:20,max:120,unit:\"px\",hidden:ifArrow(builtInArrow)},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:ARROWS.radius,min:0,max:60,unit:\"px\",hidden:ifArrow(builtInArrow)},iconWeight:{type:ControlType.Number,title:\"Icon Weight\",defaultValue:ARROWS.iconWeight,min:1,max:5,step:.5,hidden:ifArrow(builtInArrow)},iconPadding:{type:ControlType.Number,title:\"Icon Padding\",defaultValue:ARROWS.iconPadding,min:0,max:.4,step:.01,hidden:ifArrow(builtInArrow)},borderWidth:{type:ControlType.Number,title:\"Border\",defaultValue:ARROWS.borderWidth,min:0,max:10,unit:\"px\",hidden:ifArrow(builtInArrow)},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:ARROWS.borderColor,hidden:ifArrow(v=>builtInArrow(v)&&v.borderWidth>0)},shadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:ARROWS.shadow,hidden:ifArrow(builtInArrow)},shadowColor:{type:ControlType.Color,title:\"Shadow Color\",defaultValue:ARROWS.shadowColor,hidden:ifArrow(v=>builtInArrow(v)&&v.shadow)},shadowBlur:{type:ControlType.Number,title:\"Shadow Blur\",defaultValue:ARROWS.shadowBlur,min:0,max:60,unit:\"px\",hidden:ifArrow(v=>builtInArrow(v)&&v.shadow)},shadowY:{type:ControlType.Number,title:\"Shadow Y\",defaultValue:ARROWS.shadowY,min:-30,max:30,unit:\"px\",hidden:ifArrow(v=>builtInArrow(v)&&v.shadow)},hoverOpacity:{type:ControlType.Number,title:\"Hover Opacity\",defaultValue:ARROWS.hoverOpacity,min:0,max:1,step:.05,hidden:ifArrow(builtInArrow)},hoverScale:{type:ControlType.Number,title:\"Hover Scale\",defaultValue:ARROWS.hoverScale,min:1,max:1.5,step:.01,hidden:ifArrow(builtInArrow)},prevIcon:{type:ControlType.Image,title:\"Prev Icon\",hidden:ifArrow(builtInArrow)},nextIcon:{type:ControlType.Image,title:\"Next Icon\",hidden:ifArrow(builtInArrow)}}},prevArrow:{type:ControlType.ComponentInstance,title:\"Prev Arrow\",description:\"Connect only one arrow and it is mirrored for the other.\",hidden:p=>!isSlider(p)||!(merge(ARROWS,p?.arrows).show&&merge(ARROWS,p?.arrows).source===\"custom\")},nextArrow:{type:ControlType.ComponentInstance,title:\"Next Arrow\",hidden:p=>!isSlider(p)||!(merge(ARROWS,p?.arrows).show&&merge(ARROWS,p?.arrows).source===\"custom\")},// ── Dots ─────────────────────────────────────────────────────\ndots:{type:ControlType.Object,title:\"Dots\",buttonTitle:\"Dot Style\",hidden:p=>!isSlider(p),controls:{show:{type:ControlType.Boolean,title:\"Show\",defaultValue:DOTS.show},source:{type:ControlType.Enum,title:\"Type\",defaultValue:DOTS.source,options:[\"builtin\",\"custom\"],optionTitles:[\"Built-in\",\"Custom\"],displaySegmentedControl:true,description:\"Custom: connect a component in “Dot” below.\",hidden:ifDot(v=>v.show)},activeVariant:{type:ControlType.String,title:\"Active Variant\",placeholder:\"e.g. Active\",description:\"Variant names from your dot component. Leave empty to use opacity.\",hidden:ifDot(v=>v.show&&v.source===\"custom\")},inactiveVariant:{type:ControlType.String,title:\"Idle Variant\",placeholder:\"e.g. Default\",hidden:ifDot(v=>v.show&&v.source===\"custom\")},position:{type:ControlType.Enum,title:\"Position\",defaultValue:DOTS.position,options:POS9_OPTIONS,optionTitles:POS9_TITLES,hidden:ifDot(v=>v.show)},orientation:{type:ControlType.Enum,title:\"Direction\",defaultValue:DOTS.orientation,options:[\"horizontal\",\"vertical\"],optionTitles:[\"Row\",\"Column\"],displaySegmentedControl:true,hidden:ifDot(v=>v.show)},inset:{type:ControlType.Number,title:\"Inset\",defaultValue:DOTS.inset,min:0,max:200,unit:\"px\",hidden:ifDot(v=>v.show)},offsetX:{type:ControlType.Number,title:\"Offset X\",defaultValue:DOTS.offsetX,min:-500,max:500,unit:\"px\",hidden:ifDot(v=>v.show)},offsetY:{type:ControlType.Number,title:\"Offset Y\",defaultValue:DOTS.offsetY,min:-500,max:500,unit:\"px\",hidden:ifDot(v=>v.show)},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:DOTS.gap,min:0,max:40,unit:\"px\",hidden:ifDot(v=>v.show)},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:DOTS.padding,min:0,max:40,unit:\"px\",hidden:ifDot(v=>v.show)},backdrop:{type:ControlType.Color,title:\"Backdrop\",defaultValue:DOTS.backdrop,hidden:ifDot(v=>v.show)},radius:{type:ControlType.Number,title:\"Backdrop Radius\",defaultValue:DOTS.radius,min:0,max:60,unit:\"px\",hidden:ifDot(v=>v.show)},blur:{type:ControlType.Number,title:\"Backdrop Blur\",defaultValue:DOTS.blur,min:0,max:40,unit:\"px\",hidden:ifDot(v=>v.show)},size:{type:ControlType.Number,title:\"Dot Size\",defaultValue:DOTS.size,min:4,max:24,unit:\"px\",hidden:ifDot(builtInDot)},activeWidth:{type:ControlType.Number,title:\"Active Width\",description:\"Active dot length \\xd7 Dot Size.\",defaultValue:DOTS.activeWidth,min:1,max:5,step:.1,hidden:ifDot(builtInDot)},fill:{type:ControlType.Color,title:\"Dot Fill\",defaultValue:DOTS.fill,hidden:ifDot(builtInDot)},activeOpacity:{type:ControlType.Number,title:\"Active Opacity\",defaultValue:DOTS.activeOpacity,min:0,max:1,step:.05,hidden:ifDot(v=>v.show&&(v.source===\"builtin\"||!(v.activeVariant||v.inactiveVariant)))},inactiveOpacity:{type:ControlType.Number,title:\"Idle Opacity\",defaultValue:DOTS.inactiveOpacity,min:0,max:1,step:.05,hidden:ifDot(v=>v.show&&(v.source===\"builtin\"||!(v.activeVariant||v.inactiveVariant)))}}},dotComponent:{type:ControlType.ComponentInstance,title:\"Dot\",hidden:p=>!isSlider(p)||!(merge(DOTS,p?.dots).show&&merge(DOTS,p?.dots).source===\"custom\")},// ── Interactions (also listed in Framer's Interactions panel) ─\nonSlideChange:{type:ControlType.EventHandler},onFirstSlide:{type:ControlType.EventHandler},onLastSlide:{type:ControlType.EventHandler},// ── Accessibility ────────────────────────────────────────────\nariaLabel:{type:ControlType.String,title:\"Aria Label\",defaultValue:\"Carousel\",placeholder:\"e.g. Event gallery\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CMSCarousel\",\"slots\":[\"cmsCollection\",\"children\",\"prevArrow\",\"nextArrow\",\"dotComponent\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NEW_CAROSEL.map"],"mappings":"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"}