{"version":3,"file":"AnnouncementBanner.DdZxEOlr.mjs","names":["useState","useRef","useId","useMemo","_Fragment","p"],"sources":["https:/framerusercontent.com/modules/YhSFV4gCMZv16o08xvaF/3GAd3XQFemIr44uWsFVs/AnnouncementBanner.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef,useMemo,useId}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// ─── PDD26 Logo (base64 embedded, no external dependency) ────────────────────\nconst PDD26_LOGO_BASE64=\"\"// Replace with your image URL, SVG data URI, or base64 PNG\n;// ─── Countdown hook ───────────────────────────────────────────────────────────\nfunction useCountdown(targetMs){const isStatic=useIsStaticRenderer();const calc=()=>{const diff=targetMs-Date.now();if(diff<=0)return{days:0,hours:0,minutes:0,seconds:0,expired:true};return{days:Math.floor(diff/864e5),hours:Math.floor(diff%864e5/36e5),minutes:Math.floor(diff%36e5/6e4),seconds:Math.floor(diff%6e4/1e3),expired:false};};const[time,setTime]=useState(calc);useEffect(()=>{if(isStatic)return;setTime(calc());const id=setInterval(()=>setTime(calc()),1e3);return()=>clearInterval(id);},[targetMs,isStatic]);return time;}// ─── Digit flip cell ──────────────────────────────────────────────────────────\nfunction FlipCell({value,label,style}){const isStatic=useIsStaticRenderer();const pad=String(value).padStart(2,\"0\");if(isStatic){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:1},children:[/*#__PURE__*/_jsx(\"div\",{style:{...style.cell,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:style.digit,children:pad})}),/*#__PURE__*/_jsx(\"span\",{style:style.label,children:label})]});}return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:1},children:[/*#__PURE__*/_jsx(\"div\",{style:{...style.cell,position:\"relative\",overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"popLayout\",children:/*#__PURE__*/_jsx(motion.span,{initial:{y:\"-100%\",opacity:0},animate:{y:0,opacity:1},exit:{y:\"100%\",opacity:0},transition:{duration:.28,ease:[.32,0,.67,0]},style:{position:\"absolute\",...style.digit},children:pad},pad)})}),/*#__PURE__*/_jsx(\"span\",{style:style.label,children:label})]});}// ─── Colon separator ─────────────────────────────────────────────────────────\nfunction Colon({color}){const isStatic=useIsStaticRenderer();const[vis,setVis]=useState(true);useEffect(()=>{if(isStatic)return;const id=setInterval(()=>setVis(v=>!v),1e3);return()=>clearInterval(id);},[isStatic]);return /*#__PURE__*/_jsx(\"span\",{style:{fontSize:18,fontWeight:700,color,opacity:vis?.7:.15,transition:\"opacity 0.3s\",lineHeight:1,alignSelf:\"flex-start\",paddingTop:4},children:\":\"});}// ─── Copy button ──────────────────────────────────────────────────────────────\nfunction CopyCode({code,theme}){const[copied,setCopied]=useState(false);const timerRef=useRef(null);useEffect(()=>()=>{if(timerRef.current)clearTimeout(timerRef.current);},[]);const copy=()=>{navigator.clipboard?.writeText(code).catch(()=>{});setCopied(true);timerRef.current=setTimeout(()=>setCopied(false),2e3);};const isDark=theme===\"dark\";const isGlass=theme===\"glass\";const bg=isDark?\"rgba(255,255,255,0.10)\":isGlass?\"rgba(255,255,255,0.18)\":\"rgba(0,0,0,0.12)\";const border=isDark?\"1px dashed rgba(255,255,255,0.30)\":isGlass?\"1px dashed rgba(255,255,255,0.50)\":\"1px dashed rgba(0,0,0,0.25)\";const color=isDark||isGlass?\"#fff\":\"rgba(0,0,0,0.75)\";return /*#__PURE__*/_jsxs(motion.button,{onClick:copy,whileHover:{scale:1.04},whileTap:{scale:.96},\"aria-label\":copied?\"Coupon code copied\":`Copy coupon code ${code}`,style:{display:\"flex\",alignItems:\"center\",gap:6,padding:\"5px 12px\",borderRadius:8,background:copied?isDark||isGlass?\"rgba(74,222,128,0.20)\":\"rgba(22,163,74,0.15)\":bg,border:copied?isDark||isGlass?\"1px dashed rgba(74,222,128,0.6)\":\"1px dashed rgba(22,163,74,0.5)\":border,cursor:\"pointer\",userSelect:\"none\",fontFamily:\"inherit\",transition:\"background 0.2s, border 0.2s\"},children:[/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",initial:false,children:copied?/*#__PURE__*/_jsx(motion.span,{initial:{scale:0},animate:{scale:1},exit:{scale:0},transition:{type:\"spring\",stiffness:400,damping:20},style:{display:\"flex\",color:isDark||isGlass?\"#4ade80\":\"#16a34a\"},children:/*#__PURE__*/_jsx(CheckIcon,{size:13})},\"check\"):/*#__PURE__*/_jsx(motion.span,{initial:{scale:0},animate:{scale:1},exit:{scale:0},transition:{type:\"spring\",stiffness:400,damping:20},style:{display:\"flex\",color},children:/*#__PURE__*/_jsx(CopyIcon,{size:13})},\"copy\")}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,fontWeight:800,letterSpacing:\"0.10em\",color:copied?isDark||isGlass?\"#4ade80\":\"#16a34a\":color,transition:\"color 0.2s\"},children:copied?\"COPIED!\":code})]});}// ─── Icons ────────────────────────────────────────────────────────────────────\nconst CopyIcon=({size=14})=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"9\",width:\"13\",height:\"13\",rx:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"})]});const CheckIcon=({size=14})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"20 6 9 17 4 12\"})});const CloseIcon=({size=14})=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]});// ─── Theme presets ────────────────────────────────────────────────────────────\nconst THEMES={dark:{bg:\"#0a0a0a\",text:\"#ffffff\",subtext:\"rgba(255,255,255,0.55)\",divider:\"rgba(255,255,255,0.12)\",ctaBg:\"#ffffff\",ctaText:\"#0a0a0a\",ctaHover:\"#e5e5e5\",cellBg:\"rgba(255,255,255,0.08)\",cellBorder:\"rgba(255,255,255,0.12)\",digitColor:\"#ffffff\",labelColor:\"rgba(255,255,255,0.40)\",closeColor:\"rgba(255,255,255,0.35)\",closeHover:\"rgba(255,255,255,0.70)\"},light:{bg:\"#f8f4ef\",text:\"#1a1a1a\",subtext:\"rgba(0,0,0,0.50)\",divider:\"rgba(0,0,0,0.12)\",ctaBg:\"#1a1a1a\",ctaText:\"#ffffff\",ctaHover:\"#333333\",cellBg:\"rgba(0,0,0,0.06)\",cellBorder:\"rgba(0,0,0,0.10)\",digitColor:\"#1a1a1a\",labelColor:\"rgba(0,0,0,0.38)\",closeColor:\"rgba(0,0,0,0.32)\",closeHover:\"rgba(0,0,0,0.65)\"},glass:{bg:\"linear-gradient(100deg,#7c3aed 0%,#6d28d9 40%,#4f46e5 100%)\",text:\"#ffffff\",subtext:\"rgba(255,255,255,0.65)\",divider:\"rgba(255,255,255,0.18)\",ctaBg:\"rgba(255,255,255,0.18)\",ctaText:\"#ffffff\",ctaHover:\"rgba(255,255,255,0.28)\",cellBg:\"rgba(255,255,255,0.12)\",cellBorder:\"rgba(255,255,255,0.22)\",digitColor:\"#ffffff\",labelColor:\"rgba(255,255,255,0.45)\",closeColor:\"rgba(255,255,255,0.40)\",closeHover:\"rgba(255,255,255,0.75)\"},brand:{bg:\"linear-gradient(100deg,#ea580c 0%,#dc2626 100%)\",text:\"#ffffff\",subtext:\"rgba(255,255,255,0.70)\",divider:\"rgba(255,255,255,0.20)\",ctaBg:\"rgba(255,255,255,0.20)\",ctaText:\"#ffffff\",ctaHover:\"rgba(255,255,255,0.30)\",cellBg:\"rgba(255,255,255,0.14)\",cellBorder:\"rgba(255,255,255,0.25)\",digitColor:\"#ffffff\",labelColor:\"rgba(255,255,255,0.48)\",closeColor:\"rgba(255,255,255,0.42)\",closeHover:\"rgba(255,255,255,0.80)\"}};// ─── Demo pill button ─────────────────────────────────────────────────────────\nfunction DemoPill({active,onClick,children}){return /*#__PURE__*/_jsx(\"div\",{onClick:onClick,style:{padding:\"5px 13px\",borderRadius:8,boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:active?\"#fff\":\"rgba(255,255,255,0.07)\",color:active?\"#111\":\"rgba(255,255,255,0.45)\",fontSize:11,fontWeight:700,cursor:\"pointer\",userSelect:\"none\",fontFamily:\"inherit\",transition:\"background 0.18s, color 0.18s\",whiteSpace:\"nowrap\"},children:children});}function DemoToggle({active,onClick,label}){return /*#__PURE__*/_jsxs(\"div\",{onClick:onClick,style:{display:\"flex\",alignItems:\"center\",gap:7,cursor:\"pointer\",userSelect:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:32,height:18,borderRadius:999,background:active?\"#fff\":\"rgba(255,255,255,0.15)\",position:\"relative\",transition:\"background 0.2s\",flexShrink:0},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:3,left:active?17:3,width:12,height:12,borderRadius:\"50%\",background:active?\"#111\":\"rgba(255,255,255,0.5)\",transition:\"left 0.2s, background 0.2s\"}})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,fontWeight:600,color:\"rgba(255,255,255,0.55)\",fontFamily:\"inherit\"},children:label})]});}function DemoLabel({children}){return /*#__PURE__*/_jsx(\"span\",{style:{fontSize:9,fontWeight:700,letterSpacing:\"0.12em\",color:\"#444\",textTransform:\"uppercase\",fontFamily:\"inherit\"},children:children});}function DemoSection({label,children,last=false}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:7,paddingRight:last?0:16,marginRight:last?0:2,borderRight:last?\"none\":\"1px solid rgba(255,255,255,0.08)\"},children:[/*#__PURE__*/_jsx(DemoLabel,{children:label}),children]});}// ─── EmojiImage helper ────────────────────────────────────────────────────────\n// Renders an image from a URL, base64 data URI, or inline SVG string.\n// An inline SVG is detected when the value starts with \"<svg\" (after trimming).\nfunction EmojiImage({src,height}){const trimmed=src.trim();if(trimmed.startsWith(\"<svg\")){// Inline SVG: encode as a data URI so it works inside <img>\nconst encoded=\"data:image/svg+xml;charset=utf-8,\"+encodeURIComponent(trimmed);return /*#__PURE__*/_jsx(\"img\",{src:encoded,alt:\"\",style:{height,width:\"auto\",display:\"block\"}});}// URL, base64 PNG/JPG, or SVG data URI — use directly\nreturn /*#__PURE__*/_jsx(\"img\",{src:src,alt:\"\",style:{height,width:\"auto\",display:\"block\"}});}// ─── Main ─────────────────────────────────────────────────────────────────────\nexport default function AnnouncementBanner({style,theme=\"dark\",customBg=\"#0a0a0a\",useCustomBg=false,emoji=\"🎉\",emojiImageUrl=\"\",offerLabel=\"Limited Time Offer\",discountText=\"Up to 50% Off\",showCoupon=true,couponCode=\"SAVE20\",showCta=true,ctaLabel=\"Shop Now\",ctaUrl=\"#\",showCountdown=true,countdownDays=3,countdownHours=0,countdownMinutes=0,expiredText=\"Offer has ended!\",useCustomLabelColor=false,customLabelColor=\"#ffffff\",useCustomCountdownColor=false,customCountdownColor=\"#ffffff\",useCustomCtaColor=false,customCtaBg=\"#ffffff\",customCtaText=\"#000000\",demoMode=false,showClose=false,persistKey=\"\",persistDays=7,tickerMode=false,tickerSpeed=12}){const tickerAnimId=`abt${useId().replace(/:/g,\"\")}`;const[ctaHover,setCtaHover]=useState(false);const[mode,setMode]=useState(\"wide\");// Persistence: lazy-init from localStorage\nconst[dismissed,setDismissed]=useState(()=>{if(!persistKey)return false;try{const raw=localStorage.getItem(\"ab_\"+persistKey);if(!raw)return false;const{ts}=JSON.parse(raw);return Date.now()-ts<persistDays*864e5;}catch{return false;}});// Demo mode local state — synced from props on change\nconst[dTheme,setDTheme]=useState(theme);const[dShowCoupon,setDShowCoupon]=useState(showCoupon);const[dShowCta,setDShowCta]=useState(showCta);const[dShowCountdown,setDShowCountdown]=useState(showCountdown);const[dTickerMode,setDTickerMode]=useState(tickerMode);useEffect(()=>{setDTheme(theme);},[theme]);useEffect(()=>{setDShowCoupon(showCoupon);},[showCoupon]);useEffect(()=>{setDShowCta(showCta);},[showCta]);useEffect(()=>{setDShowCountdown(showCountdown);},[showCountdown]);useEffect(()=>{setDTickerMode(tickerMode);},[tickerMode]);const rootRef=useRef(null);const timerRef=useRef(null);useEffect(()=>{if(!rootRef.current)return;const obs=new ResizeObserver(([e])=>{const w=e.contentRect.width;clearTimeout(timerRef.current);timerRef.current=setTimeout(()=>{setMode(prev=>{if(prev===\"wide\")return w<760?w<500?\"narrow\":\"mid\":\"wide\";if(prev===\"mid\")return w>=820?\"wide\":w<500?\"narrow\":\"mid\";/* narrow */return w>=560?w>=820?\"wide\":\"mid\":\"narrow\";});},50);});obs.observe(rootRef.current);return()=>{obs.disconnect();clearTimeout(timerRef.current);};},[]);// Effective values — demo overrides when demoMode is on\nconst eTheme=demoMode?dTheme:theme;const eShowCoupon=demoMode?dShowCoupon:showCoupon;const eShowCta=demoMode?dShowCta:showCta;const eShowCountdown=demoMode?dShowCountdown:showCountdown;const eTickerMode=demoMode?dTickerMode:tickerMode;const targetMs=useMemo(()=>Date.now()+countdownDays*864e5+countdownHours*36e5+countdownMinutes*6e4,[countdownDays,countdownHours,countdownMinutes]);const time=useCountdown(targetMs)// must be unconditional\n;// ── All hooks done — safe to return early ──\nif(dismissed)return null;const isWide=mode===\"wide\";const isMid=mode===\"mid\";const isNarrow=mode===\"narrow\";const t=THEMES[eTheme??\"dark\"]||THEMES.dark;const isDark=eTheme===\"dark\"||eTheme===\"glass\"||eTheme===\"brand\";const bgStyle=useCustomBg?{background:customBg}:{background:t.bg};// Color overrides\nconst labelTextColor=useCustomLabelColor?customLabelColor:t.text;const digitColor=useCustomCountdownColor?customCountdownColor:t.digitColor;const cdCellBg=useCustomCountdownColor?`${customCountdownColor}22`:t.cellBg;const cdCellBorder=useCustomCountdownColor?`${customCountdownColor}44`:t.cellBorder;const cdLabelColor=useCustomCountdownColor?`${customCountdownColor}99`:t.labelColor;const ctaBgColor=useCustomCtaColor?customCtaBg:t.ctaBg;const ctaTextColor=useCustomCtaColor?customCtaText:t.ctaText;const ctaHoverColor=useCustomCtaColor?customCtaBg:t.ctaHover;const cellSize=isNarrow?26:32;const cellFont=isNarrow?11:14;const cellStyle={cell:{width:cellSize,height:cellSize,borderRadius:isNarrow?5:7,background:cdCellBg,border:`1px solid ${cdCellBorder}`},digit:{fontSize:cellFont,fontWeight:800,letterSpacing:\"-0.02em\",color:digitColor,fontFamily:\"inherit\",lineHeight:1},label:{fontSize:7,fontWeight:700,letterSpacing:\"0.08em\",color:cdLabelColor,textTransform:\"uppercase\",fontFamily:\"inherit\"}};const handleDismiss=()=>{if(persistKey){try{localStorage.setItem(\"ab_\"+persistKey,JSON.stringify({ts:Date.now()}));}catch{}}setDismissed(true);};// Ticker segment — rendered twice for seamless CSS loop\nconst tickerSegment=/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",fontSize:13},children:[(emoji||emojiImageUrl)&&/*#__PURE__*/_jsx(\"span\",{style:{marginRight:7,lineHeight:1,display:\"inline-flex\",alignItems:\"center\"},children:emojiImageUrl?/*#__PURE__*/_jsx(EmojiImage,{src:emojiImageUrl,height:18}):emoji}),/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:700,color:labelTextColor},children:offerLabel}),discountText&&/*#__PURE__*/_jsxs(\"span\",{style:{fontWeight:500,color:t.subtext,marginLeft:5},children:[\" \",\"— \",discountText]}),eShowCoupon&&couponCode&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:t.subtext,margin:\"0 24px\",opacity:.35},children:\"✦\"}),/*#__PURE__*/_jsxs(\"span\",{style:{fontWeight:700,letterSpacing:\"0.08em\",color:labelTextColor},children:[\"Code: \",couponCode]})]}),eShowCta&&ctaLabel&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:t.subtext,margin:\"0 24px\",opacity:.35},children:\"✦\"}),/*#__PURE__*/_jsxs(\"span\",{style:{fontWeight:600,color:labelTextColor},children:[ctaLabel,\" →\"]})]}),/*#__PURE__*/_jsx(\"span\",{style:{color:t.subtext,margin:\"0 56px\",opacity:.25},children:\"✦\"})]});// Pre-compute inline JSX snippets (avoids render-defined components that remount)\nconst countdownJSX=eShowCountdown&&/*#__PURE__*/_jsxs(_Fragment,{children:[!isNarrow&&/*#__PURE__*/_jsx(Divider,{color:t.divider}),time.expired?/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,fontWeight:600,color:t.subtext},children:expiredText}):/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{display:\"flex\",alignItems:\"center\",gap:isNarrow?3:5},children:[time.days>0&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(FlipCell,{value:time.days,label:\"days\",style:cellStyle}),/*#__PURE__*/_jsx(Colon,{color:digitColor??t.digitColor})]}),/*#__PURE__*/_jsx(FlipCell,{value:time.hours,label:\"hrs\",style:cellStyle}),/*#__PURE__*/_jsx(Colon,{color:digitColor??t.digitColor}),/*#__PURE__*/_jsx(FlipCell,{value:time.minutes,label:\"min\",style:cellStyle}),/*#__PURE__*/_jsx(Colon,{color:digitColor??t.digitColor}),/*#__PURE__*/_jsx(FlipCell,{value:time.seconds,label:\"sec\",style:cellStyle})]})]});const couponJSX=eShowCoupon&&couponCode&&/*#__PURE__*/_jsxs(_Fragment,{children:[!isNarrow&&/*#__PURE__*/_jsx(Divider,{color:t.divider}),/*#__PURE__*/_jsx(CopyCode,{code:couponCode,theme:isDark?\"dark\":\"light\"})]});const ctaJSX=eShowCta&&ctaLabel&&/*#__PURE__*/_jsxs(_Fragment,{children:[!isNarrow&&/*#__PURE__*/_jsx(Divider,{color:t.divider}),/*#__PURE__*/_jsx(motion.a,{href:ctaUrl,whileHover:{scale:1.04},whileTap:{scale:.96},onHoverStart:()=>setCtaHover(true),onHoverEnd:()=>setCtaHover(false),style:{padding:isNarrow?\"5px 12px\":\"6px 16px\",borderRadius:999,background:ctaHover?ctaHoverColor:ctaBgColor,color:ctaTextColor,fontSize:isNarrow?11:12,fontWeight:700,textDecoration:\"none\",whiteSpace:\"nowrap\",cursor:\"pointer\",userSelect:\"none\",fontFamily:\"inherit\",transition:\"background 0.18s\",display:\"inline-block\",border:isDark?\"1px solid rgba(255,255,255,0.15)\":\"1px solid rgba(0,0,0,0.10)\"},children:ctaLabel})]});return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{width:\"100%\",...style},children:[/*#__PURE__*/_jsx(\"div\",{style:{overflow:\"hidden\",width:\"100%\",minHeight:48},children:/*#__PURE__*/_jsxs(\"div\",{role:\"region\",\"aria-label\":offerLabel||\"Announcement\",style:{...bgStyle,width:\"100%\",boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:isNarrow?\"10px 16px\":isWide?\"0 32px\":\"0 20px\",minHeight:isNarrow?0:48,gap:0,position:\"relative\",fontFamily:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\",overflow:\"hidden\"},children:[eTickerMode?/*#__PURE__*/_jsxs(\"div\",{style:{overflow:\"hidden\",flex:1,display:\"flex\",alignItems:\"center\",minHeight:48},children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes ${tickerAnimId}{from{transform:translateX(0)}to{transform:translateX(-12.5%)}}`}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",whiteSpace:\"nowrap\",animation:`${tickerAnimId} ${tickerSpeed}s linear infinite`,willChange:\"transform\"},children:[tickerSegment,tickerSegment,tickerSegment,tickerSegment,tickerSegment,tickerSegment,tickerSegment,tickerSegment]})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[(isWide||isMid)&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:0,flex:1,padding:\"10px 0\",minWidth:0,overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,minWidth:0,flexShrink:1},children:[(emoji||emojiImageUrl)&&/*#__PURE__*/_jsx(\"span\",{style:{lineHeight:1,flexShrink:0,display:\"inline-flex\",alignItems:\"center\"},children:emojiImageUrl?/*#__PURE__*/_jsx(EmojiImage,{src:emojiImageUrl,height:18}):/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15},children:emoji})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,fontWeight:700,color:labelTextColor,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",minWidth:0},children:offerLabel}),isWide&&discountText&&/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:13,fontWeight:500,color:t.subtext,whiteSpace:\"nowrap\",flexShrink:0},children:[\"— \",discountText]})]}),isWide&&countdownJSX,couponJSX,ctaJSX]}),isNarrow&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:8,flex:1,padding:\"10px 0\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6},children:[(emoji||emojiImageUrl)&&/*#__PURE__*/_jsx(\"span\",{style:{lineHeight:1,display:\"inline-flex\",alignItems:\"center\"},children:emojiImageUrl?/*#__PURE__*/_jsx(EmojiImage,{src:emojiImageUrl,height:16}):/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14},children:emoji})}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:12,fontWeight:700,color:labelTextColor,textAlign:\"center\"},children:[offerLabel,discountText?` — ${discountText}`:\"\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8},children:[couponJSX,ctaJSX]})]})]}),showClose&&/*#__PURE__*/_jsx(\"button\",{onClick:handleDismiss,\"aria-label\":\"Dismiss banner\",style:{position:\"absolute\",right:isNarrow?12:16,top:\"50%\",transform:\"translateY(-50%)\",background:\"none\",border:\"none\",cursor:\"pointer\",color:t.closeColor,padding:4,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",lineHeight:1,transition:\"color 0.18s\",flexShrink:0},onMouseEnter:e=>e.currentTarget.style.color=t.closeHover,onMouseLeave:e=>e.currentTarget.style.color=t.closeColor,children:/*#__PURE__*/_jsx(CloseIcon,{size:14})})]})}),/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:demoMode&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},exit:{opacity:0,y:8},transition:{duration:.22,ease:\"easeOut\"},style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:14,flexWrap:\"wrap\",margin:\"10px auto\",padding:\"12px 20px\",width:\"fit-content\",maxWidth:\"calc(100% - 32px)\",background:\"rgba(12,12,16,0.95)\",backdropFilter:\"blur(24px)\",WebkitBackdropFilter:\"blur(24px)\",borderRadius:16,boxShadow:\"0 6px 32px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.07)\",fontFamily:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\"},children:[/*#__PURE__*/_jsx(DemoSection,{label:\"Theme\",children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:4},children:[\"dark\",\"light\",\"glass\",\"brand\"].map(th=>/*#__PURE__*/_jsx(DemoPill,{active:dTheme===th,onClick:()=>setDTheme(th),children:th===\"dark\"?\"Dark\":th===\"light\"?\"Light\":th===\"glass\"?\"Purple\":\"Brand\"},th))})}),/*#__PURE__*/_jsx(DemoSection,{label:\"Countdown\",children:/*#__PURE__*/_jsx(DemoToggle,{active:!!dShowCountdown,onClick:()=>setDShowCountdown(v=>!v),label:dShowCountdown?\"On\":\"Off\"})}),/*#__PURE__*/_jsx(DemoSection,{label:\"Coupon\",children:/*#__PURE__*/_jsx(DemoToggle,{active:!!dShowCoupon,onClick:()=>setDShowCoupon(v=>!v),label:dShowCoupon?\"On\":\"Off\"})}),/*#__PURE__*/_jsx(DemoSection,{label:\"CTA Button\",children:/*#__PURE__*/_jsx(DemoToggle,{active:!!dShowCta,onClick:()=>setDShowCta(v=>!v),label:dShowCta?\"On\":\"Off\"})}),/*#__PURE__*/_jsx(DemoSection,{label:\"Ticker\",last:true,children:/*#__PURE__*/_jsx(DemoToggle,{active:!!dTickerMode,onClick:()=>setDTickerMode(v=>!v),label:dTickerMode?\"On\":\"Off\"})})]})})]});}// ─── Tiny helper ─────────────────────────────────────────────────────────────\nfunction Divider({color}){return /*#__PURE__*/_jsx(\"div\",{style:{width:1,height:20,background:color,margin:\"0 16px\",flexShrink:0,alignSelf:\"center\"}});}// ─── Property Controls ────────────────────────────────────────────────────────\naddPropertyControls(AnnouncementBanner,{demoMode:{type:ControlType.Boolean,title:\"Demo Mode\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},theme:{type:ControlType.Enum,title:\"Theme\",options:[\"dark\",\"light\",\"glass\",\"brand\"],optionTitles:[\"Dark\",\"Light\",\"Glass (Purple)\",\"Brand (Orange-Red)\"],defaultValue:\"dark\"},useCustomBg:{type:ControlType.Boolean,title:\"Custom BG\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},customBg:{type:ControlType.Color,title:\"↳ Background\",defaultValue:\"#0a0a0a\",hidden:p=>!p.useCustomBg},emoji:{type:ControlType.String,title:\"Emoji\",defaultValue:\"🎉\"},emojiImageUrl:{type:ControlType.String,title:\"↳ Logo / Image\",defaultValue:\"\",description:\"Accepts: a URL (https://…), a base64 data URI (data:image/png;base64,…), an SVG data URI (data:image/svg+xml,…), or a raw inline SVG string (<svg>…</svg>). Leave empty to use the Emoji text above.\"},offerLabel:{type:ControlType.String,title:\"Offer Label\",defaultValue:\"Limited Time Offer\"},discountText:{type:ControlType.String,title:\"Discount Text\",defaultValue:\"Up to 50% Off\"},showCoupon:{type:ControlType.Boolean,title:\"Coupon Code\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},couponCode:{type:ControlType.String,title:\"↳ Code\",defaultValue:\"SAVE20\",hidden:p=>!p.showCoupon},showCta:{type:ControlType.Boolean,title:\"CTA Button\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},ctaLabel:{type:ControlType.String,title:\"↳ Label\",defaultValue:\"Shop Now\",hidden:p=>!p.showCta},ctaUrl:{type:ControlType.String,title:\"↳ URL\",defaultValue:\"#\",hidden:p=>!p.showCta},showCountdown:{type:ControlType.Boolean,title:\"Countdown\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},countdownDays:{type:ControlType.Number,title:\"↳ Days\",defaultValue:3,min:0,max:365,step:1,unit:\"d\",hidden:p=>!p.showCountdown},countdownHours:{type:ControlType.Number,title:\"↳ Hours\",defaultValue:0,min:0,max:23,step:1,unit:\"h\",hidden:p=>!p.showCountdown},countdownMinutes:{type:ControlType.Number,title:\"↳ Minutes\",defaultValue:0,min:0,max:59,step:1,unit:\"m\",hidden:p=>!p.showCountdown},expiredText:{type:ControlType.String,title:\"↳ Expired Text\",defaultValue:\"Offer has ended!\",hidden:p=>!p.showCountdown},useCustomLabelColor:{type:ControlType.Boolean,title:\"Label Color\",defaultValue:false,enabledTitle:\"Custom\",disabledTitle:\"Theme\"},customLabelColor:{type:ControlType.Color,title:\"↳ Color\",defaultValue:\"#ffffff\",hidden:p=>!p.useCustomLabelColor},useCustomCountdownColor:{type:ControlType.Boolean,title:\"Countdown Color\",defaultValue:false,enabledTitle:\"Custom\",disabledTitle:\"Theme\"},customCountdownColor:{type:ControlType.Color,title:\"↳ Color\",defaultValue:\"#ffffff\",hidden:p=>!p.useCustomCountdownColor},useCustomCtaColor:{type:ControlType.Boolean,title:\"Button Color\",defaultValue:false,enabledTitle:\"Custom\",disabledTitle:\"Theme\"},customCtaBg:{type:ControlType.Color,title:\"↳ Background\",defaultValue:\"#ffffff\",hidden:p=>!p.useCustomCtaColor},customCtaText:{type:ControlType.Color,title:\"↳ Text\",defaultValue:\"#000000\",hidden:p=>!p.useCustomCtaColor},showClose:{type:ControlType.Boolean,title:\"Close Button\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},persistKey:{type:ControlType.String,title:\"↳ Persist Key\",defaultValue:\"\",hidden:p=>!p.showClose,description:\"Unique ID to remember dismissal. Leave empty to not persist.\"},persistDays:{type:ControlType.Number,title:\"↳ Hide For\",defaultValue:7,min:1,max:365,step:1,unit:\"d\",hidden:p=>!p.showClose||!p.persistKey},tickerMode:{type:ControlType.Boolean,title:\"Ticker Mode\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},tickerSpeed:{type:ControlType.Number,title:\"↳ Speed\",defaultValue:12,min:5,max:120,step:1,unit:\"s\",hidden:p=>!p.tickerMode}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AnnouncementBanner\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AnnouncementBanner.map"],"mappings":"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"}