{"version":3,"file":"ScrollToTopFloatingButton.CqCJifyi.mjs","names":["__legacyOverrideHOC_DataObserverContext","_jsx","p","React.useState","React.useCallback","React.useMemo","startTransition","useState","useCallback","useMemo"],"sources":["https:/framerusercontent.com/modules/uUKuJpeZpZTijJiiLXjg/bTLNwZo6w2Ojf6uEpfYt/Block_2.js","https:/framerusercontent.com/modules/FViIOvLjKO3RV3XTLFW2/emRvvBTZcBfksAo4QJ5l/TopNavigationCart.js","https:/framerusercontent.com/modules/XW4IY0lZVvh7GCcVOhaV/R1WmTaODaqtLn825FOPi/ScrollToTopFloatingButton.js"],"sourcesContent":["// DisableAllDrag.tsx\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";export function DisableAllDrag(){useEffect(()=>{const preventDrag=event=>{event.preventDefault();event.stopPropagation();};const disableElements=()=>{document.querySelectorAll(\"img, a\").forEach(el=>{el.setAttribute(\"draggable\",\"false\");const htmlEl=el;htmlEl.style.userSelect=\"none\";htmlEl.style.webkitUserSelect=\"none\";htmlEl.style.webkitUserDrag=\"none\";});};disableElements();document.addEventListener(\"dragstart\",preventDrag,true);document.addEventListener(\"drop\",preventDrag,true);const observer=new MutationObserver(disableElements);observer.observe(document.body,{childList:true,subtree:true});return()=>{document.removeEventListener(\"dragstart\",preventDrag,true);document.removeEventListener(\"drop\",preventDrag,true);observer.disconnect();};},[]);return{draggable:false,style:{width:\"100%\",maxWidth:\"500px\",marginLeft:\"auto\",marginRight:\"auto\",userSelect:\"none\",WebkitUserSelect:\"none\",MozUserSelect:\"none\",msUserSelect:\"none\",WebkitUserDrag:\"none\",// 기존 touchAction: \"none\" 제거\ntouchAction:\"pan-y\",overscrollBehavior:\"none\"}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withDisableAllDrag(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...DisableAllDrag(props)});};}withDisableAllDrag.displayName=\"DisableAllDrag\";\nexport const __FramerMetadata__ = {\"exports\":{\"withDisableAllDrag\":{\"type\":\"reactHoc\",\"name\":\"withDisableAllDrag\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DisableAllDrag\":{\"type\":\"override\",\"name\":\"DisableAllDrag\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Block_2.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{startTransition}from\"react\";const DEFAULT_GET_CART_URL=\"https://shop.wisely.store/api/rest?path=%2Fv3%2Fcarts\";const DEFAULT_ADD_CART_URL=\"https://shop.wisely.store/api/rest?path=%2Fv3%2Fcarts%2Fitems\";const DEFAULT_CUSTOMER_ME_URL=\"https://shop.wisely.store/api/customer/me\";const DEFAULT_LOGIN_URL=\"https://shop.wisely.store/login\";const DEFAULT_CART_PAGE_URL=\"https://shop.wisely.store/cart\";const DEFAULT_HOME_URL=\"https://shop.wisely.store/\";function clampInt(n,min,max){const v=Number.isFinite(Number(n))?Math.round(Number(n)):0;return Math.max(min,Math.min(max,v));}function getField(obj,path){if(!obj||typeof obj!==\"object\")return undefined;if(!path)return undefined;if(path in obj)return obj[path];if(!path.includes(\".\"))return undefined;let cur=obj;const parts=path.split(\".\").filter(Boolean);for(const p of parts){if(!cur||typeof cur!==\"object\")return undefined;cur=cur[p];}return cur;}function isPlaceholderUrl(s){return!s||/example\\.com/i.test(s);}// wisely-ds 원본 SVG (arrowLeft / home / cartLine)\nfunction BackIcon({color,size}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",focusable:\"false\",style:{display:\"block\",color},children:/*#__PURE__*/_jsx(\"path\",{d:\"M10.4393 12L16.3891 17.9497L14.9749 19.3639L7.6109 12L14.9749 4.63599L16.3891 6.0502L10.4393 12Z\",fill:\"currentColor\"})});}function HomeIcon({color,size}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",focusable:\"false\",style:{display:\"block\",color},children:/*#__PURE__*/_jsx(\"path\",{d:\"M13 19H19V9.97815L12 4.53371L5 9.97815V19H11V13H13V19ZM21 20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V9.48907C3 9.18048 3.14247 8.88917 3.38606 8.69972L11.3861 2.47749C11.7472 2.19663 12.2528 2.19663 12.6139 2.47749L20.6139 8.69972C20.8575 8.88917 21 9.18048 21 9.48907V20Z\",fill:\"currentColor\"})});}function BagIcon({color,size}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",focusable:\"false\",style:{display:\"block\",color},children:/*#__PURE__*/_jsx(\"path\",{d:\"M7.00488 7.49344L7.00488 6.5C7.00488 3.73858 9.24346 1.5 12.0049 1.5C14.7663 1.5 17.0049 3.73858 17.0049 6.5L17.0049 7.49344H21.0049C21.5572 7.49344 22.0049 7.94116 22.0049 8.49344L20.0049 20.5109C20.0049 21.0631 19.5572 21.5109 19.0049 21.5109H5.00488C4.4526 21.5109 4.00488 21.0631 4.00488 20.5109L2.00488 8.49344C2.00488 7.94116 2.4526 7.49344 3.00488 7.49344H7.00488ZM7.00488 9.49344H4.00488L6.00488 19.5109H18.0049L20.0049 9.49344H17.0049H15.0049H9.00488H7.00488ZM9.00488 7.49344H15.0049L15.0049 6.5C15.0049 4.84315 13.6617 3.5 12.0049 3.5C10.348 3.5 9.00488 4.84315 9.00488 6.5L9.00488 7.49344Z\",fill:\"currentColor\"})});}function IconButton({onClick,ariaLabel,children,interactionColor=\"#1C1C1C\",hitSize=40}){return /*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onClick,\"aria-label\":ariaLabel,className:\"framerWdsIconBtn\",style:{position:\"relative\",width:hitSize,height:hitSize,padding:0,border:\"none\",background:\"transparent\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",borderRadius:999,[\"--wds-ix-color\"]:interactionColor},children:/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",width:28,height:28,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},children:children})});}/**\n * @framerIntrinsicWidth 375\n * @framerIntrinsicHeight 56\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fixed\n */export default function TopNavigationCart(props){const isStatic=useIsStaticRenderer();const inCanvasLike=RenderTarget.current()===RenderTarget.canvas||RenderTarget.current()===RenderTarget.thumbnail;const{mode,title,links,horizontalPadding,maxWidth,align,background,borderColor,borderWidth,titleColor,linkColor,linkHoverColor,cartColor,titleFont,linkFont,badgeFont,cartCount,badgeMode,badgeBg,badgeText,badgeBorderColor,badgeBorderWidth,badgeOffsetX,badgeOffsetY,badgeMinSize,badgePaddingX,cartAriaLabel,backAriaLabel,homeAriaLabel,showHomeButton,cartPageUrl,homeUrl,onBack,onHome,onCartTap,apiMode,getCartUrl,addToCartUrl,customerMeUrl,loginUrl,addMethod,addStrategy,quantityField,responseCountField,includeCredentials,listenToWindowEvent,windowEventName,style}=props;const[count,setCount]=React.useState(clampInt(cartCount,0,9999));// 첫 카운트 조회 완료 전까지는 배지 숨김\n// apiMode가 rest가 아니면 항상 표시(props로 직접 받은 값)\nconst[hasLoadedCount,setHasLoadedCount]=React.useState(()=>apiMode!==\"rest\");const[hoveredHref,setHoveredHref]=React.useState(null);const[busy,setBusy]=React.useState(false);React.useEffect(()=>{// apiMode가 rest가 아닐 때만 props.cartCount 반영\nif(apiMode!==\"rest\"){startTransition(()=>{setCount(clampInt(cartCount,0,9999));setHasLoadedCount(true);});}// eslint-disable-next-line react-hooks/exhaustive-deps\n},[cartCount,apiMode]);const resolveUrl=(raw,fallback)=>isPlaceholderUrl(raw)?fallback:raw;const checkLoggedIn=React.useCallback(async()=>{if(typeof window===\"undefined\")return false;const meUrl=resolveUrl(customerMeUrl,DEFAULT_CUSTOMER_ME_URL);if(!meUrl)return false;try{const res=await fetch(meUrl,{method:\"GET\",credentials:includeCredentials?\"include\":\"same-origin\",headers:{Accept:\"application/json\"}});return res.ok;}catch{return false;}},[customerMeUrl,includeCredentials]);const goLogin=React.useCallback(()=>{if(typeof window===\"undefined\")return;const loginU=resolveUrl(loginUrl,DEFAULT_LOGIN_URL);const redirect=encodeURIComponent(window.location.href);const sep=loginU.includes(\"?\")?\"&\":\"?\";window.location.href=`${loginU}${sep}redirect=${redirect}`;},[loginUrl]);const fetchCount=React.useCallback(async()=>{if(isStatic||inCanvasLike)return;if(apiMode!==\"rest\")return;const url=resolveUrl(getCartUrl,DEFAULT_GET_CART_URL);if(!url)return;try{startTransition(()=>setBusy(true));const loggedIn=await checkLoggedIn();if(!loggedIn){startTransition(()=>{setCount(0);setHasLoadedCount(true);});return;}const res=await fetch(url,{method:\"GET\",credentials:includeCredentials?\"include\":\"same-origin\",headers:{Accept:\"application/json\"}});if(res.status===401||res.status===403){startTransition(()=>{setCount(0);setHasLoadedCount(true);});return;}if(!res.ok){startTransition(()=>setHasLoadedCount(true));return;}const json=await res.json().catch(()=>null);const v=getField(json,responseCountField)??getField(json,\"summary.totalQuantity\")??getField(json,\"summary.totalItems\")??getField(json,\"totalQuantity\")??getField(json,\"count\");const next=typeof v===\"number\"||typeof v===\"string\"?clampInt(v,0,9999):0;startTransition(()=>{setCount(next);setHasLoadedCount(true);});}finally{startTransition(()=>setBusy(false));}},[apiMode,checkLoggedIn,getCartUrl,includeCredentials,inCanvasLike,isStatic,responseCountField]);const addToCart=React.useCallback(async qty=>{const quantity=clampInt(qty,1,9999);if(isStatic||inCanvasLike){startTransition(()=>{setCount(c=>clampInt(c+quantity,0,9999));setHasLoadedCount(true);});return;}if(apiMode!==\"rest\"){startTransition(()=>{setCount(c=>clampInt(c+quantity,0,9999));setHasLoadedCount(true);});return;}const loggedIn=await checkLoggedIn();if(!loggedIn){goLogin();return;}const url=resolveUrl(addToCartUrl,DEFAULT_ADD_CART_URL);if(!url){startTransition(()=>{setCount(c=>clampInt(c+quantity,0,9999));setHasLoadedCount(true);});return;}try{startTransition(()=>setBusy(true));const bodyObj={};bodyObj[quantityField||\"quantity\"]=quantity;const res=await fetch(url,{method:addMethod||\"POST\",credentials:includeCredentials?\"include\":\"same-origin\",headers:{Accept:\"application/json\",\"Content-Type\":\"application/json\"},body:JSON.stringify(bodyObj)});if(res.status===401||res.status===403){goLogin();return;}if(!res.ok){startTransition(()=>{setCount(c=>clampInt(c+quantity,0,9999));setHasLoadedCount(true);});return;}if(addStrategy===\"refetch\"){await fetchCount();return;}const json=await res.json().catch(()=>null);const v=getField(json,responseCountField)??getField(json,\"summary.totalQuantity\")??getField(json,\"totalQuantity\")??getField(json,\"count\");if(typeof v===\"number\"||typeof v===\"string\"){startTransition(()=>{setCount(clampInt(v,0,9999));setHasLoadedCount(true);});}else{startTransition(()=>{setCount(c=>clampInt(c+quantity,0,9999));setHasLoadedCount(true);});}}finally{startTransition(()=>setBusy(false));}},[addMethod,addStrategy,addToCartUrl,apiMode,checkLoggedIn,fetchCount,goLogin,includeCredentials,inCanvasLike,isStatic,quantityField,responseCountField]);React.useEffect(()=>{if(isStatic||inCanvasLike)return;if(apiMode!==\"rest\")return;if(typeof window===\"undefined\")return;void fetchCount();const onVisible=()=>{if(document.visibilityState===\"visible\")void fetchCount();};document.addEventListener(\"visibilitychange\",onVisible);return()=>document.removeEventListener(\"visibilitychange\",onVisible);},[apiMode,fetchCount,inCanvasLike,isStatic]);React.useEffect(()=>{if(!listenToWindowEvent)return;if(isStatic||inCanvasLike)return;if(typeof window===\"undefined\")return;const name=(windowEventName||\"framer-cart-add\").trim()||\"framer-cart-add\";const handler=e=>{const ce=e;const q=ce?.detail?.quantity??1;if(apiMode===\"rest\"){void fetchCount();}else{startTransition(()=>{setCount(c=>clampInt(c+Number(q||1),0,9999));setHasLoadedCount(true);});}};window.addEventListener(name,handler);return()=>window.removeEventListener(name,handler);},[apiMode,fetchCount,inCanvasLike,isStatic,listenToWindowEvent,windowEventName]);const wrapperStyle={...style,position:\"relative\",width:\"100%\",height:56,background,borderBottom:`${borderWidth}px solid ${borderColor}`,boxSizing:\"border-box\",display:\"flex\",justifyContent:\"center\",overflow:\"visible\",fontFamily:\"Pretendard, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif\"};const innerStyle={position:\"relative\",width:\"100%\",maxWidth:align===\"centered\"?maxWidth:\"none\",height:\"100%\",paddingLeft:horizontalPadding,paddingRight:horizontalPadding,boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",gap:24};const innerStyleMobile={...innerStyle,maxWidth:\"none\",justifyContent:\"space-between\",gap:0};const titleFontNoFamily=React.useMemo(()=>{if(!titleFont||typeof titleFont!==\"object\")return{};const{fontFamily:_ignored,...rest}=titleFont;return rest;},[titleFont]);const badgeFontNoFamily=React.useMemo(()=>{if(!badgeFont||typeof badgeFont!==\"object\")return{};const{fontFamily:_ignored,...rest}=badgeFont;return rest;},[badgeFont]);const titleStyle={position:\"relative\",margin:0,color:titleColor,...titleFontNoFamily,fontFamily:\"system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif\",lineHeight:titleFont?.lineHeight??\"1em\",whiteSpace:\"nowrap\"};const linkBaseStyle={position:\"relative\",textDecoration:\"none\",color:linkColor,...linkFont,lineHeight:linkFont?.lineHeight??\"1em\",whiteSpace:\"nowrap\",cursor:\"pointer\"};// 핵심 변경: 첫 호출 완료(hasLoadedCount=true) AND count>0 일 때만 배지 표시\nconst showBadge=hasLoadedCount&&badgeMode!==\"hidden\"&&count>0;const badgeTextValue=badgeMode===\"number\"?count>99?\"99+\":String(count):\"\";const badgeStyle={position:\"absolute\",top:badgeOffsetY,right:badgeOffsetX,transform:\"translate(50%, -50%)\",background:badgeBg,color:badgeText,borderRadius:999,minWidth:badgeMinSize,height:badgeMinSize,paddingLeft:badgePaddingX,paddingRight:badgePaddingX,border:`${badgeBorderWidth}px solid ${badgeBorderColor}`,boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",...badgeFontNoFamily,fontFamily:\"system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif\",lineHeight:badgeFont?.lineHeight??\"1em\",pointerEvents:\"none\",userSelect:\"none\"};const cartButtonHandler=e=>{if(typeof window===\"undefined\")return;onCartTap?.(e);const url=resolveUrl(cartPageUrl,DEFAULT_CART_PAGE_URL);if(url){window.location.href=url;return;}void fetchCount();};const backHandler=e=>{onBack?.(e);if(onBack)return;if(typeof window===\"undefined\")return;try{window.history.back();}catch{}};const homeHandler=e=>{onHome?.(e);if(onHome)return;if(typeof window===\"undefined\")return;const url=resolveUrl(homeUrl,DEFAULT_HOME_URL);if(url)window.location.href=url;};const renderCartButton=()=>/*#__PURE__*/_jsx(IconButton,{ariaLabel:cartAriaLabel,onClick:cartButtonHandler,interactionColor:cartColor,hitSize:40,children:/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",width:28,height:28},children:[/*#__PURE__*/_jsx(BagIcon,{color:cartColor,size:28}),showBadge?/*#__PURE__*/_jsx(\"div\",{style:badgeStyle,children:badgeTextValue}):null]})});const styleTag=/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`\n.framerWdsIconBtn { position: relative; }\n.framerWdsIconBtn::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  border-radius: 999px;\n  background: var(--wds-ix-color, #1C1C1C);\n  opacity: 0;\n  transition: opacity 120ms ease;\n  pointer-events: none;\n}\n.framerWdsIconBtn:hover::after { opacity: 0.05; }\n.framerWdsIconBtn:focus-visible::after { opacity: 0.08; }\n.framerWdsIconBtn:active::after { opacity: 0.12; }\n`}});if(mode===\"mobile\"){return /*#__PURE__*/_jsxs(\"header\",{style:wrapperStyle,role:\"banner\",\"aria-busy\":busy,children:[styleTag,/*#__PURE__*/_jsxs(\"div\",{style:innerStyleMobile,children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",gap:0,flex:\"0 0 auto\",minWidth:\"max-content\"},children:[/*#__PURE__*/_jsx(IconButton,{ariaLabel:backAriaLabel,onClick:backHandler,interactionColor:cartColor,hitSize:40,children:/*#__PURE__*/_jsx(BackIcon,{color:cartColor,size:28})}),showHomeButton?/*#__PURE__*/_jsx(IconButton,{ariaLabel:homeAriaLabel,onClick:homeHandler,interactionColor:cartColor,hitSize:40,children:/*#__PURE__*/_jsx(HomeIcon,{color:cartColor,size:28})}):null]}),title?/*#__PURE__*/_jsx(\"span\",{style:{...titleStyle,position:\"absolute\",left:\"50%\",top:\"50%\",transform:\"translate(-50%, -50%)\",maxWidth:\"calc(100% - 200px)\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:title}):null,/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",flex:\"0 0 auto\",minWidth:\"max-content\",display:\"flex\",alignItems:\"center\",gap:0},children:renderCartButton()})]})]});}return /*#__PURE__*/_jsxs(\"header\",{style:wrapperStyle,role:\"banner\",\"aria-busy\":busy,children:[styleTag,/*#__PURE__*/_jsxs(\"div\",{style:innerStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",gap:10,minWidth:\"max-content\",flex:\"0 0 auto\"},children:/*#__PURE__*/_jsx(\"span\",{style:titleStyle,children:title})}),/*#__PURE__*/_jsx(\"nav\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",gap:18,flex:\"1 1 auto\",minWidth:0},\"aria-label\":\"Top navigation\",children:links?.map((l,idx)=>{const href=(l?.href||\"#\").trim()||\"#\";const isHover=hoveredHref===href;return /*#__PURE__*/_jsx(\"a\",{href:href,style:{...linkBaseStyle,color:isHover?linkHoverColor:linkColor},onMouseEnter:()=>startTransition(()=>setHoveredHref(href)),onMouseLeave:()=>startTransition(()=>setHoveredHref(null)),children:l?.label||\"Link\"},`${href}-${idx}`);})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",gap:8,flex:\"0 0 auto\",minWidth:\"max-content\"},children:renderCartButton()})]})]});}addPropertyControls(TopNavigationCart,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"mobile\",\"desktop\"],optionTitles:[\"Mobile\",\"Desktop\"],defaultValue:\"mobile\",displaySegmentedControl:true},title:{type:ControlType.String,title:\"Title\",defaultValue:\"\"},links:{type:ControlType.Array,title:\"Links\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Home\"},href:{type:ControlType.String,title:\"Href\",defaultValue:\"/\"}}},defaultValue:[],maxCount:8,hidden:p=>p.mode===\"mobile\"},horizontalPadding:{type:ControlType.Number,title:\"Padding X\",defaultValue:16,min:0,max:80,step:1,unit:\"px\"},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:1200,min:320,max:1920,step:10,unit:\"px\",hidden:p=>p.mode===\"mobile\"},align:{type:ControlType.Enum,title:\"Align\",options:[\"full\",\"centered\"],optionTitles:[\"Full\",\"Centered\"],defaultValue:\"centered\",displaySegmentedControl:true,hidden:p=>p.mode===\"mobile\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#EEEEEE\"},borderWidth:{type:ControlType.Number,title:\"Border W\",defaultValue:0,min:0,max:6,step:1,unit:\"px\"},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#1C1C1C\"},linkColor:{type:ControlType.Color,title:\"Link Color\",defaultValue:\"#1C1C1C\"},linkHoverColor:{type:ControlType.Color,title:\"Link Hover\",defaultValue:\"#737373\"},cartColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#1C1C1C\"},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Semibold\",letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"}},linkFont:{type:ControlType.Font,title:\"Link Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},hidden:p=>p.mode===\"mobile\"},badgeFont:{type:ControlType.Font,title:\"Badge Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Bold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},cartCount:{type:ControlType.Number,title:\"Initial Count\",defaultValue:0,min:0,max:9999,step:1},badgeMode:{type:ControlType.Enum,title:\"Badge\",options:[\"hidden\",\"dot\",\"number\"],optionTitles:[\"Hidden\",\"Dot\",\"Number\"],defaultValue:\"number\",displaySegmentedControl:true},badgeBg:{type:ControlType.Color,title:\"Badge BG\",defaultValue:\"#FF5500\"},badgeText:{type:ControlType.Color,title:\"Badge Text\",defaultValue:\"#FFFFFF\",hidden:p=>p.badgeMode!==\"number\"},badgeBorderColor:{type:ControlType.Color,title:\"Badge Border\",defaultValue:\"#FFFFFF\"},badgeBorderWidth:{type:ControlType.Number,title:\"Badge BW\",defaultValue:1,min:0,max:6,step:1,unit:\"px\"},badgeOffsetX:{type:ControlType.Number,title:\"Badge X\",defaultValue:-2,min:-20,max:20,step:1,unit:\"px\"},badgeOffsetY:{type:ControlType.Number,title:\"Badge Y\",defaultValue:4,min:-20,max:20,step:1,unit:\"px\"},badgeMinSize:{type:ControlType.Number,title:\"Badge Size\",defaultValue:24,min:8,max:80,step:1,unit:\"px\"},badgePaddingX:{type:ControlType.Number,title:\"Badge PadX\",defaultValue:4,min:0,max:24,step:1,unit:\"px\",hidden:p=>p.badgeMode!==\"number\"},cartAriaLabel:{type:ControlType.String,title:\"Cart Label\",defaultValue:\"장바구니\"},backAriaLabel:{type:ControlType.String,title:\"Back Label\",defaultValue:\"뒤로 가기\",hidden:p=>p.mode!==\"mobile\"},homeAriaLabel:{type:ControlType.String,title:\"Home Label\",defaultValue:\"홈\",hidden:p=>p.mode!==\"mobile\"},showHomeButton:{type:ControlType.Boolean,title:\"Home Btn\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:p=>p.mode!==\"mobile\"},cartPageUrl:{type:ControlType.String,title:\"Cart Page\",defaultValue:DEFAULT_CART_PAGE_URL},homeUrl:{type:ControlType.String,title:\"Home URL\",defaultValue:DEFAULT_HOME_URL,hidden:p=>p.mode!==\"mobile\"||!p.showHomeButton},onBack:{type:ControlType.EventHandler,title:\"On Back\",hidden:p=>p.mode!==\"mobile\"},onHome:{type:ControlType.EventHandler,title:\"On Home\",hidden:p=>p.mode!==\"mobile\"},onCartTap:{type:ControlType.EventHandler,title:\"On Cart\"},apiMode:{type:ControlType.Enum,title:\"API\",options:[\"none\",\"rest\"],optionTitles:[\"None\",\"REST\"],defaultValue:\"rest\",displaySegmentedControl:true},getCartUrl:{type:ControlType.String,title:\"GET Cart URL\",defaultValue:DEFAULT_GET_CART_URL,hidden:p=>p.apiMode!==\"rest\"},addToCartUrl:{type:ControlType.String,title:\"ADD Cart URL\",defaultValue:DEFAULT_ADD_CART_URL,hidden:p=>p.apiMode!==\"rest\"},customerMeUrl:{type:ControlType.String,title:\"Customer Me URL\",defaultValue:DEFAULT_CUSTOMER_ME_URL,hidden:p=>p.apiMode!==\"rest\"},loginUrl:{type:ControlType.String,title:\"Login URL\",defaultValue:DEFAULT_LOGIN_URL},addMethod:{type:ControlType.Enum,title:\"ADD Method\",options:[\"POST\",\"PUT\"],optionTitles:[\"POST\",\"PUT\"],defaultValue:\"POST\",hidden:p=>p.apiMode!==\"rest\",displaySegmentedControl:true},addStrategy:{type:ControlType.Enum,title:\"After Add\",options:[\"increment\",\"refetch\"],optionTitles:[\"Increment\",\"Refetch\"],defaultValue:\"refetch\",hidden:p=>p.apiMode!==\"rest\",displaySegmentedControl:true},quantityField:{type:ControlType.String,title:\"Qty Field\",defaultValue:\"quantity\",hidden:p=>p.apiMode!==\"rest\"},responseCountField:{type:ControlType.String,title:\"Count Field\",defaultValue:\"summary.totalQuantity\",hidden:p=>p.apiMode!==\"rest\",placeholder:\"summary.totalQuantity or count\"},includeCredentials:{type:ControlType.Boolean,title:\"Credentials\",defaultValue:true,enabledTitle:\"Include\",disabledTitle:\"Same-origin\",hidden:p=>p.apiMode!==\"rest\"},listenToWindowEvent:{type:ControlType.Boolean,title:\"Listen Event\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},windowEventName:{type:ControlType.String,title:\"Event Name\",defaultValue:\"framer-cart-add\",hidden:p=>!p.listenToWindowEvent}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TopNavigationCart\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"375\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"56\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TopNavigationCart.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{startTransition,useCallback,useEffect,useMemo,useState}from\"react\";/**\n * @framerIntrinsicWidth 240\n * @framerIntrinsicHeight 240\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function ScrollToTopFloatingButton(props){const{label,ariaLabel,showAfter,smoothScroll,offsetX,offsetY,size,radius,background,color,border,shadow,font,showChevron,chevronSize,chevronStrokeWidth,style}=props;const isStatic=useIsStaticRenderer();const[visible,setVisible]=useState(isStatic);useEffect(()=>{if(isStatic){startTransition(()=>setVisible(true));return;}if(typeof window===\"undefined\")return;const update=()=>{const y=typeof window.scrollY===\"number\"?window.scrollY:typeof window.pageYOffset===\"number\"?window.pageYOffset:0;const next=y>=Math.max(0,showAfter);startTransition(()=>setVisible(next));};update();window.addEventListener(\"scroll\",update,{passive:true});return()=>window.removeEventListener(\"scroll\",update);},[isStatic,showAfter]);const onClick=useCallback(()=>{if(typeof window===\"undefined\")return;try{window.scrollTo({top:0,behavior:smoothScroll?\"smooth\":\"auto\"});}catch(e){// Fallback for older browsers\nwindow.scrollTo(0,0);}},[smoothScroll]);const isFullWidth=style?.width===\"100%\";const isFullHeight=style?.height===\"100%\";const containerStyle=useMemo(()=>({position:\"relative\",width:\"100%\",height:\"100%\",pointerEvents:\"none\",...style||{},// Avoid collapsing when used with auto sizing\n    ...isFullWidth?null:{minWidth:1},...isFullHeight?null:{minHeight:1}}),[style,isFullWidth,isFullHeight]);const buttonStyle=useMemo(()=>({position:\"absolute\",right:offsetX,bottom:offsetY,width:size,height:size,borderRadius:radius,background,color,border,boxShadow:shadow,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,padding:10,cursor:\"pointer\",pointerEvents:\"auto\",userSelect:\"none\",WebkitTapHighlightColor:\"transparent\",opacity:visible?1:0,transform:visible?\"translateY(0px)\":\"translateY(6px)\",transition:\"opacity 220ms ease, transform 220ms ease\",...font}),[offsetX,offsetY,size,radius,background,color,border,shadow,visible,font]);const contentStyle=useMemo(()=>({display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,whiteSpace:\"nowrap\",lineHeight:1}),[]);const showText=label?.trim().length>0;return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,\"aria-hidden\":false,children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onClick,style:buttonStyle,\"aria-label\":ariaLabel,tabIndex:0,children:/*#__PURE__*/_jsxs(\"span\",{style:contentStyle,children:[showChevron&&/*#__PURE__*/_jsx(\"svg\",{width:chevronSize,height:chevronSize,viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",focusable:\"false\",style:{display:\"block\",flex:\"0 0 auto\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 14l6-6 6 6\",stroke:\"currentColor\",strokeWidth:chevronStrokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),showText&&/*#__PURE__*/_jsx(\"span\",{style:{minWidth:\"max-content\",display:\"block\"},children:label})]})})});}addPropertyControls(ScrollToTopFloatingButton,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"\",placeholder:\"Top\"},ariaLabel:{type:ControlType.String,title:\"ARIA Label\",defaultValue:\"Scroll to top\"},showAfter:{type:ControlType.Number,title:\"Show After\",defaultValue:300,min:0,max:3e3,step:10,unit:\"px\"},smoothScroll:{type:ControlType.Boolean,title:\"Smooth\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},offsetX:{type:ControlType.Number,title:\"Right\",defaultValue:24,min:0,max:200,step:1,unit:\"px\"},offsetY:{type:ControlType.Number,title:\"Bottom\",defaultValue:24,min:0,max:200,step:1,unit:\"px\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:52,min:32,max:120,step:1,unit:\"px\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:999,min:0,max:999,step:1,unit:\"px\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},border:{type:ControlType.String,title:\"Border\",defaultValue:\"1px solid rgba(0,0,0,0.12)\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"0 10px 30px rgba(0,0,0,0.14)\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\",textAlign:\"center\"}},showChevron:{type:ControlType.Boolean,title:\"Chevron\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},chevronSize:{type:ControlType.Number,title:\"Chevron Size\",defaultValue:20,min:10,max:48,step:1,unit:\"px\",hidden:({showChevron})=>!showChevron},chevronStrokeWidth:{type:ControlType.Number,title:\"Chevron Weight\",defaultValue:2.5,min:1,max:6,step:.5,hidden:({showChevron})=>!showChevron}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrollToTopFloatingButton\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"240\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"240\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollToTopFloatingButton.map"],"mappings":"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"}