{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/C9mLjJCax7XlsCkKIP8n/gDxKeWTNa7wUTabDDwhs/TabBar.js", "ssg:https://framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/7qT0r3So12155VV5Jq5x/Video.js", "ssg:https://framerusercontent.com/modules/MTqYewAwh9Fs6iFkIl1Q/TEiNxSYBEWl390eyTyTu/Products.js", "ssg:https://framerusercontent.com/modules/NEd4VmDdsxM3StIUbddO/8aCGinfRQO68tQ3QF42d/YouTube.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/@shared/icons/PlusIcon.js", "ssg:https://asset.29cm.co.kr/contents/framer/utils/cloneFramerChildren.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/canvas/ProductProvider/ProductHeartProvider.hooks.event.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/canvas/ProductProvider/ProductHeartProvider.hooks.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/canvas/ProductProvider/ProductHeartProvider.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/canvas/ProductProvider/ProductProvider.utils.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/canvas/ProductProvider/ProductProvider.hooks.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/canvas/ProductProvider/ProductProvider.hooks.event.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/canvas/ProductProvider/ProductProvider.module.css.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/useInViewport.js", "ssg:https://asset.29cm.co.kr/contents/framer/utils/react/mergeRefs.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/@shared/EventTrigger/Root.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/@shared/EventTrigger/Root.hooks.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/@shared/EventTrigger/Target.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/@shared/EventTrigger/index.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/canvas/ProductProvider/ProductProvider.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/PinProductBanner/PinProductBanner.constants.effect.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/@floating-ui/utils/dist/floating-ui.utils.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/@floating-ui/core/dist/floating-ui.core.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/@floating-ui/dom/dist/floating-ui.dom.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/useComputeFloatingPosition.js", "ssg:https://asset.29cm.co.kr/contents/framer/hooks/useOutsideClick.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/PinProductBanner/PinProductBanner.hooks.event.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/PinProductBanner/PinProductBanner.hooks.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/PinProductBanner/PinProductBanner.module.css.js", "ssg:https://asset.29cm.co.kr/contents/framer/libs/property-controls/component-id.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/PinProductBanner/PinProductBanner.js", "ssg:https://framerusercontent.com/modules/P6NhtbyLHe2lip7UbiJ9/nrE8UxNWAKO8NvkOqXge/PinProductBanner.js", "ssg:https://framerusercontent.com/modules/b39ngveXV5rdluw2UgPV/gx5ctYt6VXdKljngmkSt/TextOverflow.js", "ssg:https://framerusercontent.com/modules/d2b1JPdec2YplpV88yxp/uhebIvo1X4aMVWVq5aTw/Bdjq0BQCb.js", "ssg:https://framerusercontent.com/modules/ocxUgbrKyuu8JjC4l6Zx/hh0MC2xVC0cl7Y1m4UWS/RY2QMrv3z.js", "ssg:https://framerusercontent.com/modules/UwOSXdl0LzrMuClIjEbp/PSSCSSex4VuInd0oiYxK/A7WE0NsNL.js", "ssg:https://framerusercontent.com/modules/KbHpzadKlTHZMPIgErtm/rMoN0UNCTkzEGgukeJzI/ProductProvider.js", "ssg:https://framerusercontent.com/modules/p1mR8xmpKIwTAw2KHwRh/ht0AMq0XDYqIGzEO7Rmo/SBwLc6yJz.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/TextButton/TextButton.constants.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/TextButton/TextButton.utils.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/@shared/TextButton/TextButton.types.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/@shared/TextButton/TextButton.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/TextButton/TextButton.js", "ssg:https://framerusercontent.com/modules/XO0o3hQK1oWWy3FaPwi1/q6L8Z0kY6HS407XKBvZD/TextButton.js", "ssg:https://framerusercontent.com/modules/xWmiOmF8fYQBE9gRGQRs/agR4zVA05lnQrlFRFK64/cahs7ECDJ.js", "ssg:https://framerusercontent.com/modules/eqrzZs6D1STfe7WdLCAH/GLMqOBnd5VUC50KkWcqF/qxQFJ192a.js", "ssg:https://framerusercontent.com/modules/a01xsq5QGauvvDQtGSvX/vVRxDGJuLbSsBum5wrBd/FyxmNizcj.js", "ssg:https://framerusercontent.com/modules/f87JpuRvGGTgQ2PpH0Rc/15EXKCcG9Mct9peYl5F3/QVhM5NdKv.js", "ssg:https://framerusercontent.com/modules/R2VE0ZKOzDMKb5fBIQyk/8Uqqvb8h9Iy4wRZkgh2F/oQse4booJ.js", "ssg:https://framerusercontent.com/modules/hqXGutCNjgp0hw9CygCN/H37CleuLznZE9LddakWh/K1lZBCkMu.js", "ssg:https://framerusercontent.com/modules/EiGbN9yBOZwajoOPv4KL/ulxBCKTYnGlPNHVXJwhU/zmYG6_4Nn.js", "ssg:https://framerusercontent.com/modules/Yvo2wzcHu0KrRTvWBhjc/JvJMKr4lKmFbxtm5ioVa/v1dMSW0oM.js", "ssg:https://framerusercontent.com/modules/muVTrCng5f3qMYvo1Ltb/yO9ZdfbodzOjGuNdfx7s/FpLvLIQno.js", "ssg:https://framerusercontent.com/modules/7FgJweOP0frOVmm3Ra4c/67mUdI5dNw1UtaQLZeS2/YwH9CpmUw.js"],
  "sourcesContent": ["import{TabBar}from\"https://asset.29cm.co.kr/contents/framer/components/systems/TabBar/TabBar.js\";TabBar.displayName=\"TabBar\";/**\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default TabBar;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TabBar\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TabBar.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsInCurrentNavigationTarget,RenderTarget}from\"framer\";import{isMotionValue,useInView}from\"framer-motion\";import{borderRadiusControl,defaultEvents,useIsBrowserSafari,useIsOnCanvas,useOnEnter,useOnExit,useRadius,useRenderTarget}from\"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\";// https://framer.com/m/framer/default-utils.js@^0.45.0\nimport{memo,useCallback,useEffect,useMemo,useRef,useState}from\"react\";var ObjectFitType;(function(ObjectFitType){ObjectFitType[\"Fill\"]=\"fill\";ObjectFitType[\"Contain\"]=\"contain\";ObjectFitType[\"Cover\"]=\"cover\";ObjectFitType[\"None\"]=\"none\";ObjectFitType[\"ScaleDown\"]=\"scale-down\";})(ObjectFitType||(ObjectFitType={}));var SrcType;(function(SrcType){SrcType[\"Video\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));const defaultVideo=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\";// Reduce renders\nfunction getProps(props){const{width,height,topLeft,topRight,bottomRight,bottomLeft,id,children,...rest}=props;return rest;}/**\n * VIDEO\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 112\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function Video(props){const newProps=getProps(props);return /*#__PURE__*/_jsx(VideoMemo,{...newProps});}function usePlaybackControls(videoRef){const isInCurrentNavigationTarget=useIsInCurrentNavigationTarget();const requestingPlay=useRef(false);const isPlayingRef=useRef(false);const setProgress=useCallback(rawProgress=>{if(!videoRef.current)return;const newProgress=(rawProgress===1?.999:rawProgress)*videoRef.current.duration;const isAlreadySet=Math.abs(videoRef.current.currentTime-newProgress)<.1;if(videoRef.current.duration>0&&!isAlreadySet){videoRef.current.currentTime=newProgress;}},[]);const play=useCallback(()=>{const video=videoRef.current;if(!video)return;video.preload=\"auto\"// makes sure browsers don't throttle: https://html.spec.whatwg.org/multipage/media.html#:~:text=When%20the%20media%20resource%20is%20playing%2C%20hints%20to%20the%20user%20agent%20that%20bandwidth%20is%20to%20be%20considered%20scarce%2C%20e.g.%20suggesting%20throttling%20the%20download%20so%20that%20the%20media%20data%20is%20obtained%20at%20the%20slowest%20possible%20rate%20that%20still%20maintains%20consistent%20playback.\n;const isPlaying=video.currentTime>0&&video.onplaying&&!video.paused&&!video.ended&&video.readyState>=video.HAVE_CURRENT_DATA;if(!isPlaying&&video&&!requestingPlay.current&&isInCurrentNavigationTarget){requestingPlay.current=true;isPlayingRef.current=true;video.play().catch(e=>{})// It's likely fine, swallow error\n.finally(()=>requestingPlay.current=false);}},[]);const pause=useCallback(()=>{if(!videoRef.current||requestingPlay.current)return;videoRef.current.pause();isPlayingRef.current=false;},[]);return{play,pause,setProgress,isPlaying:isPlayingRef};}function useAutoplayBehavior({playingProp,muted,loop,playsinline,controls}){const[initialPlayingProp]=useState(()=>playingProp);const[hasPlayingPropChanged,setHasPlayingPropChanged]=useState(false);if(playingProp!==initialPlayingProp&&!hasPlayingPropChanged){setHasPlayingPropChanged(true);}const behavesAsGif=// passing `playing === true` on mount indicates that the video should\n// autoplay, like a GIF\ninitialPlayingProp&&muted&&loop&&playsinline&&!controls&&// Some users of the <Video> component use it by wrapping it with\n// another smart component and adding their own controls on top. (The\n// controls use transitions to control the video: e.g., when clicking\n// the play button, the smart component will transition to a state with\n// <Video playing={true} />.) In this case, we don't want the video to\n// behave as a gif, as it will be weird if the video suddenly started\n// acting as such (and auto-pausing when leaving the viewport) as soon\n// as the site visitor mutes it and clicks \u201CPlay\u201D.\n!hasPlayingPropChanged;let autoplay;if(behavesAsGif)autoplay=\"on-viewport\";else if(initialPlayingProp)autoplay=\"on-mount\";else autoplay=\"no-autoplay\";return autoplay;}const VideoMemo=/*#__PURE__*/memo(function VideoInner(props){const{// default props\nsrcType=\"URL\",srcUrl,srcFile=\"\",posterEnabled=false,controls=false,playing=true,loop=true,muted=true,playsinline=true,restartOnEnter=false,objectFit=\"cover\",backgroundColor=\"rgba(0,0,0,0)\",radius=0,volume=25,startTime:startTimeProp=0,poster,playing:playingProp,progress,onSeeked,onPause,onPlay,onEnd,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp}=props;const videoRef=useRef();const isSafari=useIsBrowserSafari();const wasPausedOnLeave=useRef(null);const wasEndedOnLeave=useRef(null);const isOnCanvas=useIsOnCanvas();const renderTarget=useRenderTarget();const isStaticRenderer=isOnCanvas||renderTarget===RenderTarget.export;const borderRadius=useRadius(props);// Hard-coding `autoplayBehavior` and `isInViewport` when on canvas as a\n// tiny perf optimization. isStaticRenderer won\u2019t change through the lifecycle of\n// the component, so using these hooks conditionally should be safe\nconst autoplayBehavior=isStaticRenderer?\"no-autoplay\":useAutoplayBehavior({playingProp,muted,loop,playsinline,controls});const isInViewport=isStaticRenderer?true:useInView(videoRef);const isCloseToViewport=isStaticRenderer?false:useInView(videoRef,{margin:\"10%\",once:true});// Video elements behave oddly at 100% duration\nconst startTime=startTimeProp===100?99.9:startTimeProp;const{play,pause,setProgress,isPlaying}=usePlaybackControls(videoRef);// Pause/play via props\nuseEffect(()=>{if(isStaticRenderer)return;if(autoplayBehavior===\"on-viewport\")return;if(playingProp)play();else pause();},[autoplayBehavior,playingProp]);// Pause/play via viewport\nuseEffect(()=>{if(isStaticRenderer)return;// this also explicitly retries playing for videos that play on-mount, which could fail if they're not muted for example\nif(isInViewport&&playingProp&&autoplayBehavior!==\"no-autoplay\")play();if(autoplayBehavior!==\"on-viewport\")return;pause();},[autoplayBehavior,isInViewport,playingProp]);useEffect(()=>{if(!isOnCanvas||poster||posterEnabled||startTime||!videoRef.current)return;// forces a poster to show up when the video is in an iframe; this is needed when `poster` changes\nvideoRef.current.currentTime=.01;},[posterEnabled,poster,startTime]);/**\n     * The Video component has some effects that sync the video element with props\n     * like `startTime`, `progress`, etc. React calls these effects whenever these\n     * props change. However, it also calls them on the first mount, and this is\n     * troublesome \u2013 if we\u2019re doing SSR, and the user changed the video state before\n     * the video was hydrated, the initial `useEffect` call will reset the video\n     * state. To avoid this, we use this flag.\n     */const isMountedAndReadyForProgressChanges=useRef(false);// Allow scrubbling via progress prop\n// 1) Handle cases when the progress prop itself changes\nuseEffect(()=>{if(!isMountedAndReadyForProgressChanges.current){isMountedAndReadyForProgressChanges.current=true;return;}const rawProgressValue=isMotionValue(progress)?progress.get():(progress??0)*.01;setProgress(// When the progress value exists (e.g. <Video startTime={10}\n// progress={50} />), we respect the `progress` value over\n// `startTime`, even if `startTime` changes. That\u2019s because\n// `startTime` == start == changing it shouldn\u2019t affect the current\n// progress\n(rawProgressValue??0)||// Then why fall back to `startTime` when `progress` doesn\u2019t exist,\n// you might ask? Now, that\u2019s for\n// - canvas UX: we want the video progress to change when the user\n//   is scrobbling the \u201CStart Time\u201D in component settings.\n// - backwards compatibility: maybe some users *are* scrobbling\n//   using `startTime` instead of `progress`? We don\u2019t know, and it\n//   always supported it, so let\u2019s not break it\n(startTime??0)/100);},[startTime,srcFile,srcUrl,progress]);// 2) Handle cases when the motion value inside the progress prop changes\nuseEffect(()=>{if(!isMotionValue(progress))return;return progress.on(\"change\",value=>setProgress(value));},[progress]);// (Prototyping) Checking if we need to play on navigation enter\nuseOnEnter(()=>{if(wasPausedOnLeave.current===null)return;if(videoRef.current){// if (restartOnEnter) setProgress(0)\nif(!wasEndedOnLeave&&loop||!wasPausedOnLeave.current)play();}});// (Prototyping) Pausing & saving playing state on navigation exit\nuseOnExit(()=>{if(videoRef.current){wasEndedOnLeave.current=videoRef.current.ended;wasPausedOnLeave.current=videoRef.current.paused;pause();}});const src=useMemo(()=>{let fragment=\"\";// if (\n//     startTime > 0 &&\n//     videoRef.current &&\n//     !isNaN(videoRef.current.duration) &&\n//     !isStaticRenderer\n// ) {\n//     console.log(startTime, videoRef.current.duration)\n//     fragment = `#t=${startTime * videoRef.current.duration}`\n// }\nif(srcType===\"URL\")return srcUrl+fragment;if(srcType===\"Upload\")return srcFile+fragment;},[srcType,srcFile,srcUrl,startTime]);// Autoplay via JS to work in Safari\nuseEffect(()=>{if(isSafari&&videoRef.current&&autoplayBehavior===\"on-mount\"){setTimeout(()=>play(),50);}},[]);// Volume Control\nuseEffect(()=>{if(videoRef.current&&!muted)videoRef.current.volume=(volume??0)/100;},[volume]);// When video is ready, set start-time, then autoplay if needed\nconst handleReady=()=>{const video=videoRef.current;if(!video)return;if(video.currentTime<.3&&startTime>0)setProgress((startTime??0)*.01);if(// when the component updates (e.g. only srcFile/url changes), and the video was already playing, keep playing\nisPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport)play();};return /*#__PURE__*/_jsx(\"video\",{onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,src:src,loop:loop,ref:videoRef,onSeeked:e=>onSeeked?.(e),onPause:e=>onPause?.(e),onPlay:e=>onPlay?.(e),onEnded:e=>onEnd?.(e),autoPlay:isPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport,preload:isPlaying.current?\"auto\":isStaticRenderer&&!poster?\"metadata\":autoplayBehavior!==\"on-mount\"&&!isCloseToViewport?\"none\":// `autoplay` overrides this too\n\"metadata\",poster:posterEnabled&&!srcFile&&srcUrl===defaultVideo?\"https://framerusercontent.com/images/5ILRvlYXf72kHSVHqpa3snGzjU.jpg\":posterEnabled&&poster?poster:undefined,onLoadedData:handleReady,controls:controls,muted:isStaticRenderer?true:muted,playsInline:playsinline,style:{cursor:!!onClick?\"pointer\":\"auto\",width:\"100%\",height:\"100%\",borderRadius,display:\"block\",objectFit:objectFit,backgroundColor:backgroundColor,objectPosition:\"50% 50%\"}});});Video.displayName=\"Video\";function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]|\\d+/gu)||[];return groups.map(capitalizeFirstLetter).join(\" \");}const objectFitOptions=[\"cover\",\"fill\",\"contain\",\"scale-down\",\"none\"];addPropertyControls(Video,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"URL\",\"Upload\"]},srcUrl:{type:ControlType.String,title:\"URL\",defaultValue:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",hidden(props){return props.srcType===\"Upload\";}},srcFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"mp4\",\"webm\"],hidden(props){return props.srcType===\"URL\";}},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},...borderRadiusControl,posterEnabled:{type:ControlType.Boolean,title:\"Poster\",enabledTitle:\"Yes\",disabledTitle:\"No\"},poster:{type:ControlType.Image,title:\"Image\",hidden:({posterEnabled})=>!posterEnabled,description:\"We recommend adding a poster. [Learn more](https://www.framer.com/help/articles/how-are-videos-optimized-in-framer/).\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},startTime:{title:\"Start Time\",type:ControlType.Number,min:0,max:100,step:.1,unit:\"%\"},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:objectFitOptions,optionTitles:objectFitOptions.map(titleCase)},// restartOnEnter: {\n//     type: ControlType.Boolean,\n//     title: \"On ReEnter\",\n//     enabledTitle: \"Restart\",\n//     disabledTitle: \"Resume\",\n// },\ncontrols:{type:ControlType.Boolean,title:\"Controls\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false},muted:{type:ControlType.Boolean,title:\"Muted\",enabledTitle:\"Yes\",disabledTitle:\"No\"},volume:{type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({muted})=>muted,defaultValue:25},onEnd:{type:ControlType.EventHandler},onSeeked:{type:ControlType.EventHandler},onPause:{type:ControlType.EventHandler},onPlay:{type:ControlType.EventHandler},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"VideoProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Video\":{\"type\":\"reactComponent\",\"name\":\"Video\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"112\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video.map", "import{Products}from\"https://asset.29cm.co.kr/contents/framer/components/systems/Products/Products.js\";export default Products;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Products\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Products.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useReducer,useState}from\"react\";import{ControlType,addPropertyControls}from\"framer\";import{useIsOnCanvas,emptyStateStyle,containerStyles,defaultEvents,useRadius,borderRadiusControl}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";var PlayOptions;(function(PlayOptions){PlayOptions[\"Normal\"]=\"Off\";PlayOptions[\"Auto\"]=\"On\";PlayOptions[\"Loop\"]=\"Loop\";})(PlayOptions||(PlayOptions={}));var ThumbnailOptions;(function(ThumbnailOptions){ThumbnailOptions[\"High\"]=\"High Quality\";ThumbnailOptions[\"Medium\"]=\"Medium Quality\";ThumbnailOptions[\"Low\"]=\"Low Quality\";ThumbnailOptions[\"Off\"]=\"Off\";})(ThumbnailOptions||(ThumbnailOptions={}));/**\n * @framerIntrinsicWidth 560\n * @framerIntrinsicHeight 315\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerComponentPresetProps isRed, borderRadius\n */export function Youtube({url,play,shouldMute,thumbnail,isRed,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,title,...props}){const onCanvas=useIsOnCanvas();const isAutoplay=play!==\"Off\";const showThumbnail=onCanvas||thumbnail!==\"Off\"&&!isAutoplay;const[isPreloading,preloadVideo]=useReducer(()=>true,false);const[showVideo,startVideo]=useReducer(()=>true,!showThumbnail);const[isHovered,setHovered]=useState(false);const borderRadius=useRadius(props);const hasBorderRadius=borderRadius!==\"0px 0px 0px 0px\"&&borderRadius!==\"0px\";if(url===\"\"){return /*#__PURE__*/_jsx(Instructions,{});}const parsedURL=parseVideoURL(url);if(parsedURL===undefined){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"Invalid Youtube URL.\"});}const[videoId,embedURL]=parsedURL;// https://developers.google.com/youtube/player_parameters\nconst searchParams=embedURL.searchParams;searchParams.set(\"iv_load_policy\",\"3\");searchParams.set(\"rel\",\"0\");searchParams.set(\"modestbranding\",\"1\");searchParams.set(\"playsinline\",\"1\");if(!showVideo){// if a browser does not support `loading=lazy`, make sure the video doesn't start playing in the background\nsearchParams.set(\"autoplay\",\"0\");}else if(isAutoplay||// when there is no thumbnail, we don't want to autoplay, unless video is started\nshowThumbnail&&showVideo){searchParams.set(\"autoplay\",\"1\");}if(isAutoplay&&shouldMute){searchParams.set(\"mute\",\"1\");}if(play===\"Loop\"){searchParams.set(\"loop\",\"1\");searchParams.set(\"playlist\",videoId);}if(!isRed){searchParams.set(\"color\",\"white\");}const iframeProps={title:title||\"Youtube Video\",allow:\"presentation; fullscreen; accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\",src:embedURL.href,frameBorder:\"0\",onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp};return /*#__PURE__*/_jsxs(\"article\",{onPointerEnter:()=>setHovered(true),onPointerLeave:()=>setHovered(false),onPointerOver:preloadVideo,onKeyDown:startVideo,onClick:startVideo,style:{...wrapperStyle,borderRadius,transform:// Safari sometimes struggles to render border-radius:\n// - on the canvas when changing from 0 to any other value\n// - or when rendering an iframe\nhasBorderRadius&&(showVideo||onCanvas)?\"translateZ(0.000001px)\":\"unset\",cursor:\"pointer\",overflow:\"hidden\"},role:\"presentation\",children:[isPreloading&&/*#__PURE__*/_jsx(\"link\",{rel:\"preconnect\",href:\"https://www.youtube.com\"}),isPreloading&&/*#__PURE__*/_jsx(\"link\",{rel:\"preconnect\",href:\"https://www.google.com\"}),/*#__PURE__*/_jsx(\"div\",{style:{...videoStyle,background:showThumbnail?`center / cover url(${getThumbnailURL(videoId,thumbnail)}) no-repeat`:undefined}}),!onCanvas?/*#__PURE__*/_jsx(\"iframe\",{loading:!showVideo?\"lazy\":undefined,style:!showVideo?{...videoStyle,display:\"none\"}:videoStyle,...iframeProps}):null,showVideo?null:/*#__PURE__*/_jsx(PlayButton,{onClick:startVideo,isHovered:isHovered,isRed:isRed})]});}Youtube.displayName=\"YouTube\";addPropertyControls(Youtube,{url:{type:ControlType.String,title:\"Video\"},play:{type:ControlType.Enum,title:\"Autoplay\",options:Object.values(PlayOptions)},shouldMute:{title:\"Mute\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden(props){return props.play===\"Off\";}},thumbnail:{title:\"Thumbnail\",description:\"Showing a thumbnail improves performance.\",type:ControlType.Enum,options:Object.values(ThumbnailOptions),hidden(props){return props.play!==\"Off\";}},isRed:{title:\"Color\",type:ControlType.Boolean,enabledTitle:\"Red\",disabledTitle:\"White\"},...borderRadiusControl,...defaultEvents});const defaultProps={url:\"https://youtu.be/smPos0mJvh8\",play:\"Off\",shouldMute:true,thumbnail:\"Medium Quality\",isRed:true};Youtube.defaultProps=defaultProps;function parseVideoURL(urlString){let url;try{url=new URL(urlString);}catch{const embedURL=getEmbedURL(urlString);return[urlString,embedURL];}if(url.hostname===\"youtube.com\"||url.hostname===\"www.youtube.com\"||url.hostname===\"youtube-nocookie.com\"||url.hostname===\"www.youtube-nocookie.com\"){const pathSegments=url.pathname.slice(1).split(\"/\");// https://www.youtube.com/watch?v=Fop2oskTug8\nif(pathSegments[0]===\"watch\"){const videoId=url.searchParams.get(\"v\");const embedURL=getEmbedURL(videoId);return[videoId,embedURL];}// https://www.youtube.com/embed/Fop2oskTug8\nif(pathSegments[0]===\"embed\"){const videoId=pathSegments[1];return[videoId,url];}// https://www.youtube.com/shorts/zwMEhBq4kYM\nif(pathSegments[0]===\"shorts\"){const videoId=pathSegments[1];const embedURL=getEmbedURL(videoId);return[videoId,embedURL];}}// https://youtu.be/Fop2oskTug8\nif(url.hostname===\"youtu.be\"){const videoId=url.pathname.slice(1);const embedURL=getEmbedURL(videoId);return[videoId,embedURL];}}function getEmbedURL(videoId){return new URL(`https://www.youtube.com/embed/${videoId}`);}function getThumbnailURL(videoId,res){// https://gist.github.com/a1ip/be4514c1fd392a8c13b05e082c4da363\nconst pre=\"https://i.ytimg.com/vi_webp/\";const ext=\"webp\";switch(res){case\"Low Quality\":return`${pre}${videoId}/hqdefault.${ext}`;case\"Medium Quality\":return`${pre}${videoId}/sddefault.${ext}`;case\"High Quality\":return`${pre}${videoId}/maxresdefault.${ext}`;default:return`${pre}${videoId}/0.${ext}`;}}// Helper components\nfunction Instructions(){return /*#__PURE__*/_jsx(\"div\",{style:{...emptyStateStyle,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"To embed a Youtube video, add the URL to the properties\\xa0panel.\"})});}function ErrorMessage({message}){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-errorPlaceholder\",style:{...containerStyles,overflow:\"hidden\"},children:/*#__PURE__*/_jsxs(\"div\",{style:centerTextStyle,children:[\"Error: \",message]})});}function PlayButton({onClick,isHovered,isRed}){return /*#__PURE__*/_jsx(\"button\",{onClick:onClick,\"aria-label\":\"Play\",style:buttonStyle,children:/*#__PURE__*/_jsxs(\"svg\",{height:\"100%\",version:\"1.1\",viewBox:\"0 0 68 48\",width:\"100%\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z\",fill:isHovered?isRed?\"#f00\":\"#000\":\"#212121\",fillOpacity:isHovered?isRed?1:.8:.8,style:{transition:\"fill .1s cubic-bezier(0.4, 0, 1, 1), fill-opacity .1s cubic-bezier(0.4, 0, 1, 1)\"}}),/*#__PURE__*/_jsx(\"path\",{d:\"M 45,24 27,14 27,34\",fill:\"#fff\"})]})});}const buttonStyle={position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:68,height:48,padding:0,border:\"none\",background:\"transparent\",cursor:\"pointer\"};const wrapperStyle={position:\"relative\",width:\"100%\",height:\"100%\"};const centerTextStyle={textAlign:\"center\",minWidth:140};const videoStyle={position:\"absolute\",top:0,left:0,height:\"100%\",width:\"100%\"};\nexport const __FramerMetadata__ = {\"exports\":{\"Youtube\":{\"type\":\"reactComponent\",\"name\":\"Youtube\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"315\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"560\",\"framerComponentPresetProps\":\"isRed, borderRadius\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YouTube.map", "import { jsx } from \"react/jsx-runtime\";\nconst PlusIcon = ({\n  className\n}) => {\n  return /* @__PURE__ */ jsx(\"svg\", { className, style: {\n    width: \"16px\",\n    height: \"16px\"\n  }, xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 24 24\", children: /* @__PURE__ */ jsx(\"path\", { fill: \"#fff\", d: \"M13 3h-2v8H3v2h8v8h2v-8h8v-2h-8V3z\" }) });\n};\nexport {\n  PlusIcon\n};\n", "import { Children, isValidElement, cloneElement } from \"react\";\nconst cloneFramerChildren = (children, props) => {\n  return Children.map(children, (child) => cloneLastDepthChild(child, props));\n};\nconst cloneLastDepthChild = (child, props) => {\n  if (!isValidElement(child)) {\n    return child;\n  }\n  if (!isValidElement(child.props.children)) {\n    return cloneElement(child, props);\n  }\n  return cloneElement(child, {\n    ...child.props,\n    children: cloneLastDepthChild(child.props.children, props)\n  });\n};\nexport {\n  cloneFramerChildren\n};\n", "import { useAnalytics } from \"../../../hooks/analytics/useAnalytics.js\";\nimport { createProductEventProperties } from \"../../../utils/event-properties/product.js\";\nconst useTrackClickProductHeart = () => {\n  const {\n    trackFirebase,\n    trackAmplitude\n  } = useAnalytics();\n  const trackClickProductHeartOn = (product) => {\n    const properties = createProductEventProperties(product);\n    trackAmplitude(\"like_item\", properties);\n    trackFirebase(\"like_item\", properties);\n  };\n  const trackClickProductHeartOff = (productNo) => {\n    const properties = {\n      item_no: productNo\n    };\n    trackAmplitude(\"unlike_item\", properties);\n    trackFirebase(\"unlike_item\", properties);\n  };\n  return {\n    trackClickProductHeartOn,\n    trackClickProductHeartOff\n  };\n};\nexport {\n  useTrackClickProductHeart\n};\n", "import { useCurrentUser } from \"../../../hooks/useCurrentUser.js\";\nimport { useRedirectLoginDialog } from \"../../../hooks/useRedirectLoginDialog.js\";\nimport { useShowSelectionEntryPoint } from \"../../../hooks/useShowSelectionEntryPoint.js\";\nimport { useTrackClickProductHeart } from \"./ProductHeartProvider.hooks.event.js\";\nimport { productApi } from \"../../../apis/product/ProductApiService.js\";\nimport { isContentOrigin } from \"../../../utils/location.js\";\nimport { useState, useEffect } from \"react\";\nimport { useFetchHeartProductList } from \"../../../hooks/fetchers/useFetchHeartProductList.js\";\nimport \"../../../node_modules/swr/core/dist/index.js\";\nimport \"../../../config/index.js\";\nimport \"../../../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js\";\nimport \"../../../node_modules/js-cookie/dist/js.cookie.js\";\nconst useProductHeart = (product) => {\n  const {\n    logged\n  } = useCurrentUser();\n  const {\n    showRedirectLoginDialog\n  } = useRedirectLoginDialog();\n  const {\n    showSelectionEntryPoint\n  } = useShowSelectionEntryPoint();\n  const {\n    trackClickProductHeartOn,\n    trackClickProductHeartOff\n  } = useTrackClickProductHeart();\n  const {\n    isHeartOn,\n    handleHeartOn,\n    handleHeartOff\n  } = useUserHeartProductList();\n  const [heartCount, setHeartCount] = useState((product == null ? void 0 : product.heartCount) ?? 0);\n  const handleLikeOn = () => {\n    if (!product) {\n      return;\n    }\n    handleHeartOn(product.productId);\n    setHeartCount((prev) => prev + 1);\n    trackClickProductHeartOn(product);\n    showSelectionEntryPoint(product);\n  };\n  const handleLikeOff = () => {\n    if (!product) {\n      return;\n    }\n    handleHeartOff(product.productId);\n    setHeartCount((prev) => prev - 1);\n    trackClickProductHeartOff(product.productId);\n  };\n  const handleToggleLike = async () => {\n    if (!logged) {\n      showRedirectLoginDialog();\n      return;\n    }\n    if (!product) {\n      return;\n    }\n    const isPrevHeartOff = isHeartOn(product.productId) === \"OFF\";\n    const action = isPrevHeartOff ? \"set\" : \"unset\";\n    try {\n      await productApi.toggleHeart(product.productId, action);\n      if (isPrevHeartOff) {\n        handleLikeOn();\n      } else {\n        handleLikeOff();\n      }\n    } catch (err) {\n      console.error(err);\n    }\n  };\n  useEffect(() => {\n    if (product == null ? void 0 : product.heartCount) {\n      setHeartCount(product.heartCount);\n    }\n  }, [product == null ? void 0 : product.heartCount]);\n  return {\n    heartCount,\n    isHeartOn,\n    handleToggleLike\n  };\n};\nconst useUserHeartProductList = () => {\n  const {\n    heartList,\n    mutate: mutateHeartList\n  } = useFetchHeartProductList({\n    enabled: isContentOrigin()\n  });\n  const isHeartOn = (productNo) => {\n    if (!Array.isArray(heartList)) {\n      return \"OFF\";\n    }\n    return heartList.includes(productNo) ? \"ON\" : \"OFF\";\n  };\n  const handleHeartOn = (productNo) => {\n    mutateHeartList([...heartList, productNo], {\n      revalidate: false\n    });\n  };\n  const handleHeartOff = (productNo) => {\n    mutateHeartList(heartList.filter((heartProductId) => heartProductId != productNo), {\n      revalidate: false\n    });\n  };\n  return {\n    isHeartOn,\n    handleHeartOn,\n    handleHeartOff\n  };\n};\nexport {\n  useProductHeart,\n  useUserHeartProductList\n};\n", "import { jsx, Fragment } from \"react/jsx-runtime\";\nimport { formatFramerProduct2Product } from \"../../../apis/framer/FramerApiService.js\";\nimport { useProductHeart } from \"./ProductHeartProvider.hooks.js\";\nconst ProductHeartProvider = ({\n  product,\n  children\n}) => {\n  const convertedProduct = formatFramerProduct2Product(product);\n  const {\n    heartCount,\n    isHeartOn,\n    handleToggleLike\n  } = useProductHeart(convertedProduct);\n  return /* @__PURE__ */ jsx(Fragment, { children: children({\n    heartCount,\n    isHeartOn: isHeartOn(product.itemNo),\n    onHeartClick: handleToggleLike\n  }) });\n};\nexport {\n  ProductHeartProvider\n};\n", "import \"../../../hooks/stores/content/content.store.js\";\nimport { isServer } from \"../../../utils/context.js\";\nimport \"../../../utils/event-properties/source.js\";\nimport \"framer\";\nimport \"react\";\nconst DATA_PRODUCT_NO = \"data-product-no\";\nconst readProductNos = () => {\n  if (isServer()) {\n    return [];\n  }\n  const elements = document.querySelectorAll(`[${DATA_PRODUCT_NO}]`);\n  return Array.from(elements).map((element) => {\n    var _a;\n    return Number((_a = element.getAttribute(DATA_PRODUCT_NO)) == null ? void 0 : _a.trim());\n  });\n};\nconst formatProductImage = (imageUrl, alt) => {\n  const isFullUrl = imageUrl.startsWith(\"https://\");\n  const cleanedUrl = imageUrl.split(\"?\")[0];\n  const baseUrl = isFullUrl ? cleanedUrl : `https://img.29cm.co.kr${cleanedUrl}`;\n  const src = `${baseUrl}?q=75`;\n  const srcSet = [`${src}&width=480 480w`, `${src}&width=720 720w`].join(\",\");\n  return {\n    alt: alt ?? \"\",\n    src,\n    srcSet,\n    size: \"max(100vw, 0px)\"\n  };\n};\nexport {\n  formatProductImage,\n  readProductNos\n};\n", "import \"../../../node_modules/swr/core/dist/index.js\";\nimport \"../../../config/index.js\";\nimport { useFetchProductList } from \"../../../hooks/fetchers/useFetchProductList.js\";\nimport { useState, useEffect } from \"react\";\nimport \"../../../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js\";\nimport \"../../../node_modules/js-cookie/dist/js.cookie.js\";\nimport { readProductNos } from \"./ProductProvider.utils.js\";\nconst useProductProvider = (productNo) => {\n  const [productNos, setProductNos] = useState([]);\n  const {\n    productList\n  } = useFetchProductList(productNos);\n  useEffect(() => {\n    setProductNos(readProductNos());\n  }, [productNo]);\n  return productList.find((product) => product.itemNo === productNo);\n};\nexport {\n  useProductProvider\n};\n", "import { useCallback } from \"react\";\nimport { useAnalytics } from \"../../../hooks/analytics/useAnalytics.js\";\nimport { useTrackSnowplowEvent } from \"../../../hooks/snowplow/useTrackSnowplowEvent.js\";\nimport { createContentEventProperties } from \"../../../utils/event-properties/content.js\";\nimport { createProductEventProperties } from \"../../../utils/event-properties/product.js\";\nconst useTrackClickProduct = (name, product) => {\n  const {\n    trackFirebase,\n    trackAmplitude\n  } = useAnalytics();\n  const trackClickProduct = () => {\n    if (!product) {\n      return;\n    }\n    const properties = {\n      ...createContentEventProperties(),\n      ...createProductEventProperties(product),\n      is_product_group: \"false\",\n      component: name\n    };\n    trackFirebase(\"click_item_content\", properties);\n    trackAmplitude(\"click_item\", properties);\n  };\n  return {\n    trackClickProduct\n  };\n};\nconst useTrackViewProduct = (name, product) => {\n  const {\n    trackFirebase\n  } = useAnalytics();\n  const trackViewProduct = useCallback(() => {\n    if (!product) {\n      return;\n    }\n    const properties = {\n      ...createContentEventProperties(),\n      ...createProductEventProperties(product),\n      is_product_group: \"false\",\n      component: name\n    };\n    trackFirebase(\"view_item_content\", properties);\n  }, [product]);\n  return {\n    trackViewProduct\n  };\n};\nconst useTrackImpProduct = (name, product) => {\n  const {\n    trackFirebase\n  } = useAnalytics();\n  const trackImpProduct = useCallback(() => {\n    if (!product) {\n      return;\n    }\n    const properties = {\n      ...createContentEventProperties(),\n      ...createProductEventProperties(product),\n      is_product_group: \"false\",\n      component: name\n    };\n    trackFirebase(\"imp_item_content\", properties);\n  }, [product]);\n  return {\n    trackImpProduct\n  };\n};\nconst useTrackSnowplowItem = (product, componentId) => {\n  const trackSnowplowEvent = useTrackSnowplowEvent();\n  const getCommonProperties = () => {\n    if (!product || !componentId) {\n      return null;\n    }\n    const productProperties = {\n      item_no: product.itemNo,\n      item_name: product.itemName,\n      brand_no: product.frontBrandNo,\n      brand_name: product.frontBrandNameKor,\n      large_category_no: product.categoryCodeList[0].largeCategoryCode,\n      large_category_name: \"\",\n      middle_category_no: product.categoryCodeList[0].mediumCategoryCode,\n      middle_category_name: \"\",\n      small_category_no: product.categoryCodeList[0].smallCategoryCode,\n      small_category_name: \"\",\n      price: product.lastSalePrice,\n      discount_rate: product.lastSalePercent,\n      is_soldout: product.isSoldOut,\n      item_position: -1\n    };\n    const sectionProperties = {\n      section_name: componentId,\n      section_title: componentId\n    };\n    return {\n      ...productProperties,\n      ...sectionProperties\n    };\n  };\n  const trackSnowplowImpItem = () => {\n    const properties = getCommonProperties();\n    if (!properties) {\n      return;\n    }\n    trackSnowplowEvent(\"impression_item\", properties);\n  };\n  const trackSnowplowClickItem = () => {\n    const properties = getCommonProperties();\n    if (!properties) {\n      return;\n    }\n    trackSnowplowEvent(\"click_item\", properties);\n  };\n  return {\n    trackSnowplowImpItem,\n    trackSnowplowClickItem\n  };\n};\nexport {\n  useTrackClickProduct,\n  useTrackImpProduct,\n  useTrackSnowplowItem,\n  useTrackViewProduct\n};\n", "(function() {\n  \"use strict\";\n  try {\n    if (typeof document != \"undefined\") {\n      var elementStyle = document.createElement(\"style\");\n      elementStyle.appendChild(document.createTextNode(\"._container_d12g1_1 {\\n  display: flex;\\n  justify-content: center;\\n\\n  width: 100%;\\n  height: 100%;\\n  cursor: pointer;\\n}\\n\\n._container_d12g1_1 > :first-child {\\n  width: 100% !important;\\n  height: 100% !important;\\n}\"));\n      document.head.appendChild(elementStyle);\n    }\n  } catch (e) {\n    console.error(\"vite-plugin-css-injected-by-js\", e);\n  }\n})();\nconst container = \"_container_d12g1_1\";\nconst styles = {\n  container\n};\nexport {\n  container,\n  styles as default\n};\n", "import { useRef, useCallback } from \"react\";\nimport { useUpdatedRef } from \"./useUpdatedRef.js\";\nimport { useWindowEventListener } from \"./useWindowEventListener.js\";\nconst useInViewport = (callback) => {\n  const ref = useRef(null);\n  const prevIsInViewport = useRef(false);\n  const updatedCallback = useUpdatedRef(callback);\n  const handleScroll = useCallback(() => {\n    if (ref.current === null) {\n      return;\n    }\n    const isInViewport = getIsInViewport(ref.current);\n    if (isInViewport !== prevIsInViewport.current) {\n      updatedCallback.current(isInViewport);\n    }\n    prevIsInViewport.current = isInViewport;\n  }, []);\n  useWindowEventListener(\"scroll\", handleScroll);\n  return ref;\n};\nconst getIsInViewport = (element) => {\n  const {\n    offsetHeight\n  } = element;\n  const top = getAbsoluteOffsetTop(element);\n  const bottom = top + offsetHeight;\n  const isElementInViewport = window.scrollY <= top && bottom <= window.scrollY + window.innerHeight;\n  const isViewportInElement = top <= window.scrollY && window.scrollY + window.innerHeight <= bottom;\n  return isViewportInElement || isElementInViewport;\n};\nconst getAbsoluteOffsetTop = (element) => {\n  return Math.round(element.getBoundingClientRect().top + window.scrollY);\n};\nexport {\n  useInViewport\n};\n", "function mergeRefs(refs) {\n  return (value) => {\n    refs.forEach((ref) => {\n      if (typeof ref === \"function\") {\n        ref(value);\n      } else if (ref != null) {\n        ref.current = value;\n      }\n    });\n  };\n}\nexport {\n  mergeRefs\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { createContext, forwardRef, useRef } from \"react\";\nimport { useInViewport } from \"../../../hooks/useInViewport.js\";\nimport \"../../../hooks/stores/content/content.store.js\";\nimport \"../../../utils/event-properties/source.js\";\nimport \"framer\";\nimport { mergeRefs } from \"../../../utils/react/mergeRefs.js\";\nconst EventTriggerContext = createContext({\n  isViewportEntered: () => false,\n  canTriggerFallbackImpression: () => false,\n  setCanTriggerFallbackImpression: () => {\n  },\n  types: [],\n  onImpression: void 0\n});\nconst Root = forwardRef(({\n  children,\n  className,\n  style,\n  types,\n  onImpression\n}, ref) => {\n  const isViewportEntered = useRef(false);\n  const canTriggerFallbackImpression = useRef(true);\n  const observeViewport = types.includes(\"impression\");\n  const handleViewportEnter = () => {\n    if (canTriggerFallbackImpression.current) {\n      onImpression == null ? void 0 : onImpression();\n    }\n    isViewportEntered.current = true;\n    canTriggerFallbackImpression.current = false;\n  };\n  const handleViewportLeave = () => {\n    isViewportEntered.current = false;\n    canTriggerFallbackImpression.current = true;\n  };\n  const containerRef = useInViewport((isInViewport) => {\n    if (!observeViewport) {\n      return;\n    }\n    if (isInViewport) {\n      handleViewportEnter();\n    } else {\n      handleViewportLeave();\n    }\n  });\n  return /* @__PURE__ */ jsx(EventTriggerContext.Provider, { value: {\n    isViewportEntered: () => isViewportEntered.current,\n    canTriggerFallbackImpression: () => canTriggerFallbackImpression.current,\n    setCanTriggerFallbackImpression: (next) => canTriggerFallbackImpression.current = next,\n    types,\n    onImpression\n  }, children: /* @__PURE__ */ jsx(\"div\", { ref: mergeRefs([containerRef, ref]), className, style: {\n    width: \"100%\",\n    ...style\n  }, children }) });\n});\nexport {\n  EventTriggerContext,\n  Root\n};\n", "import { useContext } from \"react\";\nimport { EventTriggerContext } from \"./Root.js\";\nconst useEventTriggerContext = () => useContext(EventTriggerContext);\nexport {\n  useEventTriggerContext\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { forwardRef } from \"react\";\nimport { useEventTriggerContext } from \"./Root.hooks.js\";\nconst Target = forwardRef(({\n  children,\n  onClick,\n  ...rest\n}, ref) => {\n  const {\n    isViewportEntered,\n    canTriggerFallbackImpression,\n    setCanTriggerFallbackImpression,\n    types,\n    onImpression\n  } = useEventTriggerContext();\n  const handleClick = (e) => {\n    onClick == null ? void 0 : onClick(e);\n    const shouldTriggerFallbackImpression = types.includes(\"impression\") && !isViewportEntered() && canTriggerFallbackImpression();\n    if (shouldTriggerFallbackImpression) {\n      onImpression == null ? void 0 : onImpression();\n      setCanTriggerFallbackImpression(false);\n    }\n  };\n  return /* @__PURE__ */ jsx(\"div\", { ref, ...rest, onClick: handleClick, children });\n});\nexport {\n  Target\n};\n", "import { Root } from \"./Root.js\";\nimport { Target } from \"./Target.js\";\nconst EventTrigger = {\n  Root,\n  Target\n};\nexport {\n  EventTrigger\n};\n", "import { jsx, Fragment } from \"react/jsx-runtime\";\nimport { useInView } from \"framer-motion\";\nimport { useRef, useEffect } from \"react\";\nimport { formatFramerProduct2Product } from \"../../../apis/framer/FramerApiService.js\";\nimport { cloneFramerChildren } from \"../../../utils/cloneFramerChildren.js\";\nimport { conditional } from \"../../../utils/function.js\";\nimport { isContentOrigin } from \"../../../utils/location.js\";\nimport { ProductHeartProvider } from \"./ProductHeartProvider.js\";\nimport { useProductProvider } from \"./ProductProvider.hooks.js\";\nimport { useTrackClickProduct, useTrackViewProduct, useTrackImpProduct, useTrackSnowplowItem } from \"./ProductProvider.hooks.event.js\";\nimport styles from \"./ProductProvider.module.css.js\";\nimport { formatProductImage } from \"./ProductProvider.utils.js\";\nimport { useSendProductIds } from \"../../../hooks/product/useSendProductIds.js\";\nimport \"../../../node_modules/@firebase/analytics/dist/esm/index.esm2017.js\";\nimport \"../../../node_modules/firebase/app/dist/esm/index.esm.js\";\nimport \"../../../node_modules/swr/core/dist/index.js\";\nimport \"../../../config/index.js\";\nimport \"../../../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js\";\nimport \"../../../node_modules/js-cookie/dist/js.cookie.js\";\nimport \"framer\";\nimport \"../../../node_modules/@29cm/snowplow/dist/esm/core/snowplow.js\";\nimport \"../../../node_modules/swr/mutation/dist/index.js\";\nimport \"../../../hooks/stores/content/content.store.js\";\nimport \"../../../hooks/stores/dialog/dialog.store.js\";\nimport \"../../../hooks/stores/global-layout/global-layout.store.js\";\nimport \"../../../hooks/stores/toast/toast.store.js\";\nimport \"../../@shared/providers/ThemeProvider/ThemeProvider.js\";\nimport \"../../@shared/providers/BreakpointProvider/BreakpointProvider.js\";\nimport \"../../../hooks/stores/bottom-sheet/bottom-sheet.store.js\";\nimport \"react-dom\";\nimport \"../../systems/Dialog/Dialog.module.css.js\";\nimport \"../../../containers/DialogContainer/DialogContainer.emitter.js\";\nimport \"../../../utils/redirectLogin.js\";\nimport \"../../../utils/event-properties/source.js\";\nimport \"../../../constants/snowplow/snowplowSchema.js\";\nimport { EventTrigger } from \"../../@shared/EventTrigger/index.js\";\nconst ProductProvider = ({\n  children,\n  fallbackChildren,\n  productNo = \"\",\n  name = \"ProductProvider\",\n  style,\n  componentId\n}) => {\n  const product = useProductProvider(Number(productNo));\n  useSendProductIds(productNo);\n  const convertedProduct = formatFramerProduct2Product(product);\n  const {\n    trackClickProduct\n  } = useTrackClickProduct(name, convertedProduct);\n  const {\n    trackViewProduct\n  } = useTrackViewProduct(name, convertedProduct);\n  const {\n    trackImpProduct\n  } = useTrackImpProduct(name, convertedProduct);\n  const {\n    trackSnowplowImpItem,\n    trackSnowplowClickItem\n  } = useTrackSnowplowItem(product, componentId);\n  const ref = useRef(null);\n  const isInView = useInView(ref, {\n    amount: 0.5\n  });\n  const isAllInView = useInView(ref, {\n    amount: 1\n  });\n  useEffect(() => {\n    conditional(isInView, trackViewProduct)();\n  }, [isInView, trackViewProduct]);\n  useEffect(() => {\n    conditional(isAllInView, trackImpProduct)();\n  }, [isAllInView, trackImpProduct]);\n  const handleClick = () => {\n    conditional(!isInView, trackViewProduct)();\n    conditional(!isAllInView, trackImpProduct)();\n    trackClickProduct();\n    trackSnowplowClickItem();\n  };\n  if (!product) {\n    return /* @__PURE__ */ jsx(\"div\", { className: styles.container, \"data-product-no\": productNo, ref, style, children: isContentOrigin() ? fallbackChildren : children });\n  }\n  return /* @__PURE__ */ jsx(EventTrigger.Root, { types: [\"impression\"], onImpression: trackSnowplowImpItem, children: /* @__PURE__ */ jsx(\"div\", { className: styles.container, \"data-product-no\": productNo, ref, style, children: /* @__PURE__ */ jsx(ProductHeartProvider, { product, children: ({\n    heartCount,\n    isHeartOn,\n    onHeartClick\n  }) => /* @__PURE__ */ jsx(ProductProviderChildren, { product, heartCount, isHeartOn, onHeartClick, onClick: handleClick, children: product.isSoldOut ? fallbackChildren : children }) }) }) });\n};\nconst ProductProviderChildren = ({\n  children,\n  product,\n  heartCount,\n  isHeartOn,\n  onHeartClick,\n  onClick\n}) => {\n  const url = `https://product.29cm.co.kr/catalog/${product.itemNo}`;\n  return /* @__PURE__ */ jsx(Fragment, { children: cloneFramerChildren(children, {\n    ...product,\n    image: formatProductImage(product.imageUrl),\n    url,\n    heartCount,\n    isHeartOn,\n    onHeartClick,\n    onClick\n  }) });\n};\nexport {\n  ProductProvider\n};\n", "const TYPE_SPRING_TRANSITION = {\n  type: \"spring\",\n  stiffness: 400,\n  damping: 30,\n  mass: 1\n};\nconst PIN_BUTTON_HOVER_EFFECT = {\n  scale: 1.2,\n  transition: TYPE_SPRING_TRANSITION\n};\nconst PIN_BUTTON_TAP_EFFECT = {\n  scale: 0.9,\n  transition: TYPE_SPRING_TRANSITION\n};\nconst PRODUCT_BANNER_EFFECT = {\n  animate: {\n    opacity: 1\n  },\n  exit: {\n    opacity: 0\n  },\n  transition: TYPE_SPRING_TRANSITION\n};\nconst PRODUCT_BANNER_EFFECT_INITIAL = {\n  opacity: 0\n};\nexport {\n  PIN_BUTTON_HOVER_EFFECT,\n  PIN_BUTTON_TAP_EFFECT,\n  PRODUCT_BANNER_EFFECT,\n  PRODUCT_BANNER_EFFECT_INITIAL,\n  TYPE_SPRING_TRANSITION\n};\n", "const sides = [\"top\", \"right\", \"bottom\", \"left\"];\nconst alignments = [\"start\", \"end\"];\nconst placements = /* @__PURE__ */ sides.reduce((acc, side) => acc.concat(side, side + \"-\" + alignments[0], side + \"-\" + alignments[1]), []);\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\nconst createCoords = (v) => ({\n  x: v,\n  y: v\n});\nconst oppositeSideMap = {\n  left: \"right\",\n  right: \"left\",\n  bottom: \"top\",\n  top: \"bottom\"\n};\nconst oppositeAlignmentMap = {\n  start: \"end\",\n  end: \"start\"\n};\nfunction clamp(start, value, end) {\n  return max(start, min(value, end));\n}\nfunction evaluate(value, param) {\n  return typeof value === \"function\" ? value(param) : value;\n}\nfunction getSide(placement) {\n  return placement.split(\"-\")[0];\n}\nfunction getAlignment(placement) {\n  return placement.split(\"-\")[1];\n}\nfunction getOppositeAxis(axis) {\n  return axis === \"x\" ? \"y\" : \"x\";\n}\nfunction getAxisLength(axis) {\n  return axis === \"y\" ? \"height\" : \"width\";\n}\nfunction getSideAxis(placement) {\n  return [\"top\", \"bottom\"].includes(getSide(placement)) ? \"y\" : \"x\";\n}\nfunction getAlignmentAxis(placement) {\n  return getOppositeAxis(getSideAxis(placement));\n}\nfunction getAlignmentSides(placement, rects, rtl) {\n  if (rtl === void 0) {\n    rtl = false;\n  }\n  const alignment = getAlignment(placement);\n  const alignmentAxis = getAlignmentAxis(placement);\n  const length = getAxisLength(alignmentAxis);\n  let mainAlignmentSide = alignmentAxis === \"x\" ? alignment === (rtl ? \"end\" : \"start\") ? \"right\" : \"left\" : alignment === \"start\" ? \"bottom\" : \"top\";\n  if (rects.reference[length] > rects.floating[length]) {\n    mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n  }\n  return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n}\nfunction getOppositeAlignmentPlacement(placement) {\n  return placement.replace(/start|end/g, (alignment) => oppositeAlignmentMap[alignment]);\n}\nfunction getOppositePlacement(placement) {\n  return placement.replace(/left|right|bottom|top/g, (side) => oppositeSideMap[side]);\n}\nfunction expandPaddingObject(padding) {\n  return {\n    top: 0,\n    right: 0,\n    bottom: 0,\n    left: 0,\n    ...padding\n  };\n}\nfunction getPaddingObject(padding) {\n  return typeof padding !== \"number\" ? expandPaddingObject(padding) : {\n    top: padding,\n    right: padding,\n    bottom: padding,\n    left: padding\n  };\n}\nfunction rectToClientRect(rect) {\n  return {\n    ...rect,\n    top: rect.y,\n    left: rect.x,\n    right: rect.x + rect.width,\n    bottom: rect.y + rect.height\n  };\n}\nexport {\n  alignments,\n  clamp,\n  createCoords,\n  evaluate,\n  expandPaddingObject,\n  getAlignment,\n  getAlignmentAxis,\n  getAlignmentSides,\n  getAxisLength,\n  getOppositeAlignmentPlacement,\n  getOppositeAxis,\n  getOppositePlacement,\n  getPaddingObject,\n  getSide,\n  getSideAxis,\n  max,\n  min,\n  placements,\n  rectToClientRect,\n  round,\n  sides\n};\n", "import { evaluate, placements, getAlignmentSides, getSide, getAlignment, getSideAxis, clamp, getAlignmentAxis, getPaddingObject, rectToClientRect, getOppositeAlignmentPlacement, getOppositeAxis, getAxisLength } from \"../../utils/dist/floating-ui.utils.js\";\nfunction computeCoordsFromPlacement(_ref, placement, rtl) {\n  let {\n    reference,\n    floating\n  } = _ref;\n  const sideAxis = getSideAxis(placement);\n  const alignmentAxis = getAlignmentAxis(placement);\n  const alignLength = getAxisLength(alignmentAxis);\n  const side = getSide(placement);\n  const isVertical = sideAxis === \"y\";\n  const commonX = reference.x + reference.width / 2 - floating.width / 2;\n  const commonY = reference.y + reference.height / 2 - floating.height / 2;\n  const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n  let coords;\n  switch (side) {\n    case \"top\":\n      coords = {\n        x: commonX,\n        y: reference.y - floating.height\n      };\n      break;\n    case \"bottom\":\n      coords = {\n        x: commonX,\n        y: reference.y + reference.height\n      };\n      break;\n    case \"right\":\n      coords = {\n        x: reference.x + reference.width,\n        y: commonY\n      };\n      break;\n    case \"left\":\n      coords = {\n        x: reference.x - floating.width,\n        y: commonY\n      };\n      break;\n    default:\n      coords = {\n        x: reference.x,\n        y: reference.y\n      };\n  }\n  switch (getAlignment(placement)) {\n    case \"start\":\n      coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);\n      break;\n    case \"end\":\n      coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);\n      break;\n  }\n  return coords;\n}\nconst computePosition = async (reference, floating, config) => {\n  const {\n    placement = \"bottom\",\n    strategy = \"absolute\",\n    middleware = [],\n    platform\n  } = config;\n  const validMiddleware = middleware.filter(Boolean);\n  const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));\n  let rects = await platform.getElementRects({\n    reference,\n    floating,\n    strategy\n  });\n  let {\n    x,\n    y\n  } = computeCoordsFromPlacement(rects, placement, rtl);\n  let statefulPlacement = placement;\n  let middlewareData = {};\n  let resetCount = 0;\n  for (let i = 0; i < validMiddleware.length; i++) {\n    const {\n      name,\n      fn\n    } = validMiddleware[i];\n    const {\n      x: nextX,\n      y: nextY,\n      data,\n      reset\n    } = await fn({\n      x,\n      y,\n      initialPlacement: placement,\n      placement: statefulPlacement,\n      strategy,\n      middlewareData,\n      rects,\n      platform,\n      elements: {\n        reference,\n        floating\n      }\n    });\n    x = nextX != null ? nextX : x;\n    y = nextY != null ? nextY : y;\n    middlewareData = {\n      ...middlewareData,\n      [name]: {\n        ...middlewareData[name],\n        ...data\n      }\n    };\n    if (reset && resetCount <= 50) {\n      resetCount++;\n      if (typeof reset === \"object\") {\n        if (reset.placement) {\n          statefulPlacement = reset.placement;\n        }\n        if (reset.rects) {\n          rects = reset.rects === true ? await platform.getElementRects({\n            reference,\n            floating,\n            strategy\n          }) : reset.rects;\n        }\n        ({\n          x,\n          y\n        } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n      }\n      i = -1;\n    }\n  }\n  return {\n    x,\n    y,\n    placement: statefulPlacement,\n    strategy,\n    middlewareData\n  };\n};\nasync function detectOverflow(state, options) {\n  var _await$platform$isEle;\n  if (options === void 0) {\n    options = {};\n  }\n  const {\n    x,\n    y,\n    platform,\n    rects,\n    elements,\n    strategy\n  } = state;\n  const {\n    boundary = \"clippingAncestors\",\n    rootBoundary = \"viewport\",\n    elementContext = \"floating\",\n    altBoundary = false,\n    padding = 0\n  } = evaluate(options, state);\n  const paddingObject = getPaddingObject(padding);\n  const altContext = elementContext === \"floating\" ? \"reference\" : \"floating\";\n  const element = elements[altBoundary ? altContext : elementContext];\n  const clippingClientRect = rectToClientRect(await platform.getClippingRect({\n    element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating)),\n    boundary,\n    rootBoundary,\n    strategy\n  }));\n  const rect = elementContext === \"floating\" ? {\n    ...rects.floating,\n    x,\n    y\n  } : rects.reference;\n  const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));\n  const offsetScale = await (platform.isElement == null ? void 0 : platform.isElement(offsetParent)) ? await (platform.getScale == null ? void 0 : platform.getScale(offsetParent)) || {\n    x: 1,\n    y: 1\n  } : {\n    x: 1,\n    y: 1\n  };\n  const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n    elements,\n    rect,\n    offsetParent,\n    strategy\n  }) : rect);\n  return {\n    top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n    bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n    left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n    right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n  };\n}\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n  const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter((placement) => getAlignment(placement) === alignment), ...allowedPlacements.filter((placement) => getAlignment(placement) !== alignment)] : allowedPlacements.filter((placement) => getSide(placement) === placement);\n  return allowedPlacementsSortedByAlignment.filter((placement) => {\n    if (alignment) {\n      return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n    }\n    return true;\n  });\n}\nconst autoPlacement = function(options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: \"autoPlacement\",\n    options,\n    async fn(state) {\n      var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;\n      const {\n        rects,\n        middlewareData,\n        placement,\n        platform,\n        elements\n      } = state;\n      const {\n        crossAxis = false,\n        alignment,\n        allowedPlacements = placements,\n        autoAlignment = true,\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      const placements$1 = alignment !== void 0 || allowedPlacements === placements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;\n      const overflow = await detectOverflow(state, detectOverflowOptions);\n      const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;\n      const currentPlacement = placements$1[currentIndex];\n      if (currentPlacement == null) {\n        return {};\n      }\n      const alignmentSides = getAlignmentSides(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));\n      if (placement !== currentPlacement) {\n        return {\n          reset: {\n            placement: placements$1[0]\n          }\n        };\n      }\n      const currentOverflows = [overflow[getSide(currentPlacement)], overflow[alignmentSides[0]], overflow[alignmentSides[1]]];\n      const allOverflows = [...((_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.overflows) || [], {\n        placement: currentPlacement,\n        overflows: currentOverflows\n      }];\n      const nextPlacement = placements$1[currentIndex + 1];\n      if (nextPlacement) {\n        return {\n          data: {\n            index: currentIndex + 1,\n            overflows: allOverflows\n          },\n          reset: {\n            placement: nextPlacement\n          }\n        };\n      }\n      const placementsSortedByMostSpace = allOverflows.map((d) => {\n        const alignment2 = getAlignment(d.placement);\n        return [d.placement, alignment2 && crossAxis ? (\n          // Check along the mainAxis and main crossAxis side.\n          d.overflows.slice(0, 2).reduce((acc, v) => acc + v, 0)\n        ) : (\n          // Check only the mainAxis.\n          d.overflows[0]\n        ), d.overflows];\n      }).sort((a, b) => a[1] - b[1]);\n      const placementsThatFitOnEachSide = placementsSortedByMostSpace.filter((d) => d[2].slice(\n        0,\n        // Aligned placements should not check their opposite crossAxis\n        // side.\n        getAlignment(d[0]) ? 2 : 3\n      ).every((v) => v <= 0));\n      const resetPlacement = ((_placementsThatFitOnE = placementsThatFitOnEachSide[0]) == null ? void 0 : _placementsThatFitOnE[0]) || placementsSortedByMostSpace[0][0];\n      if (resetPlacement !== placement) {\n        return {\n          data: {\n            index: currentIndex + 1,\n            overflows: allOverflows\n          },\n          reset: {\n            placement: resetPlacement\n          }\n        };\n      }\n      return {};\n    }\n  };\n};\nasync function convertValueToCoords(state, options) {\n  const {\n    placement,\n    platform,\n    elements\n  } = state;\n  const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n  const side = getSide(placement);\n  const alignment = getAlignment(placement);\n  const isVertical = getSideAxis(placement) === \"y\";\n  const mainAxisMulti = [\"left\", \"top\"].includes(side) ? -1 : 1;\n  const crossAxisMulti = rtl && isVertical ? -1 : 1;\n  const rawValue = evaluate(options, state);\n  let {\n    mainAxis,\n    crossAxis,\n    alignmentAxis\n  } = typeof rawValue === \"number\" ? {\n    mainAxis: rawValue,\n    crossAxis: 0,\n    alignmentAxis: null\n  } : {\n    mainAxis: 0,\n    crossAxis: 0,\n    alignmentAxis: null,\n    ...rawValue\n  };\n  if (alignment && typeof alignmentAxis === \"number\") {\n    crossAxis = alignment === \"end\" ? alignmentAxis * -1 : alignmentAxis;\n  }\n  return isVertical ? {\n    x: crossAxis * crossAxisMulti,\n    y: mainAxis * mainAxisMulti\n  } : {\n    x: mainAxis * mainAxisMulti,\n    y: crossAxis * crossAxisMulti\n  };\n}\nconst offset = function(options) {\n  if (options === void 0) {\n    options = 0;\n  }\n  return {\n    name: \"offset\",\n    options,\n    async fn(state) {\n      var _middlewareData$offse, _middlewareData$arrow;\n      const {\n        x,\n        y,\n        placement,\n        middlewareData\n      } = state;\n      const diffCoords = await convertValueToCoords(state, options);\n      if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n        return {};\n      }\n      return {\n        x: x + diffCoords.x,\n        y: y + diffCoords.y,\n        data: {\n          ...diffCoords,\n          placement\n        }\n      };\n    }\n  };\n};\nconst shift = function(options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: \"shift\",\n    options,\n    async fn(state) {\n      const {\n        x,\n        y,\n        placement\n      } = state;\n      const {\n        mainAxis: checkMainAxis = true,\n        crossAxis: checkCrossAxis = false,\n        limiter = {\n          fn: (_ref) => {\n            let {\n              x: x2,\n              y: y2\n            } = _ref;\n            return {\n              x: x2,\n              y: y2\n            };\n          }\n        },\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      const coords = {\n        x,\n        y\n      };\n      const overflow = await detectOverflow(state, detectOverflowOptions);\n      const crossAxis = getSideAxis(getSide(placement));\n      const mainAxis = getOppositeAxis(crossAxis);\n      let mainAxisCoord = coords[mainAxis];\n      let crossAxisCoord = coords[crossAxis];\n      if (checkMainAxis) {\n        const minSide = mainAxis === \"y\" ? \"top\" : \"left\";\n        const maxSide = mainAxis === \"y\" ? \"bottom\" : \"right\";\n        const min = mainAxisCoord + overflow[minSide];\n        const max = mainAxisCoord - overflow[maxSide];\n        mainAxisCoord = clamp(min, mainAxisCoord, max);\n      }\n      if (checkCrossAxis) {\n        const minSide = crossAxis === \"y\" ? \"top\" : \"left\";\n        const maxSide = crossAxis === \"y\" ? \"bottom\" : \"right\";\n        const min = crossAxisCoord + overflow[minSide];\n        const max = crossAxisCoord - overflow[maxSide];\n        crossAxisCoord = clamp(min, crossAxisCoord, max);\n      }\n      const limitedCoords = limiter.fn({\n        ...state,\n        [mainAxis]: mainAxisCoord,\n        [crossAxis]: crossAxisCoord\n      });\n      return {\n        ...limitedCoords,\n        data: {\n          x: limitedCoords.x - x,\n          y: limitedCoords.y - y\n        }\n      };\n    }\n  };\n};\nexport {\n  autoPlacement,\n  computePosition,\n  detectOverflow,\n  offset,\n  rectToClientRect,\n  shift\n};\n", "function getNodeName(node) {\n  if (isNode(node)) {\n    return (node.nodeName || \"\").toLowerCase();\n  }\n  return \"#document\";\n}\nfunction getWindow(node) {\n  var _node$ownerDocument;\n  return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n  var _ref;\n  return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n  return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n  return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n  return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n  if (typeof ShadowRoot === \"undefined\") {\n    return false;\n  }\n  return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nfunction isOverflowElement(element) {\n  const {\n    overflow,\n    overflowX,\n    overflowY,\n    display\n  } = getComputedStyle(element);\n  return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && ![\"inline\", \"contents\"].includes(display);\n}\nfunction isTableElement(element) {\n  return [\"table\", \"td\", \"th\"].includes(getNodeName(element));\n}\nfunction isContainingBlock(element) {\n  const webkit = isWebKit();\n  const css = getComputedStyle(element);\n  return css.transform !== \"none\" || css.perspective !== \"none\" || (css.containerType ? css.containerType !== \"normal\" : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== \"none\" : false) || !webkit && (css.filter ? css.filter !== \"none\" : false) || [\"transform\", \"perspective\", \"filter\"].some((value) => (css.willChange || \"\").includes(value)) || [\"paint\", \"layout\", \"strict\", \"content\"].some((value) => (css.contain || \"\").includes(value));\n}\nfunction getContainingBlock(element) {\n  let currentNode = getParentNode(element);\n  while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n    if (isContainingBlock(currentNode)) {\n      return currentNode;\n    } else {\n      currentNode = getParentNode(currentNode);\n    }\n  }\n  return null;\n}\nfunction isWebKit() {\n  if (typeof CSS === \"undefined\" || !CSS.supports)\n    return false;\n  return CSS.supports(\"-webkit-backdrop-filter\", \"none\");\n}\nfunction isLastTraversableNode(node) {\n  return [\"html\", \"body\", \"#document\"].includes(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n  return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n  if (isElement(element)) {\n    return {\n      scrollLeft: element.scrollLeft,\n      scrollTop: element.scrollTop\n    };\n  }\n  return {\n    scrollLeft: element.pageXOffset,\n    scrollTop: element.pageYOffset\n  };\n}\nfunction getParentNode(node) {\n  if (getNodeName(node) === \"html\") {\n    return node;\n  }\n  const result = (\n    // Step into the shadow DOM of the parent of a slotted node.\n    node.assignedSlot || // DOM Element detected.\n    node.parentNode || // ShadowRoot detected.\n    isShadowRoot(node) && node.host || // Fallback.\n    getDocumentElement(node)\n  );\n  return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n  const parentNode = getParentNode(node);\n  if (isLastTraversableNode(parentNode)) {\n    return node.ownerDocument ? node.ownerDocument.body : node.body;\n  }\n  if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n    return parentNode;\n  }\n  return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n  var _node$ownerDocument2;\n  if (list === void 0) {\n    list = [];\n  }\n  if (traverseIframes === void 0) {\n    traverseIframes = true;\n  }\n  const scrollableAncestor = getNearestOverflowAncestor(node);\n  const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n  const win = getWindow(scrollableAncestor);\n  if (isBody) {\n    return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], win.frameElement && traverseIframes ? getOverflowAncestors(win.frameElement) : []);\n  }\n  return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n}\nexport {\n  getComputedStyle,\n  getContainingBlock,\n  getDocumentElement,\n  getNearestOverflowAncestor,\n  getNodeName,\n  getNodeScroll,\n  getOverflowAncestors,\n  getParentNode,\n  getWindow,\n  isContainingBlock,\n  isElement,\n  isHTMLElement,\n  isLastTraversableNode,\n  isNode,\n  isOverflowElement,\n  isShadowRoot,\n  isTableElement,\n  isWebKit\n};\n", "import { autoPlacement as autoPlacement$1, shift as shift$1, computePosition as computePosition$1 } from \"../../core/dist/floating-ui.core.js\";\nimport { detectOverflow, offset } from \"../../core/dist/floating-ui.core.js\";\nimport { createCoords, round, max, min, rectToClientRect } from \"../../utils/dist/floating-ui.utils.js\";\nimport { getDocumentElement, isElement, isHTMLElement, getNodeName, isOverflowElement, getNodeScroll, getWindow, isTableElement, getComputedStyle, isContainingBlock, getContainingBlock, getOverflowAncestors, getParentNode, isLastTraversableNode, isWebKit } from \"../../utils/dist/floating-ui.utils.dom.js\";\nfunction getCssDimensions(element) {\n  const css = getComputedStyle(element);\n  let width = parseFloat(css.width) || 0;\n  let height = parseFloat(css.height) || 0;\n  const hasOffset = isHTMLElement(element);\n  const offsetWidth = hasOffset ? element.offsetWidth : width;\n  const offsetHeight = hasOffset ? element.offsetHeight : height;\n  const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n  if (shouldFallback) {\n    width = offsetWidth;\n    height = offsetHeight;\n  }\n  return {\n    width,\n    height,\n    $: shouldFallback\n  };\n}\nfunction unwrapElement(element) {\n  return !isElement(element) ? element.contextElement : element;\n}\nfunction getScale(element) {\n  const domElement = unwrapElement(element);\n  if (!isHTMLElement(domElement)) {\n    return createCoords(1);\n  }\n  const rect = domElement.getBoundingClientRect();\n  const {\n    width,\n    height,\n    $\n  } = getCssDimensions(domElement);\n  let x = ($ ? round(rect.width) : rect.width) / width;\n  let y = ($ ? round(rect.height) : rect.height) / height;\n  if (!x || !Number.isFinite(x)) {\n    x = 1;\n  }\n  if (!y || !Number.isFinite(y)) {\n    y = 1;\n  }\n  return {\n    x,\n    y\n  };\n}\nconst noOffsets = /* @__PURE__ */ createCoords(0);\nfunction getVisualOffsets(element) {\n  const win = getWindow(element);\n  if (!isWebKit() || !win.visualViewport) {\n    return noOffsets;\n  }\n  return {\n    x: win.visualViewport.offsetLeft,\n    y: win.visualViewport.offsetTop\n  };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n  if (isFixed === void 0) {\n    isFixed = false;\n  }\n  if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n    return false;\n  }\n  return isFixed;\n}\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n  if (includeScale === void 0) {\n    includeScale = false;\n  }\n  if (isFixedStrategy === void 0) {\n    isFixedStrategy = false;\n  }\n  const clientRect = element.getBoundingClientRect();\n  const domElement = unwrapElement(element);\n  let scale = createCoords(1);\n  if (includeScale) {\n    if (offsetParent) {\n      if (isElement(offsetParent)) {\n        scale = getScale(offsetParent);\n      }\n    } else {\n      scale = getScale(element);\n    }\n  }\n  const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n  let x = (clientRect.left + visualOffsets.x) / scale.x;\n  let y = (clientRect.top + visualOffsets.y) / scale.y;\n  let width = clientRect.width / scale.x;\n  let height = clientRect.height / scale.y;\n  if (domElement) {\n    const win = getWindow(domElement);\n    const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n    let currentWin = win;\n    let currentIFrame = currentWin.frameElement;\n    while (currentIFrame && offsetParent && offsetWin !== currentWin) {\n      const iframeScale = getScale(currentIFrame);\n      const iframeRect = currentIFrame.getBoundingClientRect();\n      const css = getComputedStyle(currentIFrame);\n      const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n      const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n      x *= iframeScale.x;\n      y *= iframeScale.y;\n      width *= iframeScale.x;\n      height *= iframeScale.y;\n      x += left;\n      y += top;\n      currentWin = getWindow(currentIFrame);\n      currentIFrame = currentWin.frameElement;\n    }\n  }\n  return rectToClientRect({\n    width,\n    height,\n    x,\n    y\n  });\n}\nconst topLayerSelectors = [\":popover-open\", \":modal\"];\nfunction isTopLayer(floating) {\n  return topLayerSelectors.some((selector) => {\n    try {\n      return floating.matches(selector);\n    } catch (e) {\n      return false;\n    }\n  });\n}\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n  let {\n    elements,\n    rect,\n    offsetParent,\n    strategy\n  } = _ref;\n  const isFixed = strategy === \"fixed\";\n  const documentElement = getDocumentElement(offsetParent);\n  const topLayer = elements ? isTopLayer(elements.floating) : false;\n  if (offsetParent === documentElement || topLayer && isFixed) {\n    return rect;\n  }\n  let scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  let scale = createCoords(1);\n  const offsets = createCoords(0);\n  const isOffsetParentAnElement = isHTMLElement(offsetParent);\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n    if (getNodeName(offsetParent) !== \"body\" || isOverflowElement(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n    if (isHTMLElement(offsetParent)) {\n      const offsetRect = getBoundingClientRect(offsetParent);\n      scale = getScale(offsetParent);\n      offsets.x = offsetRect.x + offsetParent.clientLeft;\n      offsets.y = offsetRect.y + offsetParent.clientTop;\n    }\n  }\n  return {\n    width: rect.width * scale.x,\n    height: rect.height * scale.y,\n    x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x,\n    y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y\n  };\n}\nfunction getClientRects(element) {\n  return Array.from(element.getClientRects());\n}\nfunction getWindowScrollBarX(element) {\n  return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\nfunction getDocumentRect(element) {\n  const html = getDocumentElement(element);\n  const scroll = getNodeScroll(element);\n  const body = element.ownerDocument.body;\n  const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n  const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n  let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n  const y = -scroll.scrollTop;\n  if (getComputedStyle(body).direction === \"rtl\") {\n    x += max(html.clientWidth, body.clientWidth) - width;\n  }\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\nfunction getViewportRect(element, strategy) {\n  const win = getWindow(element);\n  const html = getDocumentElement(element);\n  const visualViewport = win.visualViewport;\n  let width = html.clientWidth;\n  let height = html.clientHeight;\n  let x = 0;\n  let y = 0;\n  if (visualViewport) {\n    width = visualViewport.width;\n    height = visualViewport.height;\n    const visualViewportBased = isWebKit();\n    if (!visualViewportBased || visualViewportBased && strategy === \"fixed\") {\n      x = visualViewport.offsetLeft;\n      y = visualViewport.offsetTop;\n    }\n  }\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\nfunction getInnerBoundingClientRect(element, strategy) {\n  const clientRect = getBoundingClientRect(element, true, strategy === \"fixed\");\n  const top = clientRect.top + element.clientTop;\n  const left = clientRect.left + element.clientLeft;\n  const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n  const width = element.clientWidth * scale.x;\n  const height = element.clientHeight * scale.y;\n  const x = left * scale.x;\n  const y = top * scale.y;\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n  let rect;\n  if (clippingAncestor === \"viewport\") {\n    rect = getViewportRect(element, strategy);\n  } else if (clippingAncestor === \"document\") {\n    rect = getDocumentRect(getDocumentElement(element));\n  } else if (isElement(clippingAncestor)) {\n    rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n  } else {\n    const visualOffsets = getVisualOffsets(element);\n    rect = {\n      ...clippingAncestor,\n      x: clippingAncestor.x - visualOffsets.x,\n      y: clippingAncestor.y - visualOffsets.y\n    };\n  }\n  return rectToClientRect(rect);\n}\nfunction hasFixedPositionAncestor(element, stopNode) {\n  const parentNode = getParentNode(element);\n  if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n    return false;\n  }\n  return getComputedStyle(parentNode).position === \"fixed\" || hasFixedPositionAncestor(parentNode, stopNode);\n}\nfunction getClippingElementAncestors(element, cache) {\n  const cachedResult = cache.get(element);\n  if (cachedResult) {\n    return cachedResult;\n  }\n  let result = getOverflowAncestors(element, [], false).filter((el) => isElement(el) && getNodeName(el) !== \"body\");\n  let currentContainingBlockComputedStyle = null;\n  const elementIsFixed = getComputedStyle(element).position === \"fixed\";\n  let currentNode = elementIsFixed ? getParentNode(element) : element;\n  while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n    const computedStyle = getComputedStyle(currentNode);\n    const currentNodeIsContaining = isContainingBlock(currentNode);\n    if (!currentNodeIsContaining && computedStyle.position === \"fixed\") {\n      currentContainingBlockComputedStyle = null;\n    }\n    const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === \"static\" && !!currentContainingBlockComputedStyle && [\"absolute\", \"fixed\"].includes(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n    if (shouldDropCurrentNode) {\n      result = result.filter((ancestor) => ancestor !== currentNode);\n    } else {\n      currentContainingBlockComputedStyle = computedStyle;\n    }\n    currentNode = getParentNode(currentNode);\n  }\n  cache.set(element, result);\n  return result;\n}\nfunction getClippingRect(_ref) {\n  let {\n    element,\n    boundary,\n    rootBoundary,\n    strategy\n  } = _ref;\n  const elementClippingAncestors = boundary === \"clippingAncestors\" ? getClippingElementAncestors(element, this._c) : [].concat(boundary);\n  const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n  const firstClippingAncestor = clippingAncestors[0];\n  const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n    const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);\n    accRect.top = max(rect.top, accRect.top);\n    accRect.right = min(rect.right, accRect.right);\n    accRect.bottom = min(rect.bottom, accRect.bottom);\n    accRect.left = max(rect.left, accRect.left);\n    return accRect;\n  }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n  return {\n    width: clippingRect.right - clippingRect.left,\n    height: clippingRect.bottom - clippingRect.top,\n    x: clippingRect.left,\n    y: clippingRect.top\n  };\n}\nfunction getDimensions(element) {\n  const {\n    width,\n    height\n  } = getCssDimensions(element);\n  return {\n    width,\n    height\n  };\n}\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n  const isOffsetParentAnElement = isHTMLElement(offsetParent);\n  const documentElement = getDocumentElement(offsetParent);\n  const isFixed = strategy === \"fixed\";\n  const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n  let scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  const offsets = createCoords(0);\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n    if (getNodeName(offsetParent) !== \"body\" || isOverflowElement(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n    if (isOffsetParentAnElement) {\n      const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n      offsets.x = offsetRect.x + offsetParent.clientLeft;\n      offsets.y = offsetRect.y + offsetParent.clientTop;\n    } else if (documentElement) {\n      offsets.x = getWindowScrollBarX(documentElement);\n    }\n  }\n  const x = rect.left + scroll.scrollLeft - offsets.x;\n  const y = rect.top + scroll.scrollTop - offsets.y;\n  return {\n    x,\n    y,\n    width: rect.width,\n    height: rect.height\n  };\n}\nfunction getTrueOffsetParent(element, polyfill) {\n  if (!isHTMLElement(element) || getComputedStyle(element).position === \"fixed\") {\n    return null;\n  }\n  if (polyfill) {\n    return polyfill(element);\n  }\n  return element.offsetParent;\n}\nfunction getOffsetParent(element, polyfill) {\n  const window = getWindow(element);\n  if (!isHTMLElement(element) || isTopLayer(element)) {\n    return window;\n  }\n  let offsetParent = getTrueOffsetParent(element, polyfill);\n  while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === \"static\") {\n    offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n  }\n  if (offsetParent && (getNodeName(offsetParent) === \"html\" || getNodeName(offsetParent) === \"body\" && getComputedStyle(offsetParent).position === \"static\" && !isContainingBlock(offsetParent))) {\n    return window;\n  }\n  return offsetParent || getContainingBlock(element) || window;\n}\nconst getElementRects = async function(data) {\n  const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n  const getDimensionsFn = this.getDimensions;\n  return {\n    reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),\n    floating: {\n      x: 0,\n      y: 0,\n      ...await getDimensionsFn(data.floating)\n    }\n  };\n};\nfunction isRTL(element) {\n  return getComputedStyle(element).direction === \"rtl\";\n}\nconst platform = {\n  convertOffsetParentRelativeRectToViewportRelativeRect,\n  getDocumentElement,\n  getClippingRect,\n  getOffsetParent,\n  getElementRects,\n  getClientRects,\n  getDimensions,\n  getScale,\n  isElement,\n  isRTL\n};\nconst autoPlacement = autoPlacement$1;\nconst shift = shift$1;\nconst computePosition = (reference, floating, options) => {\n  const cache = /* @__PURE__ */ new Map();\n  const mergedOptions = {\n    platform,\n    ...options\n  };\n  const platformWithCache = {\n    ...mergedOptions.platform,\n    _c: cache\n  };\n  return computePosition$1(reference, floating, {\n    ...mergedOptions,\n    platform: platformWithCache\n  });\n};\nexport {\n  autoPlacement,\n  computePosition,\n  detectOverflow,\n  getOverflowAncestors,\n  offset,\n  platform,\n  shift\n};\n", "import { useRef } from \"react\";\nimport { computePosition, autoPlacement, shift } from \"../node_modules/@floating-ui/dom/dist/floating-ui.dom.js\";\nimport { offset } from \"../node_modules/@floating-ui/core/dist/floating-ui.core.js\";\nconst useComputeFloatingPosition = () => {\n  const referenceElementRef = useRef(null);\n  const floatingElementRef = useRef(null);\n  const computeFloatingPosition = async (params = {}) => {\n    if (!referenceElementRef.current || !floatingElementRef.current) {\n      return;\n    }\n    const {\n      x,\n      y\n    } = await computePosition(referenceElementRef.current, floatingElementRef.current, {\n      middleware: [autoPlacement(params.autoPlacement), offset(params.offset), shift(params.shift)]\n    });\n    Object.assign(floatingElementRef.current.style, {\n      left: `${x}px`,\n      top: `${y}px`\n    });\n  };\n  return {\n    referenceElementRef,\n    floatingElementRef,\n    computeFloatingPosition\n  };\n};\nexport {\n  useComputeFloatingPosition\n};\n", "import { useEffect } from \"react\";\nconst useOutsideClick = (ref, handler) => {\n  useEffect(() => {\n    const listener = (event) => {\n      if (!ref.current || ref.current.contains(event.target)) {\n        return;\n      }\n      handler();\n    };\n    document.addEventListener(\"mousedown\", listener);\n    document.addEventListener(\"touchstart\", listener);\n    return () => {\n      document.removeEventListener(\"mousedown\", listener);\n      document.removeEventListener(\"touchstart\", listener);\n    };\n  }, [ref, handler]);\n};\nexport {\n  useOutsideClick\n};\n", "import { useTrackClickComponent } from \"../../canvas/ComponentEventTracker/ComponentEventTracker.hooks.event.js\";\nconst useTrackClickRoundPlusComponent = () => {\n  const {\n    trackClickComponent\n  } = useTrackClickComponent();\n  const trackClickRoundPlusComponent = () => {\n    trackClickComponent(\"RoundPlus\");\n  };\n  return {\n    trackClickRoundPlusComponent\n  };\n};\nexport {\n  useTrackClickRoundPlusComponent\n};\n", "import { useState, useRef, useEffect } from \"react\";\nimport { useComputeFloatingPosition } from \"../../../hooks/useComputeFloatingPosition.js\";\nimport { useOutsideClick } from \"../../../hooks/useOutsideClick.js\";\nimport { useTrackClickRoundPlusComponent } from \"./PinProductBanner.hooks.event.js\";\nimport { isCanvas } from \"../../../utils/framer/isCanvas.js\";\nimport { useInView } from \"framer-motion\";\nconst PRODUCT_OFFSET = 15;\nconst PRODUCT_SHIFT_PADDING = 20;\nconst usePinProductBanner = (initialIsActive) => {\n  const [isActive, setIsActive] = useState(initialIsActive);\n  const containerRef = useRef(null);\n  const {\n    referenceElementRef,\n    floatingElementRef,\n    computeFloatingPosition\n  } = useComputeFloatingPosition();\n  const isAllInViewOnce = useInView(containerRef, {\n    amount: 1,\n    once: true\n  });\n  const {\n    trackClickRoundPlusComponent\n  } = useTrackClickRoundPlusComponent();\n  useEffect(() => {\n    if (!isCanvas()) {\n      return;\n    }\n    setIsActive(initialIsActive);\n  }, [initialIsActive]);\n  useEffect(() => {\n    if (!isActive) {\n      return;\n    }\n    computeFloatingPosition({\n      offset: PRODUCT_OFFSET,\n      shift: {\n        padding: PRODUCT_SHIFT_PADDING\n      },\n      autoPlacement: {\n        allowedPlacements: [\"top\", \"bottom\"]\n      }\n    });\n  }, [isActive]);\n  useOutsideClick(containerRef, () => {\n    if (!isAllInViewOnce) {\n      return;\n    }\n    if (!isActive) {\n      return;\n    }\n    setIsActive(false);\n  });\n  const handlePinButtonClick = () => {\n    trackClickRoundPlusComponent();\n    setIsActive((prev) => !prev);\n  };\n  return {\n    isActive,\n    containerRef,\n    referenceElementRef,\n    floatingElementRef,\n    handlePinButtonClick\n  };\n};\nexport {\n  usePinProductBanner\n};\n", "(function() {\n  \"use strict\";\n  try {\n    if (typeof document != \"undefined\") {\n      var elementStyle = document.createElement(\"style\");\n      elementStyle.appendChild(document.createTextNode(\"._pinButtonWrapper_1onik_1 {\\n  padding: 8px;\\n  width: fit-content;\\n  height: fit-content;\\n  cursor: pointer;\\n}\\n\\n._pinButton_1onik_1 {\\n  position: relative;\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n  padding: 0;\\n  width: 20px;\\n  height: 20px;\\n  background-color: #000;\\n  border: none;\\n  border-radius: 50%;\\n\\n  &[data-color-theme='light'] {\\n    background-color: #fff;\\n\\n    > svg > path {\\n      fill: #000;\\n    }\\n  }\\n}\\n\\n._productWrapper_1onik_29 {\\n  /* Float on top of the UI */\\n  position: absolute;\\n\\n  /* Avoid layout interference */\\n  width: max-content;\\n  top: 0px;\\n  left: 0px;\\n}\"));\n      document.head.appendChild(elementStyle);\n    }\n  } catch (e) {\n    console.error(\"vite-plugin-css-injected-by-js\", e);\n  }\n})();\nconst pinButtonWrapper = \"_pinButtonWrapper_1onik_1\";\nconst pinButton = \"_pinButton_1onik_1\";\nconst productWrapper = \"_productWrapper_1onik_29\";\nconst styles = {\n  pinButtonWrapper,\n  pinButton,\n  productWrapper\n};\nexport {\n  styles as default,\n  pinButton,\n  pinButtonWrapper,\n  productWrapper\n};\n", "import { ControlType } from \"framer\";\nconst COMPONENT_ID_PROPS = {\n  componentId: {\n    type: ControlType.String,\n    title: \"\uCEF4\uD3EC\uB10C\uD2B8 ID\",\n    description: \"\uC774\uBCA4\uD2B8 \uC218\uC9D1 \uC2DC\uC5D0 \uBAA8\uB4C8\uC744 \uAD6C\uBD84\uD558\uAE30 \uC704\uD55C \uAC12\\nex. 29welcoming\",\n    defaultValue: \"\"\n  }\n};\nexport {\n  COMPONENT_ID_PROPS\n};\n", "import { jsxs, jsx } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType } from \"framer\";\nimport { motion, AnimatePresence } from \"framer-motion\";\nimport { PlusIcon } from \"../../@shared/icons/PlusIcon.js\";\nimport { ProductProvider } from \"../../canvas/ProductProvider/ProductProvider.js\";\nimport { isCanvas } from \"../../../utils/framer/isCanvas.js\";\nimport { PIN_BUTTON_HOVER_EFFECT, PIN_BUTTON_TAP_EFFECT, PRODUCT_BANNER_EFFECT, PRODUCT_BANNER_EFFECT_INITIAL } from \"./PinProductBanner.constants.effect.js\";\nimport { usePinProductBanner } from \"./PinProductBanner.hooks.js\";\nimport styles from \"./PinProductBanner.module.css.js\";\nimport { useSendProductIds } from \"../../../hooks/product/useSendProductIds.js\";\nimport \"react\";\nimport \"../../../node_modules/@firebase/analytics/dist/esm/index.esm2017.js\";\nimport \"../../../node_modules/firebase/app/dist/esm/index.esm.js\";\nimport \"../../../node_modules/swr/core/dist/index.js\";\nimport \"../../../config/index.js\";\nimport \"../../../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js\";\nimport \"../../../node_modules/js-cookie/dist/js.cookie.js\";\nimport \"../../../node_modules/@29cm/snowplow/dist/esm/core/snowplow.js\";\nimport \"../../../node_modules/swr/mutation/dist/index.js\";\nimport \"../../../hooks/stores/content/content.store.js\";\nimport \"../../../hooks/stores/dialog/dialog.store.js\";\nimport \"../../../hooks/stores/global-layout/global-layout.store.js\";\nimport \"../../../hooks/stores/toast/toast.store.js\";\nimport \"../../@shared/providers/ThemeProvider/ThemeProvider.js\";\nimport \"../../@shared/providers/BreakpointProvider/BreakpointProvider.js\";\nimport \"../../../hooks/stores/bottom-sheet/bottom-sheet.store.js\";\nimport \"react-dom\";\nimport \"../Dialog/Dialog.module.css.js\";\nimport \"../../../containers/DialogContainer/DialogContainer.emitter.js\";\nimport \"../../../utils/redirectLogin.js\";\nimport \"../../../utils/event-properties/source.js\";\nimport \"../../../constants/snowplow/snowplowSchema.js\";\nimport { COMPONENT_ID_PROPS } from \"../../../libs/property-controls/component-id.js\";\nconst PinProductBanner = ({\n  id,\n  style,\n  isActive: initialIsActive,\n  productBanner,\n  productNo,\n  productWidth,\n  productHeight,\n  buttonTheme,\n  componentId\n}) => {\n  const {\n    isActive,\n    containerRef,\n    referenceElementRef,\n    floatingElementRef,\n    handlePinButtonClick\n  } = usePinProductBanner(initialIsActive);\n  useSendProductIds(productNo);\n  return /* @__PURE__ */ jsxs(\"div\", { ref: containerRef, style, children: [\n    /* @__PURE__ */ jsx(\"div\", { className: styles.pinButtonWrapper, onClick: handlePinButtonClick, children: /* @__PURE__ */ jsx(motion.button, { className: styles.pinButton, ref: referenceElementRef, \"data-color-theme\": buttonTheme, whileHover: PIN_BUTTON_HOVER_EFFECT, whileTap: PIN_BUTTON_TAP_EFFECT, children: /* @__PURE__ */ jsx(PlusIcon, {}) }) }),\n    /* @__PURE__ */ jsx(motion.div, { className: styles.productWrapper, ref: floatingElementRef, children: /* @__PURE__ */ jsx(AnimatePresence, { children: isActive ? /* @__PURE__ */ jsx(motion.div, { ...PRODUCT_BANNER_EFFECT, initial: isCanvas() ? void 0 : PRODUCT_BANNER_EFFECT_INITIAL, children: /* @__PURE__ */ jsx(ProductProvider, { id, productNo, style: {\n      width: `${productWidth}px`,\n      height: `${productHeight}px`\n    }, fallbackChildren: productBanner, componentId, children: productBanner }) }) : null }) })\n  ] });\n};\naddPropertyControls(PinProductBanner, {\n  productBanner: {\n    title: \"\uC0C1\uD488 \uBC30\uB108 \uCEF4\uD3EC\uB10C\uD2B8\",\n    type: ControlType.ComponentInstance\n  },\n  productWidth: {\n    title: \"\uC0C1\uD488 \uBC30\uB108 \uB113\uC774\",\n    type: ControlType.Number,\n    defaultValue: 196\n  },\n  productHeight: {\n    title: \"\uC0C1\uD488 \uBC30\uB108 \uB192\uC774\",\n    type: ControlType.Number,\n    defaultValue: 64\n  },\n  isActive: {\n    title: \"\uC0C1\uD488 \uBC30\uB108 \uC624\uD508\",\n    type: ControlType.Boolean,\n    defaultValue: false\n  },\n  productNo: {\n    title: \"\uC0C1\uD488 \uBC88\uD638\",\n    type: ControlType.String,\n    defaultValue: \"2513990\"\n  },\n  buttonTheme: {\n    title: \"\uD540 \uBC84\uD2BC \uC0C9\uC0C1\",\n    type: ControlType.Enum,\n    displaySegmentedControl: true,\n    options: [\"dark\", \"light\"],\n    optionTitles: [\"\uAC80\uC740\uC0C9\", \"\uD558\uC580\uC0C9\"],\n    defaultValue: \"dark\"\n  },\n  ...COMPONENT_ID_PROPS\n});\nexport {\n  PinProductBanner\n};\n", "import{PinProductBanner}from\"https://asset.29cm.co.kr/contents/framer/components/systems/PinProductBanner/PinProductBanner.js\";PinProductBanner.displayName=\"IconButtonProductBanner\";/**\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default PinProductBanner;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PinProductBanner\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PinProductBanner.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef}from\"react\";export function ellipsisSingleLineTextOverflow(Component){return props=>{var _style;const nextProps={...props,style:{...(_style=props.style)!==null&&_style!==void 0?_style:{},...singleLineEllipsisStyle}};return /*#__PURE__*/ _jsx(Component,{...nextProps});};}export function wow(Component){return /*#__PURE__*/ forwardRef((props,ref)=>{return /*#__PURE__*/ _jsx(Component,{ref:ref,...props});});}export function ellipsisDoubleLineTextOverflow(Component){return props=>{var _style;const nextProps={...props,style:{...(_style=props.style)!==null&&_style!==void 0?_style:{},...doubleLineEllipsisStyle}};return /*#__PURE__*/ _jsx(Component,{...nextProps});};}const commontextStyle={display:\"-webkit-box\",WebkitBoxOrient:\"vertical\",overflow:\"hidden\",textOverflow:\"ellipsis\"};const singleLineEllipsisStyle={...commontextStyle,WebkitLineClamp:1};const doubleLineEllipsisStyle={...commontextStyle,WebkitLineClamp:2};\nexport const __FramerMetadata__ = {\"exports\":{\"ellipsisDoubleLineTextOverflow\":{\"type\":\"reactHoc\",\"name\":\"ellipsisDoubleLineTextOverflow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ellipsisSingleLineTextOverflow\":{\"type\":\"reactHoc\",\"name\":\"ellipsisSingleLineTextOverflow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"wow\":{\"type\":\"reactHoc\",\"name\":\"wow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextOverflow.map", "// Generated by Framer (1d71865)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Image,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleCode,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{ellipsisSingleLineTextOverflow}from\"https://framerusercontent.com/modules/b39ngveXV5rdluw2UgPV/gx5ctYt6VXdKljngmkSt/TextOverflow.js\";const RichTextEllipsisSingleLineTextOverflow=ellipsisSingleLineTextOverflow(RichText);const cycleOrder=[\"uT_Xk8vxa\"];const serializationHash=\"framer-LfTSW\";const variantClassNames={uT_Xk8vxa:\"framer-v-2tkp8a\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={duration:0,type:\"tween\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const equals=(a,b)=>{return typeof a===\"string\"&&typeof b===\"string\"?a.toLowerCase()===b.toLowerCase():a===b;};const negate=value=>{return!value;};const numberToString=(value,options={},activeLocale)=>{const fallbackLocale=\"en-US\";const locale=options.locale||activeLocale||fallbackLocale;const{useGrouping,notation,compactDisplay,style,currency,currencyDisplay,unit,unitDisplay,minimumFractionDigits,maximumFractionDigits,minimumIntegerDigits}=options;const formatOptions={useGrouping,notation,compactDisplay,style,currency,currencyDisplay,unit,unitDisplay,minimumFractionDigits,maximumFractionDigits,minimumIntegerDigits};const number=Number(value);try{return number.toLocaleString(locale,formatOptions);}catch{try{return number.toLocaleString(fallbackLocale,formatOptions);}catch{return number.toLocaleString();}}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const getProps=({frontBrandNameKor,height,id,image,itemName,lastSalePercent,lastSalePrice,onClick,url,width,...props})=>{var _ref,_ref1,_ref2,_ref3;return{...props,GWVzvjNGD:(_ref=frontBrandNameKor!==null&&frontBrandNameKor!==void 0?frontBrandNameKor:props.GWVzvjNGD)!==null&&_ref!==void 0?_ref:\"\uBE0C\uB79C\uB4DC \uAD6D\uBB38\uBA85\",KdVwB65cg:image!==null&&image!==void 0?image:props.KdVwB65cg,PVlNO5YXz:(_ref1=lastSalePrice!==null&&lastSalePrice!==void 0?lastSalePrice:props.PVlNO5YXz)!==null&&_ref1!==void 0?_ref1:1e3,QM7ZizQku:(_ref2=itemName!==null&&itemName!==void 0?itemName:props.QM7ZizQku)!==null&&_ref2!==void 0?_ref2:\"RR STITCH TERRY JACKET (BLACK)\",r98m83Irx:onClick!==null&&onClick!==void 0?onClick:props.r98m83Irx,sDjSFQc8o:(_ref3=lastSalePercent!==null&&lastSalePercent!==void 0?lastSalePercent:props.sDjSFQc8o)!==null&&_ref3!==void 0?_ref3:10,yu2iNJXWc:url!==null&&url!==void 0?url:props.yu2iNJXWc};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,KdVwB65cg,QM7ZizQku,GWVzvjNGD,yu2iNJXWc,r98m83Irx,sDjSFQc8o,PVlNO5YXz,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"uT_Xk8vxa\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1wxktgy=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(r98m83Irx){const res=await r98m83Irx(...args);if(res===false)return false;}});const ref1=React.useRef(null);const visible=negate(equals(sDjSFQc8o,0));const activeLocaleCode=useLocaleCode();const textContent=numberToString(sDjSFQc8o,{locale:\"\",notation:\"standard\",style:\"unit\",unit:\"percent\",unitDisplay:\"short\"},activeLocaleCode);const textContent1=numberToString(PVlNO5YXz,{locale:\"\",notation:\"standard\",style:\"decimal\"},activeLocaleCode);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:yu2iNJXWc,openInNewTab:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-2tkp8a\",className,classNames)} framer-x5gxai`,\"data-border\":true,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"uT_Xk8vxa\",onTap:onTap1wxktgy,ref:ref!==null&&ref!==void 0?ref:ref1,style:{\"--border-bottom-width\":\"0.7px\",\"--border-color\":\"rgba(0, 0, 0, 0.4)\",\"--border-left-width\":\"0.7px\",\"--border-right-width\":\"0.7px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0.7px\",backgroundColor:\"rgb(255, 255, 255)\",...style},children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",sizes:\"48px\",...toResponsiveImage(KdVwB65cg)},className:\"framer-cf1s5o\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"Q7ViUnJZQ\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1dacoyb\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"c0T_5lYS7\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ies4gk\",\"data-framer-name\":\"Product info\",layoutDependency:layoutDependency,layoutId:\"cgHpsxdv5\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-hpr77i\",layoutDependency:layoutDependency,layoutId:\"ts4KGB4LC\",children:/*#__PURE__*/_jsx(RichTextEllipsisSingleLineTextOverflow,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1ByZXRlbmRhcmQgQm9sZA==\",\"--framer-font-family\":'\"Pretendard Bold\", sans-serif',\"--framer-font-size\":\"11px\",\"--framer-line-height\":\"14px\"},children:\"\uB358\uC2A4\uD2B8\"})}),className:\"framer-ym7yvg\",\"data-framer-name\":\"BrandName\",fonts:[\"CUSTOM;Pretendard Bold\"],layoutDependency:layoutDependency,layoutId:\"yQKgk57_A\",text:GWVzvjNGD,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-15gie4p\",\"data-framer-name\":\"Title\",layoutDependency:layoutDependency,layoutId:\"v0gE7TecZ\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-156dxsb\",layoutDependency:layoutDependency,layoutId:\"VA0ozFYzd\",children:/*#__PURE__*/_jsx(RichTextEllipsisSingleLineTextOverflow,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1ByZXRlbmRhcmQgUmVndWxhcg==\",\"--framer-font-family\":'\"Pretendard Regular\", sans-serif',\"--framer-font-size\":\"11px\",\"--framer-line-height\":\"14px\",\"--framer-text-alignment\":\"left\"},children:\"RR STITCH TERRY JACKET (BLACK)\"})}),className:\"framer-15axz4o\",\"data-framer-name\":\"ProductName\",fonts:[\"CUSTOM;Pretendard Regular\"],layoutDependency:layoutDependency,layoutId:\"karZbEpYj\",text:QM7ZizQku,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-k3sqof\",layoutDependency:layoutDependency,layoutId:\"wLcrULl5r\",children:[visible&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.div,{style:{\"--font-selector\":\"Q1VTVE9NO1ByZXRlbmRhcmQgQm9sZA==\",\"--framer-font-family\":'\"Pretendard Bold\", \"Pretendard Bold Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"var(--extracted-tcooor, rgb(255, 72, 0))\"},children:\"10%\"})}),className:\"framer-12r1zw5\",\"data-framer-name\":\"LastSalePercent\",fonts:[\"CUSTOM;Pretendard Bold\"],layoutDependency:layoutDependency,layoutId:\"S4WmC9mFi\",style:{\"--extracted-tcooor\":\"rgb(255, 72, 0)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:textContent,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1ByZXRlbmRhcmQgQm9sZA==\",\"--framer-font-family\":'\"Pretendard Bold\", \"Pretendard Bold Placeholder\", sans-serif',\"--framer-font-size\":\"12px\"},children:\"10,000\"})}),className:\"framer-1oz20y4\",\"data-framer-name\":\"LastSalePrice\",fonts:[\"CUSTOM;Pretendard Bold\"],layoutDependency:layoutDependency,layoutId:\"jEUzWEuiW\",text:textContent1,verticalAlignment:\"top\",withExternalLayout:true})]})]})]})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-LfTSW.framer-x5gxai, .framer-LfTSW .framer-x5gxai { display: block; }\",\".framer-LfTSW.framer-2tkp8a { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 64px; justify-content: flex-start; overflow: visible; padding: 8px; position: relative; text-decoration: none; width: 196px; }\",\".framer-LfTSW .framer-cf1s5o { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 48px); position: relative; width: 48px; }\",\".framer-LfTSW .framer-1dacoyb { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-LfTSW .framer-1ies4gk { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 1px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-LfTSW .framer-hpr77i { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-LfTSW .framer-ym7yvg, .framer-LfTSW .framer-1oz20y4 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-LfTSW .framer-15gie4p { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 3px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-LfTSW .framer-156dxsb { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-LfTSW .framer-15axz4o { flex: none; height: 14px; max-width: 100%; overflow: hidden; position: relative; white-space: pre-wrap; width: auto; word-break: break-word; word-wrap: break-word; }\",\".framer-LfTSW .framer-k3sqof { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 2px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-LfTSW .framer-12r1zw5 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-LfTSW.framer-2tkp8a, .framer-LfTSW .framer-1dacoyb, .framer-LfTSW .framer-1ies4gk, .framer-LfTSW .framer-hpr77i, .framer-LfTSW .framer-15gie4p, .framer-LfTSW .framer-156dxsb, .framer-LfTSW .framer-k3sqof { gap: 0px; } .framer-LfTSW.framer-2tkp8a > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-LfTSW.framer-2tkp8a > :first-child, .framer-LfTSW .framer-hpr77i > :first-child, .framer-LfTSW .framer-156dxsb > :first-child, .framer-LfTSW .framer-k3sqof > :first-child { margin-left: 0px; } .framer-LfTSW.framer-2tkp8a > :last-child, .framer-LfTSW .framer-hpr77i > :last-child, .framer-LfTSW .framer-156dxsb > :last-child, .framer-LfTSW .framer-k3sqof > :last-child { margin-right: 0px; } .framer-LfTSW .framer-1dacoyb > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } .framer-LfTSW .framer-1dacoyb > :first-child, .framer-LfTSW .framer-1ies4gk > :first-child, .framer-LfTSW .framer-15gie4p > :first-child { margin-top: 0px; } .framer-LfTSW .framer-1dacoyb > :last-child, .framer-LfTSW .framer-1ies4gk > :last-child, .framer-LfTSW .framer-15gie4p > :last-child { margin-bottom: 0px; } .framer-LfTSW .framer-1ies4gk > * { margin: 0px; margin-bottom: calc(1px / 2); margin-top: calc(1px / 2); } .framer-LfTSW .framer-hpr77i > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-LfTSW .framer-15gie4p > * { margin: 0px; margin-bottom: calc(3px / 2); margin-top: calc(3px / 2); } .framer-LfTSW .framer-156dxsb > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-LfTSW .framer-k3sqof > * { margin: 0px; margin-left: calc(2px / 2); margin-right: calc(2px / 2); } }\",'.framer-LfTSW[data-border=\"true\"]::after, .framer-LfTSW [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 64\n * @framerIntrinsicWidth 196\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"KdVwB65cg\":\"image\",\"QM7ZizQku\":\"itemName\",\"GWVzvjNGD\":\"frontBrandNameKor\",\"yu2iNJXWc\":\"url\",\"r98m83Irx\":\"onClick\",\"sDjSFQc8o\":\"lastSalePercent\",\"PVlNO5YXz\":\"lastSalePrice\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerBdjq0BQCb=withCSS(Component,css,\"framer-LfTSW\");export default FramerBdjq0BQCb;FramerBdjq0BQCb.displayName=\"ProductBannerChildren\";FramerBdjq0BQCb.defaultProps={height:64,width:196};addPropertyControls(FramerBdjq0BQCb,{KdVwB65cg:{title:\"image\",type:ControlType.ResponsiveImage},QM7ZizQku:{defaultValue:\"RR STITCH TERRY JACKET (BLACK)\",placeholder:\"\uC0C1\uD488 \uBA85\",title:\"itemName\",type:ControlType.String},GWVzvjNGD:{defaultValue:\"\uBE0C\uB79C\uB4DC \uAD6D\uBB38\uBA85\",placeholder:\"\uBE0C\uB79C\uB4DC \uAD6D\uBB38\uBA85\",title:\"frontBrandNameKor\",type:ControlType.String},yu2iNJXWc:{title:\"url\",type:ControlType.Link},r98m83Irx:{title:\"onClick\",type:ControlType.EventHandler},sDjSFQc8o:{defaultValue:10,title:\"lastSalePercent\",type:ControlType.Number},PVlNO5YXz:{defaultValue:1e3,title:\"lastSalePrice\",type:ControlType.Number}});addFonts(FramerBdjq0BQCb,[{explicitInter:true,fonts:[{family:\"Pretendard Bold\",source:\"custom\",url:\"https://framerusercontent.com/assets/crzkHU25cJonwO6VK1IAv8AG9g.woff2\"},{family:\"Pretendard Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/Rs6Z4930tvYq1KEhYJKErYwTPE.woff2\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerBdjq0BQCb\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"196\",\"framerIntrinsicHeight\":\"64\",\"framerVariables\":\"{\\\"KdVwB65cg\\\":\\\"image\\\",\\\"QM7ZizQku\\\":\\\"itemName\\\",\\\"GWVzvjNGD\\\":\\\"frontBrandNameKor\\\",\\\"yu2iNJXWc\\\":\\\"url\\\",\\\"r98m83Irx\\\":\\\"onClick\\\",\\\"sDjSFQc8o\\\":\\\"lastSalePercent\\\",\\\"PVlNO5YXz\\\":\\\"lastSalePrice\\\"}\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Bdjq0BQCb.map", "// Generated by Framer (013b13c)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getPropertyControls,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import IconButtonProductBanner from\"https://framerusercontent.com/modules/P6NhtbyLHe2lip7UbiJ9/nrE8UxNWAKO8NvkOqXge/PinProductBanner.js\";import ProductBannerChildren from\"https://framerusercontent.com/modules/d2b1JPdec2YplpV88yxp/uhebIvo1X4aMVWVq5aTw/Bdjq0BQCb.js\";const ProductBannerChildrenFonts=getFonts(ProductBannerChildren);const IconButtonProductBannerFonts=getFonts(IconButtonProductBanner);const IconButtonProductBannerControls=getPropertyControls(IconButtonProductBanner);const serializationHash=\"framer-kocRD\";const variantClassNames={YyqFDjZYo:\"framer-v-eo4kgd\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,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 Variants=motion.create(React.Fragment);const humanReadableEnumMap={\"\uAC80\uC740\uC0C9\":\"dark\",\"\uD558\uC580\uC0C9\":\"light\"};const getProps=({_,_1,_2,height,id,width,...props})=>{return{...props,iPGORgUPY:_1??props.iPGORgUPY,N_ZYXnSzE:humanReadableEnumMap[_2]??_2??props.N_ZYXnSzE??\"dark\",RkP2CSMPn:_??props.RkP2CSMPn};};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,RkP2CSMPn,iPGORgUPY,N_ZYXnSzE,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"YyqFDjZYo\",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(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-eo4kgd\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"YyqFDjZYo\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-oqjrs-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"TsX48Nj8o-container\",nodeId:\"TsX48Nj8o\",rendersWithMotion:true,scopeId:\"RY2QMrv3z\",children:/*#__PURE__*/_jsx(IconButtonProductBanner,{buttonTheme:N_ZYXnSzE,componentId:\"\",height:\"100%\",id:\"TsX48Nj8o\",isActive:RkP2CSMPn,layoutId:\"TsX48Nj8o\",productBanner:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:62,width:\"196px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-5szo9i-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"uB6pOGAqA-container\",nodeId:\"uB6pOGAqA\",rendersWithMotion:true,scopeId:\"RY2QMrv3z\",children:/*#__PURE__*/_jsx(ProductBannerChildren,{GWVzvjNGD:\"\uBE0C\uB79C\uB4DC \uAD6D\uBB38\uBA85\",height:\"100%\",id:\"uB6pOGAqA\",layoutId:\"uB6pOGAqA\",PVlNO5YXz:1e3,QM7ZizQku:\"RR STITCH TERRY JACKET (BLACK)\",sDjSFQc8o:10,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})],productHeight:64,productNo:iPGORgUPY,productWidth:196,style:{width:\"100%\"},width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-kocRD.framer-llivmi, .framer-kocRD .framer-llivmi { display: block; }\",\".framer-kocRD.framer-eo4kgd { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 0px; position: relative; width: min-content; }\",\".framer-kocRD .framer-oqjrs-container { flex: none; height: auto; position: relative; width: 36px; }\",\".framer-kocRD .framer-5szo9i-container { aspect-ratio: 3.161290322580645 / 1; height: var(--framer-aspect-ratio-supported, 62px); position: relative; width: 196px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-kocRD.framer-eo4kgd { gap: 0px; } .framer-kocRD.framer-eo4kgd > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-kocRD.framer-eo4kgd > :first-child { margin-left: 0px; } .framer-kocRD.framer-eo4kgd > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 36\n * @framerIntrinsicWidth 36\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"RkP2CSMPn\":\"_\",\"iPGORgUPY\":\"_1\",\"N_ZYXnSzE\":\"_2\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerRY2QMrv3z=withCSS(Component,css,\"framer-kocRD\");export default FramerRY2QMrv3z;FramerRY2QMrv3z.displayName=\"IconButtonProductBanner\";FramerRY2QMrv3z.defaultProps={height:36,width:36};addPropertyControls(FramerRY2QMrv3z,{RkP2CSMPn:{defaultValue:false,title:\"\uC0C1\uD488 \uBC30\uB108 \uC624\uD508\",type:ControlType.Boolean},iPGORgUPY:{defaultValue:\"\",title:\"\uC0C1\uD488 \uBC88\uD638\",type:ControlType.String},N_ZYXnSzE:IconButtonProductBannerControls?.[\"buttonTheme\"]&&{...IconButtonProductBannerControls[\"buttonTheme\"],defaultValue:\"dark\",description:undefined,hidden:undefined,title:\"\uD540 \uBC84\uD2BC \uC0C9\uC0C1\"}});addFonts(FramerRY2QMrv3z,[{explicitInter:true,fonts:[]},...ProductBannerChildrenFonts,...IconButtonProductBannerFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerRY2QMrv3z\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"RkP2CSMPn\\\":\\\"_\\\",\\\"iPGORgUPY\\\":\\\"_1\\\",\\\"N_ZYXnSzE\\\":\\\"_2\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"36\",\"framerIntrinsicHeight\":\"36\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RY2QMrv3z.map", "// Generated by Framer (0b8b5e5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/4oJayTyQI9EJOt9mc1yO/p9SC7Em6nTulSA2wvX2I/He0bDQ223.js\";const cycleOrder=[\"G1XR2Q6ks\",\"W5irdbE4_\"];const serializationHash=\"framer-l9pdT\";const variantClassNames={G1XR2Q6ks:\"framer-v-1jao4dt\",W5irdbE4_:\"framer-v-16pphm7\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"G1XR2Q6ks\",Variant:\"W5irdbE4_\"};const getProps=({color,copy,height,id,text,textColor,width,...props})=>{var _ref,_ref1,_ref2,_ref3,_humanReadableVariantMap_props_variant,_ref4;return{...props,CRSaofLG4:(_ref=color!==null&&color!==void 0?color:props.CRSaofLG4)!==null&&_ref!==void 0?_ref:\"rgb(255, 195, 0)\",kB6qosecq:(_ref1=textColor!==null&&textColor!==void 0?textColor:props.kB6qosecq)!==null&&_ref1!==void 0?_ref1:\"rgb(255, 255, 255)\",OyItu4crt:(_ref2=copy!==null&&copy!==void 0?copy:props.OyItu4crt)!==null&&_ref2!==void 0?_ref2:\"\uB0B4\uBA74\uC758 \uD3C9\uD654\uB97C \uCC3E\uB294 \uC5EC\uC815\",PkDA6eykz:(_ref3=text!==null&&text!==void 0?text:props.PkDA6eykz)!==null&&_ref3!==void 0?_ref3:\"\uC774\uB2E4.\",variant:(_ref4=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref4!==void 0?_ref4:\"G1XR2Q6ks\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,CRSaofLG4,OyItu4crt,kB6qosecq,PkDA6eykz,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"G1XR2Q6ks\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1jao4dt\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"G1XR2Q6ks\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({W5irdbE4_:{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{className:\"framer-styles-preset-c93gqk\",\"data-styles-preset\":\"He0bDQ223\",style:{\"--framer-text-color\":\"var(--extracted-1w1cjl5, rgb(255, 255, 255))\"},children:\"\uB098\uC758 \uBDF0\uD2F0\uD480 \uBB34\uBE0C\uB294\"})}),className:\"framer-16bfzx8\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"eNSUofv3A\",style:{\"--extracted-1w1cjl5\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-klwhas\",layoutDependency:layoutDependency,layoutId:\"yx4b_TmUm\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-o67r7c\",layoutDependency:layoutDependency,layoutId:\"fOx8Ge1KG\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-ol7kg9\",layoutDependency:layoutDependency,layoutId:\"dTGXTI21G\",style:{backgroundColor:CRSaofLG4,opacity:0},variants:{W5irdbE4_:{opacity:1}}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{className:\"framer-styles-preset-c93gqk\",\"data-styles-preset\":\"He0bDQ223\",style:{\"--framer-text-color\":\"var(--extracted-1w1cjl5, rgb(255, 255, 255))\"},children:\"\uB0B4\uBA74\uC758 \uD3C9\uD654\uB97C \uCC3E\uB294 \uC5EC\uC815\"})}),className:\"framer-1y6mdi2\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"d7VAxyvFp\",style:{\"--extracted-1w1cjl5\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-kB6qosecq-A7WE0NsNL\":kB6qosecq},text:OyItu4crt,variants:{W5irdbE4_:{\"--extracted-1w1cjl5\":\"var(--variable-reference-kB6qosecq-A7WE0NsNL)\",\"--variable-reference-kB6qosecq-A7WE0NsNL\":kB6qosecq}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({W5irdbE4_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{className:\"framer-styles-preset-c93gqk\",\"data-styles-preset\":\"He0bDQ223\",style:{\"--framer-text-color\":\"var(--extracted-1w1cjl5, var(--variable-reference-kB6qosecq-A7WE0NsNL))\"},children:\"\uB0B4\uBA74\uC758 \uD3C9\uD654\uB97C \uCC3E\uB294 \uC5EC\uC815\"})})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{className:\"framer-styles-preset-c93gqk\",\"data-styles-preset\":\"He0bDQ223\",style:{\"--framer-text-color\":\"var(--extracted-1w1cjl5, rgb(255, 255, 255))\"},children:\"\uC774\uB2E4.\"})}),className:\"framer-8ft0yv\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ZBpg0MrLD\",style:{\"--extracted-1w1cjl5\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:PkDA6eykz,verticalAlignment:\"top\",withExternalLayout:true})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-l9pdT.framer-19f84y9, .framer-l9pdT .framer-19f84y9 { display: block; }\",\".framer-l9pdT.framer-1jao4dt { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 2px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1440px; }\",\".framer-l9pdT .framer-16bfzx8, .framer-l9pdT .framer-1y6mdi2, .framer-l9pdT .framer-8ft0yv { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-l9pdT .framer-klwhas { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-l9pdT .framer-o67r7c { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px 10px 0px 10px; position: relative; width: min-content; }\",\".framer-l9pdT .framer-ol7kg9 { bottom: 0px; flex: none; height: 52px; left: 0px; overflow: visible; position: absolute; width: 1px; z-index: 0; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-l9pdT.framer-1jao4dt, .framer-l9pdT .framer-klwhas, .framer-l9pdT .framer-o67r7c { gap: 0px; } .framer-l9pdT.framer-1jao4dt > * { margin: 0px; margin-bottom: calc(2px / 2); margin-top: calc(2px / 2); } .framer-l9pdT.framer-1jao4dt > :first-child { margin-top: 0px; } .framer-l9pdT.framer-1jao4dt > :last-child { margin-bottom: 0px; } .framer-l9pdT .framer-klwhas > * { margin: 0px; margin-left: calc(5px / 2); margin-right: calc(5px / 2); } .framer-l9pdT .framer-klwhas > :first-child, .framer-l9pdT .framer-o67r7c > :first-child { margin-left: 0px; } .framer-l9pdT .framer-klwhas > :last-child, .framer-l9pdT .framer-o67r7c > :last-child { margin-right: 0px; } .framer-l9pdT .framer-o67r7c > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } }\",\".framer-l9pdT.framer-v-16pphm7 .framer-o67r7c { order: 0; }\",\".framer-l9pdT.framer-v-16pphm7 .framer-ol7kg9 { bottom: unset; height: 100%; left: calc(49.83277591973246% - 100.16722408026757% / 2); top: calc(48.543689320388374% - 100% / 2); width: 100%; }\",\".framer-l9pdT.framer-v-16pphm7 .framer-8ft0yv { order: 1; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 92\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"W5irdbE4_\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"CRSaofLG4\":\"color\",\"OyItu4crt\":\"copy\",\"kB6qosecq\":\"textColor\",\"PkDA6eykz\":\"text\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerA7WE0NsNL=withCSS(Component,css,\"framer-l9pdT\");export default FramerA7WE0NsNL;FramerA7WE0NsNL.displayName=\"MainCopy\";FramerA7WE0NsNL.defaultProps={height:92,width:1440};addPropertyControls(FramerA7WE0NsNL,{variant:{options:[\"G1XR2Q6ks\",\"W5irdbE4_\"],optionTitles:[\"Variant 1\",\"Variant\"],title:\"Variant\",type:ControlType.Enum},CRSaofLG4:{defaultValue:\"rgb(255, 195, 0)\",title:\"Color\",type:ControlType.Color},OyItu4crt:{defaultValue:\"\uB0B4\uBA74\uC758 \uD3C9\uD654\uB97C \uCC3E\uB294 \uC5EC\uC815\",displayTextArea:false,title:\"Copy\",type:ControlType.String},kB6qosecq:{defaultValue:\"rgb(255, 255, 255)\",title:\"Text Color\",type:ControlType.Color},PkDA6eykz:{defaultValue:\"\uC774\uB2E4.\",displayTextArea:false,title:\"Text\",type:ControlType.String}});addFonts(FramerA7WE0NsNL,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerA7WE0NsNL\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1440\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"W5irdbE4_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"CRSaofLG4\\\":\\\"color\\\",\\\"OyItu4crt\\\":\\\"copy\\\",\\\"kB6qosecq\\\":\\\"textColor\\\",\\\"PkDA6eykz\\\":\\\"text\\\"}\",\"framerIntrinsicHeight\":\"92\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./A7WE0NsNL.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{ProductProvider as BaseProductProvider}from\"https://asset.29cm.co.kr/contents/framer/components/canvas/ProductProvider/index.js\";import{addPropertyControls,ControlType,useIsOnFramerCanvas}from\"framer\";/**\n * @framerDisableUnlink\n */export default function ProductProvider({children,fallbackChildren,productNo,style}){const isOnFramerCanvas=useIsOnFramerCanvas();if(isOnFramerCanvas){return children;}return /*#__PURE__*/_jsx(BaseProductProvider,{fallbackChildren:fallbackChildren,productNo:productNo,style:style,children:children});}addPropertyControls(ProductProvider,{children:{type:ControlType.ComponentInstance,description:\"\uCEF4\uD3EC\uB10C\uD2B8\"},fallbackChildren:{type:ControlType.ComponentInstance,description:\"\uD310\uB9E4 \uC911\uC9C0 \uC2DC \uCEF4\uD3EC\uB10C\uD2B8\"},productNo:{type:ControlType.String,description:\"\uC0C1\uD488 \uBC88\uD638\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProductProvider\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProductProvider.map", "// Generated by Framer (f082bd6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,Link,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const serializationHash=\"framer-tv6z2\";const variantClassNames={LrNIlGICM:\"framer-v-1x82twk\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const negate=value=>{return!value;};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 Variants=motion.create(React.Fragment);const getProps=({background,height,id,image,onclick,thumbnailVisible,url,width,...props})=>{return{...props,FbflyjAJE:url??props.FbflyjAJE,FByUnV4Da:thumbnailVisible??props.FByUnV4Da??true,qKThNmVfq:background??props.qKThNmVfq??\"rgb(255, 255, 255)\",UHxbNpNV_:image??props.UHxbNpNV_,XO_PD1nWu:onclick??props.XO_PD1nWu};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,XO_PD1nWu,FbflyjAJE,UHxbNpNV_,qKThNmVfq,FByUnV4Da,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"LrNIlGICM\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapnwvxz4=activeVariantCallback(async(...args)=>{if(XO_PD1nWu){const res=await XO_PD1nWu(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const visible=negate(FByUnV4Da);const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1x82twk\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"LrNIlGICM\",ref:ref??ref1,style:{backgroundColor:qKThNmVfq,borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2,...style},children:[FByUnV4Da&&/*#__PURE__*/_jsx(Link,{href:FbflyjAJE,nodeId:\"flto_aqEu\",children:/*#__PURE__*/_jsx(Image,{as:\"a\",background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+((componentViewport?.height||68)*.5000000000000002-((componentViewport?.height||68)-0)*1/2)),sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(UHxbNpNV_)},className:\"framer-1xu7c4r framer-181q6hy\",\"data-framer-name\":\"image\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"flto_aqEu\",onTap:onTapnwvxz4,style:{borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2}})}),visible&&/*#__PURE__*/_jsx(Link,{href:FbflyjAJE,nodeId:\"pxhyr4bE2\",children:/*#__PURE__*/_jsx(Image,{as:\"a\",background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+((componentViewport?.height||68)*.5000000000000002-((componentViewport?.height||68)-0)*1/2)),sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(UHxbNpNV_)},className:\"framer-p2365j framer-181q6hy\",\"data-framer-name\":\"image\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"pxhyr4bE2\",onTap:onTapnwvxz4,style:{borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2}})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-tv6z2.framer-181q6hy, .framer-tv6z2 .framer-181q6hy { display: block; }\",\".framer-tv6z2.framer-1x82twk { height: 68px; position: relative; width: 68px; }\",\".framer-tv6z2 .framer-1xu7c4r, .framer-tv6z2 .framer-p2365j { cursor: pointer; flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: visible; position: absolute; text-decoration: none; top: calc(50.00000000000002% - 100% / 2); width: 100%; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 68\n * @framerIntrinsicWidth 68\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"XO_PD1nWu\":\"onclick\",\"FbflyjAJE\":\"url\",\"UHxbNpNV_\":\"image\",\"qKThNmVfq\":\"background\",\"FByUnV4Da\":\"thumbnailVisible\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerSBwLc6yJz=withCSS(Component,css,\"framer-tv6z2\");export default FramerSBwLc6yJz;FramerSBwLc6yJz.displayName=\"ProductThumbnail\";FramerSBwLc6yJz.defaultProps={height:68,width:68};addPropertyControls(FramerSBwLc6yJz,{XO_PD1nWu:{title:\"Onclick\",type:ControlType.EventHandler},FbflyjAJE:{title:\"url\",type:ControlType.Link},UHxbNpNV_:{title:\"Image\",type:ControlType.ResponsiveImage},qKThNmVfq:{defaultValue:\"rgb(255, 255, 255)\",title:\"Background\",type:ControlType.Color},FByUnV4Da:{defaultValue:true,title:\"ThumbnailVisible\",type:ControlType.Boolean}});addFonts(FramerSBwLc6yJz,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerSBwLc6yJz\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"68\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"XO_PD1nWu\\\":\\\"onclick\\\",\\\"FbflyjAJE\\\":\\\"url\\\",\\\"UHxbNpNV_\\\":\\\"image\\\",\\\"qKThNmVfq\\\":\\\"background\\\",\\\"FByUnV4Da\\\":\\\"thumbnailVisible\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"68\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SBwLc6yJz.map", "import \"react/jsx-runtime\";\nimport { download } from \"../../@shared/Icon/assets/download.js\";\nimport { plus } from \"../../@shared/Icon/assets/plus.js\";\nimport { chevronRight } from \"../../@shared/Icon/assets/chevronRight.js\";\nimport { chevronDown } from \"../../@shared/Icon/assets/chevronDown.js\";\nimport { heart } from \"../../@shared/Icon/assets/heart.js\";\nimport { bell } from \"../../@shared/Icon/assets/bell.js\";\nimport { gift } from \"../../@shared/Icon/assets/gift.js\";\nimport { share } from \"../../@shared/Icon/assets/share.js\";\nimport { scrap } from \"../../@shared/Icon/assets/scrap.js\";\nimport { lock } from \"../../@shared/Icon/assets/lock.js\";\nimport { lockOff } from \"../../@shared/Icon/assets/lockOff.js\";\nconst prefixIconAssets = {\n  scrap,\n  lock,\n  lockOff,\n  heart,\n  bell,\n  gift,\n  share\n};\nconst postfixIconAssets = {\n  plus,\n  chevronRight,\n  download,\n  chevronDown,\n  share\n};\nconst PREFIX_ICON_OPTIONS = Object.keys(prefixIconAssets);\nconst POSTFIX_ICON_OPTIONS = Object.keys(postfixIconAssets);\nexport {\n  POSTFIX_ICON_OPTIONS,\n  PREFIX_ICON_OPTIONS,\n  postfixIconAssets,\n  prefixIconAssets\n};\n", "import { getAnchorTarget } from \"../../../utils/getAnchorTarget.js\";\nconst reshapeProps = ({\n  url,\n  onTap,\n  prefixIcon,\n  postfixIcon,\n  fillIcon,\n  ...rest\n}) => {\n  const disabled = rest.variant === \"disabled\";\n  return {\n    as: url ? \"a\" : \"button\",\n    href: url,\n    target: url ? getAnchorTarget(url) : \"_self\",\n    disabled,\n    onClick: onTap,\n    ...toPropsWithIcon(fillIcon, prefixIcon, postfixIcon),\n    ...rest\n  };\n};\nconst toPropsWithIcon = (fill, prefixIcon, postfixIcon) => {\n  if (!postfixIcon) {\n    return {\n      prefixIcon: toIconOptions(fill, prefixIcon)\n    };\n  }\n  return {\n    postfixIcon: toIconOptions(fill, postfixIcon)\n  };\n};\nconst toIconOptions = (fill, icon) => typeof icon === \"string\" ? {\n  type: icon,\n  fill\n} : void 0;\nexport {\n  reshapeProps\n};\n", "var TextButtonTheme = /* @__PURE__ */ ((TextButtonTheme2) => {\n  TextButtonTheme2[\"LIGHT\"] = \"light\";\n  TextButtonTheme2[\"DARK\"] = \"dark\";\n  return TextButtonTheme2;\n})(TextButtonTheme || {});\nvar TextButtonVariant = /* @__PURE__ */ ((TextButtonVariant2) => {\n  TextButtonVariant2[\"PRIMARY\"] = \"primary\";\n  TextButtonVariant2[\"SECONDARY\"] = \"secondary\";\n  TextButtonVariant2[\"TERTIARY\"] = \"tertiary\";\n  TextButtonVariant2[\"DISABLED\"] = \"disabled\";\n  return TextButtonVariant2;\n})(TextButtonVariant || {});\nvar TextButtonSize = /* @__PURE__ */ ((TextButtonSize2) => {\n  TextButtonSize2[\"LARGE\"] = \"large\";\n  TextButtonSize2[\"MEDIUM\"] = \"medium\";\n  TextButtonSize2[\"SMALL\"] = \"small\";\n  TextButtonSize2[\"XSMALL\"] = \"xSmall\";\n  return TextButtonSize2;\n})(TextButtonSize || {});\nexport {\n  TextButtonSize,\n  TextButtonTheme,\n  TextButtonVariant\n};\n", "import { jsxs, jsx } from \"react/jsx-runtime\";\nimport { forwardRef } from \"react\";\nimport { Icon } from \"../Icon/Icon.js\";\nimport { typography } from \"../../../styles/typography.js\";\nconst TextButton = ({\n  children,\n  style,\n  as,\n  theme = \"light\",\n  size = \"medium\",\n  prefixIcon,\n  postfixIcon,\n  variant,\n  backgroundColor,\n  color,\n  isUnderlined = false,\n  ...rest\n}, ref) => {\n  const Component = as ?? \"button\";\n  const variantStyle = textButtonStyleByVariant[rest.disabled ? \"disabled\" : variant];\n  const textButtonStyle = {\n    ...style,\n    ...baseTextButtonStyle,\n    ...textButtonStyleBySize[size],\n    ...variantStyle[theme],\n    ...isUnderlined && {\n      textDecoration: \"underline\"\n    }\n  };\n  const reshapedProps = {\n    ...rest,\n    href: rest.disabled ? void 0 : rest.href,\n    onClick: rest.disabled ? void 0 : rest.onClick\n  };\n  return /* @__PURE__ */ jsxs(Component, { ref, ...reshapedProps, style: textButtonStyle, children: [\n    prefixIcon ? /* @__PURE__ */ jsx(Icon, { type: getIconType(prefixIcon), fill: getIconFill(prefixIcon), size: iconSizeByButtonSize[size], color: textButtonStyle.color, weight: \"bold\" }) : null,\n    /* @__PURE__ */ jsx(\"div\", { style: contentStyle, children }),\n    postfixIcon ? /* @__PURE__ */ jsx(Icon, { type: getIconType(postfixIcon), fill: getIconFill(postfixIcon), size: iconSizeByButtonSize[size], color: textButtonStyle.color, weight: \"bold\" }) : null\n  ] });\n};\nconst getIconType = (icon) => typeof icon === \"string\" ? icon : icon.type;\nconst getIconFill = (icon) => typeof icon === \"string\" ? void 0 : icon.fill;\nconst baseTextButtonStyle = {\n  minWidth: \"fit-content\",\n  height: \"auto\",\n  display: \"flex\",\n  alignItems: \"center\",\n  justifyContent: \"center\",\n  cursor: \"pointer\",\n  // reset button element css\n  backgroundColor: \"transparent\",\n  textDecoration: \"none\",\n  padding: 0,\n  outline: \"none\",\n  border: \"none\",\n  boxSizing: \"border-box\"\n};\nconst textButtonStyleBySize = {\n  large: {\n    gap: \"4px\",\n    ...typography(18, 600, 1.2)\n  },\n  medium: {\n    gap: \"4px\",\n    ...typography(16, 600, 1.2)\n  },\n  small: {\n    gap: \"2px\",\n    ...typography(14, 600, 1.2)\n  },\n  xSmall: {\n    gap: \"2px\",\n    ...typography(12, 700, 1.36)\n  }\n};\nconst textButtonStyleByVariant = {\n  primary: {\n    light: {\n      color: \"#000\"\n    },\n    dark: {\n      color: \"#fff\"\n    }\n  },\n  secondary: {\n    light: {\n      color: \"#474747\"\n    },\n    dark: {\n      color: \"#a0a0a0\"\n    }\n  },\n  tertiary: {\n    light: {\n      color: \"#a0a0a0\"\n    },\n    dark: {\n      color: \"#474747\"\n    }\n  },\n  disabled: {\n    light: {\n      color: \"#c4c4c4\",\n      cursor: \"not-allowed\"\n    },\n    dark: {\n      color: \"#303033\",\n      cursor: \"not-allowed\"\n    }\n  }\n};\nconst iconSizeByButtonSize = {\n  large: 20,\n  medium: 18,\n  small: 16,\n  xSmall: 12\n};\nconst contentStyle = {\n  display: \"flex\",\n  alignItems: \"center\"\n};\nconst Default = forwardRef(TextButton);\nexport {\n  Default as TextButton\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType } from \"framer\";\nimport { PREFIX_ICON_OPTIONS, POSTFIX_ICON_OPTIONS } from \"./TextButton.constants.js\";\nimport { reshapeProps } from \"./TextButton.utils.js\";\nimport { TextButtonVariant, TextButtonTheme, TextButtonSize } from \"../../@shared/TextButton/TextButton.types.js\";\nimport { TextButton as Default } from \"../../@shared/TextButton/TextButton.js\";\nimport { useCreateIsomorphicAppSchemeLink } from \"../../../hooks/useCreateIsomorphicAppSchemeLink.js\";\nconst FramerTextButton = (props) => {\n  const url = useCreateIsomorphicAppSchemeLink(props.url);\n  const {\n    text,\n    ...rest\n  } = reshapeProps({\n    ...props,\n    url\n  });\n  return /* @__PURE__ */ jsx(Default, { ...rest, children: text });\n};\naddPropertyControls(FramerTextButton, {\n  variant: {\n    type: ControlType.Enum,\n    title: \"\uBCC0\uD615\",\n    options: [TextButtonVariant.PRIMARY, TextButtonVariant.SECONDARY, TextButtonVariant.TERTIARY, TextButtonVariant.DISABLED],\n    optionTitles: [\"primary\", \"secondary\", \"tertiary\", \"disabled\"]\n  },\n  theme: {\n    type: ControlType.Enum,\n    title: \"\uD14C\uB9C8\",\n    options: [TextButtonTheme.LIGHT, TextButtonTheme.DARK],\n    optionTitles: [\"light\", \"dark\"],\n    defaultValue: TextButtonTheme.LIGHT,\n    displaySegmentedControl: true\n  },\n  size: {\n    type: ControlType.Enum,\n    title: \"\uD06C\uAE30\",\n    options: [TextButtonSize.LARGE, TextButtonSize.MEDIUM, TextButtonSize.SMALL],\n    optionTitles: [\"large\", \"medium\", \"small\"],\n    defaultValue: TextButtonSize.MEDIUM\n  },\n  text: {\n    type: ControlType.String,\n    title: \"\uD14D\uC2A4\uD2B8\",\n    defaultValue: \"\uD14D\uC2A4\uD2B8\"\n  },\n  prefixIcon: {\n    hidden: ({\n      postfixIcon\n    }) => postfixIcon !== void 0,\n    type: ControlType.Enum,\n    title: \"\uC88C\uCE21 \uC544\uC774\uCF58\",\n    options: [void 0, ...PREFIX_ICON_OPTIONS],\n    optionTitles: [\"\uC120\uD0DD \uC548 \uD568\", ...PREFIX_ICON_OPTIONS]\n  },\n  postfixIcon: {\n    hidden: ({\n      prefixIcon\n    }) => prefixIcon !== void 0,\n    type: ControlType.Enum,\n    title: \"\uC6B0\uCE21 \uC544\uC774\uCF58\",\n    options: [void 0, ...POSTFIX_ICON_OPTIONS],\n    optionTitles: [\"\uC120\uD0DD \uC548 \uD568\", ...POSTFIX_ICON_OPTIONS]\n  },\n  fillIcon: {\n    type: ControlType.Boolean,\n    title: \"\uC544\uC774\uCF58 \uCC44\uC6B0\uAE30\",\n    defaultValue: false\n  },\n  url: {\n    hidden: ({\n      variant\n    }) => variant === TextButtonVariant.DISABLED,\n    type: ControlType.Link,\n    title: \"URL\"\n  },\n  onTap: {\n    hidden: ({\n      variant\n    }) => variant === TextButtonVariant.DISABLED,\n    type: ControlType.EventHandler\n  }\n});\nexport {\n  FramerTextButton\n};\n", "import{FramerTextButton as TextButton}from\"https://asset.29cm.co.kr/contents/framer/components/systems/TextButton/TextButton.js\";TextButton.displayName=\"TextButton\";/**\n * @framerDisableUnlink\n */export default TextButton;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextButton\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextButton.map", "// Generated by Framer (838580a)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Pretendard Regular\",\"CUSTOM;Pretendard Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Pretendard Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/t7lebLYx2xwMs9MrDdMh5EKeA.woff2\"},{family:\"Pretendard Bold\",source:\"custom\",url:\"https://framerusercontent.com/assets/kPPF2VB983PxMSHOYB4oe11uz5c.woff2\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://app.framerstatic.com/Inter-BoldItalic.cyrillic-ext-PEYDHC3S.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://app.framerstatic.com/Inter-BoldItalic.cyrillic-7EIL6JWG.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://app.framerstatic.com/Inter-BoldItalic.greek-ext-3DJOYQMH.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://app.framerstatic.com/Inter-BoldItalic.greek-TJBTLTT7.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://app.framerstatic.com/Inter-BoldItalic.latin-ext-FVPCPRBJ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://app.framerstatic.com/Inter-BoldItalic.latin-5ZFQS4XK.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://app.framerstatic.com/Inter-BoldItalic.vietnamese-W2625PGF.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://app.framerstatic.com/Inter-Italic.cyrillic-ext-YDGMJOJO.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://app.framerstatic.com/Inter-Italic.cyrillic-BFOVMAQB.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://app.framerstatic.com/Inter-Italic.greek-ext-4KOU3AHC.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://app.framerstatic.com/Inter-Italic.greek-OJTBJNE6.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://app.framerstatic.com/Inter-Italic.latin-ext-H4B22QN6.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://app.framerstatic.com/Inter-Italic.latin-2DWX32EN.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://app.framerstatic.com/Inter-Italic.vietnamese-TYMT6CKW.woff2\",weight:\"400\"}]}];export const css=['.framer-d6thf .framer-styles-preset-x45ypp:not(.rich-text-wrapper), .framer-d6thf .framer-styles-preset-x45ypp.rich-text-wrapper p { --framer-font-family: \"Pretendard Regular\", \"Pretendard Regular Placeholder\", sans-serif; --framer-font-family-bold: \"Pretendard Bold\", \"Pretendard Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1439px) and (min-width: 1280px) { .framer-d6thf .framer-styles-preset-x45ypp:not(.rich-text-wrapper), .framer-d6thf .framer-styles-preset-x45ypp.rich-text-wrapper p { --framer-font-family: \"Pretendard Regular\", \"Pretendard Regular Placeholder\", sans-serif; --framer-font-family-bold: \"Pretendard Bold\", \"Pretendard Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 1279px) and (min-width: 0px) { .framer-d6thf .framer-styles-preset-x45ypp:not(.rich-text-wrapper), .framer-d6thf .framer-styles-preset-x45ypp.rich-text-wrapper p { --framer-font-family: \"Pretendard Regular\", \"Pretendard Regular Placeholder\", sans-serif; --framer-font-family-bold: \"Pretendard Bold\", \"Pretendard Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-d6thf\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (2ca17d4)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import ProductThumbnail from\"https://framerusercontent.com/modules/p1mR8xmpKIwTAw2KHwRh/ht0AMq0XDYqIGzEO7Rmo/SBwLc6yJz.js\";import TextButton from\"https://framerusercontent.com/modules/XO0o3hQK1oWWy3FaPwi1/q6L8Z0kY6HS407XKBvZD/TextButton.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/xWmiOmF8fYQBE9gRGQRs/agR4zVA05lnQrlFRFK64/cahs7ECDJ.js\";const ProductThumbnailFonts=getFonts(ProductThumbnail);const TextButtonFonts=getFonts(TextButton);const cycleOrder=[\"NFhymbEDT\",\"xRpQj4n46\"];const serializationHash=\"framer-VqnOB\";const variantClassNames={NFhymbEDT:\"framer-v-tbabwk\",xRpQj4n46:\"framer-v-3i16u1\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={MO:\"xRpQj4n46\",PC:\"NFhymbEDT\"};const getProps=({height,id,mainImage,onClick,padding,productName,text,url,width,...props})=>{return{...props,AWQ_lgz80:mainImage??props.AWQ_lgz80??{src:\"https://framerusercontent.com/images/54tC14ymbRs3IEpwbpkXYcoFw.jpg\"},eCF26Hql8:url??props.eCF26Hql8,IGXxSPxVr:onClick??props.IGXxSPxVr,ryWBwol5D:text??props.ryWBwol5D??\"\uAC00\uB290\uB2E4\uB780 \uC154\uB9C1 \uC5B4\uAE68 \uB048\uC774 \uB9E4\uB825\uC801\uC778 \uC5EC\uB984\uC6A9 \uD0F1\uD06C \uD1B1\uC785\uB2C8\uB2E4.\",variant:humanReadableVariantMap[props.variant]??props.variant??\"NFhymbEDT\",XJDaRUXey:padding??props.XJDaRUXey??\"0px 0px 0px 0px\",xPGL3SGsp:productName??props.xPGL3SGsp??\"Spring Tank Top\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,AWQ_lgz80,xPGL3SGsp,ryWBwol5D,IGXxSPxVr,eCF26Hql8,XJDaRUXey,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"NFhymbEDT\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const XO_PD1nWu1es93lu=activeVariantCallback(async(...args)=>{if(IGXxSPxVr){const res=await IGXxSPxVr(...args);if(res===false)return false;}});const onTap1es93lu=activeVariantCallback(async(...args)=>{if(IGXxSPxVr){const res=await IGXxSPxVr(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-tbabwk\",className,classNames),\"data-framer-name\":\"PC\",layoutDependency:layoutDependency,layoutId:\"NFhymbEDT\",ref:ref??ref1,style:{\"--kat6ig\":numberToPixelString(XJDaRUXey),...style},...addPropertyOverrides({xRpQj4n46:{\"data-framer-name\":\"MO\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ix8zmg\",layoutDependency:layoutDependency,layoutId:\"Tf71CeyQ2\",style:{backgroundColor:\"rgb(255, 255, 255)\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1o9qy20\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"Uv5UiDnbe\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,width:\"180px\",...addPropertyOverrides({xRpQj4n46:{height:90,width:`calc(max(max(${componentViewport?.width||\"100vw\"}, 1px) * 0.3, 1px) / 1.1)`,y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-10-347.5)/2)+123.75+0+5}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1k1lhmo-container\",layoutDependency:layoutDependency,layoutId:\"PwaRr00tk-container\",children:/*#__PURE__*/_jsx(ProductThumbnail,{FbflyjAJE:eCF26Hql8,FByUnV4Da:true,height:\"100%\",id:\"PwaRr00tk\",layoutId:\"PwaRr00tk\",qKThNmVfq:\"rgb(255, 255, 255)\",style:{height:\"100%\",width:\"100%\"},UHxbNpNV_:toResponsiveImage(AWQ_lgz80),width:\"100%\",XO_PD1nWu:XO_PD1nWu1es93lu,...addPropertyOverrides({xRpQj4n46:{XO_PD1nWu:undefined}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(Link,{href:eCF26Hql8,motionChild:true,nodeId:\"ayxG0hN5e\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-109bep8 framer-1mqsi8y\",\"data-framer-name\":\"Text\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"ayxG0hN5e\",onTap:onTap1es93lu,children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-chpt0t\",layoutDependency:layoutDependency,layoutId:\"ZCJzALjfV\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-2dhlbr-container\",layoutDependency:layoutDependency,layoutId:\"Z0TUQZJfL-container\",children:/*#__PURE__*/_jsx(TextButton,{fillIcon:false,height:\"100%\",id:\"Z0TUQZJfL\",layoutId:\"Z0TUQZJfL\",postfixIcon:\"chevronRight\",prefixIcon:null,size:\"medium\",text:xPGL3SGsp,theme:\"light\",variant:\"primary\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-x45ypp\",\"data-styles-preset\":\"cahs7ECDJ\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:\"\uAC00\uB290\uB2E4\uB780 \uC154\uB9C1 \uC5B4\uAE68 \uB048\uC774 \uB9E4\uB825\uC801\uC778 \uC5EC\uB984\uC6A9 \uD0F1\uD06C \uD1B1\uC785\uB2C8\uB2E4.\"})}),className:\"framer-14go4xm\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Mgpu0uIVS\",style:{\"--extracted-r6o4lv\":\"rgb(0, 0, 0)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:ryWBwol5D,verticalAlignment:\"top\",withExternalLayout:true})]})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-VqnOB.framer-1mqsi8y, .framer-VqnOB .framer-1mqsi8y { display: block; }\",\".framer-VqnOB.framer-tbabwk { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: var(--kat6ig); position: relative; width: min-content; }\",\".framer-VqnOB .framer-1ix8zmg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 15px; position: relative; width: min-content; }\",\".framer-VqnOB .framer-1o9qy20 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 195px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 180px; }\",\".framer-VqnOB .framer-1k1lhmo-container { aspect-ratio: 0.9230769230769231 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 217px); position: relative; width: 100%; }\",\".framer-VqnOB .framer-109bep8 { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 5px; height: 95px; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 180px; }\",\".framer-VqnOB .framer-chpt0t { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-VqnOB .framer-2dhlbr-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-VqnOB .framer-14go4xm { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-VqnOB.framer-tbabwk, .framer-VqnOB .framer-1ix8zmg, .framer-VqnOB .framer-1o9qy20, .framer-VqnOB .framer-109bep8, .framer-VqnOB .framer-chpt0t { gap: 0px; } .framer-VqnOB.framer-tbabwk > *, .framer-VqnOB .framer-1ix8zmg > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-VqnOB.framer-tbabwk > :first-child, .framer-VqnOB .framer-1ix8zmg > :first-child, .framer-VqnOB .framer-1o9qy20 > :first-child, .framer-VqnOB .framer-109bep8 > :first-child, .framer-VqnOB .framer-chpt0t > :first-child { margin-top: 0px; } .framer-VqnOB.framer-tbabwk > :last-child, .framer-VqnOB .framer-1ix8zmg > :last-child, .framer-VqnOB .framer-1o9qy20 > :last-child, .framer-VqnOB .framer-109bep8 > :last-child, .framer-VqnOB .framer-chpt0t > :last-child { margin-bottom: 0px; } .framer-VqnOB .framer-1o9qy20 > *, .framer-VqnOB .framer-chpt0t > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-VqnOB .framer-109bep8 > * { margin: 0px; margin-bottom: calc(5px / 2); margin-top: calc(5px / 2); } }\",\".framer-VqnOB.framer-v-3i16u1.framer-tbabwk { flex-direction: row; padding: 0px 0px 10px 0px; width: 350px; }\",\".framer-VqnOB.framer-v-3i16u1 .framer-1ix8zmg { flex: 1 0 0px; flex-direction: row; padding: 0px; width: 1px; }\",\".framer-VqnOB.framer-v-3i16u1 .framer-1o9qy20 { aspect-ratio: 0.99 / 1; flex: 0.3 0 0px; height: var(--framer-aspect-ratio-supported, 202px); width: 1px; }\",\".framer-VqnOB.framer-v-3i16u1 .framer-1k1lhmo-container { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 200px); width: 91%; }\",\".framer-VqnOB.framer-v-3i16u1 .framer-109bep8 { align-content: flex-start; align-items: flex-start; flex: 0.7 0 0px; height: min-content; justify-content: center; padding: 15px 20px 15px 0px; width: 1px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-VqnOB.framer-v-3i16u1.framer-tbabwk, .framer-VqnOB.framer-v-3i16u1 .framer-1ix8zmg { gap: 0px; } .framer-VqnOB.framer-v-3i16u1.framer-tbabwk > *, .framer-VqnOB.framer-v-3i16u1 .framer-1ix8zmg > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-VqnOB.framer-v-3i16u1.framer-tbabwk > :first-child, .framer-VqnOB.framer-v-3i16u1 .framer-1ix8zmg > :first-child { margin-left: 0px; } .framer-VqnOB.framer-v-3i16u1.framer-tbabwk > :last-child, .framer-VqnOB.framer-v-3i16u1 .framer-1ix8zmg > :last-child { margin-right: 0px; } }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 320\n * @framerIntrinsicWidth 210\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"xRpQj4n46\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"AWQ_lgz80\":\"mainImage\",\"xPGL3SGsp\":\"productName\",\"ryWBwol5D\":\"text\",\"IGXxSPxVr\":\"onClick\",\"eCF26Hql8\":\"url\",\"XJDaRUXey\":\"padding\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerqxQFJ192a=withCSS(Component,css,\"framer-VqnOB\");export default FramerqxQFJ192a;FramerqxQFJ192a.displayName=\"RecommendItemChildren\";FramerqxQFJ192a.defaultProps={height:320,width:210};addPropertyControls(FramerqxQFJ192a,{variant:{options:[\"NFhymbEDT\",\"xRpQj4n46\"],optionTitles:[\"PC\",\"MO\"],title:\"Variant\",type:ControlType.Enum},AWQ_lgz80:{__defaultAssetReference:\"data:framer/asset-reference,54tC14ymbRs3IEpwbpkXYcoFw.jpg?originalFilename=Item1.jpg&preferredSize=auto\",title:\"Main Image\",type:ControlType.ResponsiveImage},xPGL3SGsp:{defaultValue:\"Spring Tank Top\",displayTextArea:false,title:\"Product Name\",type:ControlType.String},ryWBwol5D:{defaultValue:\"\uAC00\uB290\uB2E4\uB780 \uC154\uB9C1 \uC5B4\uAE68 \uB048\uC774 \uB9E4\uB825\uC801\uC778 \uC5EC\uB984\uC6A9 \uD0F1\uD06C \uD1B1\uC785\uB2C8\uB2E4.\",displayTextArea:true,title:\"Text\",type:ControlType.String},IGXxSPxVr:{title:\"onClick\",type:ControlType.EventHandler},eCF26Hql8:{title:\"url\",type:ControlType.Link},XJDaRUXey:{defaultValue:\"0px 0px 0px 0px\",title:\"Padding\",type:ControlType.Padding}});addFonts(FramerqxQFJ192a,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...ProductThumbnailFonts,...TextButtonFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerqxQFJ192a\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"210\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"xRpQj4n46\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"320\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"AWQ_lgz80\\\":\\\"mainImage\\\",\\\"xPGL3SGsp\\\":\\\"productName\\\",\\\"ryWBwol5D\\\":\\\"text\\\",\\\"IGXxSPxVr\\\":\\\"onClick\\\",\\\"eCF26Hql8\\\":\\\"url\\\",\\\"XJDaRUXey\\\":\\\"padding\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./qxQFJ192a.map", "// Generated by Framer (4d22d44)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getPropertyControls,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import ProductProvider from\"https://framerusercontent.com/modules/KbHpzadKlTHZMPIgErtm/rMoN0UNCTkzEGgukeJzI/ProductProvider.js\";import{withViewClickEventTracker}from\"https://framerusercontent.com/modules/thhI6cI6SPFZEodBP5vg/BCfR8LR4AIs3BYkdXcLK/Analytics.js\";import RecommendItemChildren from\"https://framerusercontent.com/modules/eqrzZs6D1STfe7WdLCAH/GLMqOBnd5VUC50KkWcqF/qxQFJ192a.js\";const RecommendItemChildrenFonts=getFonts(RecommendItemChildren);const ProductProviderFonts=getFonts(ProductProvider);const MotionDivWithViewClickEventTracker=withViewClickEventTracker(motion.div);const RecommendItemChildrenControls=getPropertyControls(RecommendItemChildren);const serializationHash=\"framer-bd9vk\";const variantClassNames={omOqReaDx:\"framer-v-wwzl6\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};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 Variants=motion.create(React.Fragment);const humanReadableEnumMap={MO:\"xRpQj4n46\",PC:\"NFhymbEDT\"};const getProps=({height,id,image,padding,pCMO,product,productNo,text,width,...props})=>{return{...props,GP3GGJng6:productNo??props.GP3GGJng6,IkzCe2TUE:image??props.IkzCe2TUE??{src:\"https://framerusercontent.com/images/E4SUlnTYjTQxL9Qq63yA9vq7G2Q.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/E4SUlnTYjTQxL9Qq63yA9vq7G2Q.png?scale-down-to=1024 717w,https://framerusercontent.com/images/E4SUlnTYjTQxL9Qq63yA9vq7G2Q.png?scale-down-to=2048 1435w,https://framerusercontent.com/images/E4SUlnTYjTQxL9Qq63yA9vq7G2Q.png 2449w\"},TeC5Qozvk:text??props.TeC5Qozvk??\"\uAC00\uB290\uB2E4\uB780 \uC154\uB9C1 \uC5B4\uAE68 \uB048\uC774 \uB9E4\uB825\uC801\uC778 \uC5EC\uB984\uC6A9 \uD0F1\uD06C \uD1B1\uC785\uB2C8\uB2E4.\",TttPSTy7N:padding??props.TttPSTy7N??\"0px 15px 0px 0px\",WaOUu9Ovf:humanReadableEnumMap[pCMO]??pCMO??props.WaOUu9Ovf??\"NFhymbEDT\",Zspsg926P:product??props.Zspsg926P??\"Spring Tank Top\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,WaOUu9Ovf,GP3GGJng6,IkzCe2TUE,Zspsg926P,TeC5Qozvk,TttPSTy7N,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"omOqReaDx\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(MotionDivWithViewClickEventTracker,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-wwzl6\",className,classNames),\"data-framer-name\":\"Product\",layoutDependency:layoutDependency,layoutId:\"omOqReaDx\",ref:ref??ref1,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1k88994-container\",layoutDependency:layoutDependency,layoutId:\"NRzGs5mdf-container\",children:/*#__PURE__*/_jsx(ProductProvider,{fallbackChildren:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qs4pl1\",\"data-framer-name\":\"Fallback\",layoutDependency:layoutDependency,layoutId:\"ghjZ6ngdL\",style:{backgroundColor:\"rgb(255, 255, 255)\"}})],height:\"100%\",id:\"NRzGs5mdf\",layoutId:\"NRzGs5mdf\",productNo:GP3GGJng6,style:{width:\"100%\"},width:\"100%\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:320,width:\"225px\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-c92kbq-container\",layoutDependency:layoutDependency,layoutId:\"uqRMiWBUF-container\",children:/*#__PURE__*/_jsx(RecommendItemChildren,{AWQ_lgz80:toResponsiveImage(IkzCe2TUE),height:\"100%\",id:\"uqRMiWBUF\",layoutId:\"uqRMiWBUF\",ryWBwol5D:TeC5Qozvk,style:{width:\"100%\"},variant:WaOUu9Ovf,width:\"100%\",XJDaRUXey:numberToPixelString(TttPSTy7N),xPGL3SGsp:Zspsg926P})})})})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-bd9vk.framer-m5b6bc, .framer-bd9vk .framer-m5b6bc { display: block; }\",\".framer-bd9vk.framer-wwzl6 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 225px; }\",\".framer-bd9vk .framer-1k88994-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-bd9vk .framer-1qs4pl1 { height: 1px; overflow: hidden; position: relative; width: 1px; }\",\".framer-bd9vk .framer-c92kbq-container { height: auto; position: relative; width: 225px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-bd9vk.framer-wwzl6 { gap: 0px; } .framer-bd9vk.framer-wwzl6 > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-bd9vk.framer-wwzl6 > :first-child { margin-left: 0px; } .framer-bd9vk.framer-wwzl6 > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 320\n * @framerIntrinsicWidth 225\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"WaOUu9Ovf\":\"pCMO\",\"GP3GGJng6\":\"productNo\",\"IkzCe2TUE\":\"image\",\"Zspsg926P\":\"product\",\"TeC5Qozvk\":\"text\",\"TttPSTy7N\":\"padding\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerFyxmNizcj=withCSS(Component,css,\"framer-bd9vk\");export default FramerFyxmNizcj;FramerFyxmNizcj.displayName=\"RecommendItem\";FramerFyxmNizcj.defaultProps={height:320,width:225};addPropertyControls(FramerFyxmNizcj,{WaOUu9Ovf:RecommendItemChildrenControls?.[\"variant\"]&&{...RecommendItemChildrenControls[\"variant\"],defaultValue:\"NFhymbEDT\",description:undefined,hidden:undefined,title:\"PC/MO\"},GP3GGJng6:{defaultValue:\"\",title:\"Product No\",type:ControlType.String},IkzCe2TUE:{__defaultAssetReference:\"data:framer/asset-reference,E4SUlnTYjTQxL9Qq63yA9vq7G2Q.png?originalFilename=spring-tank-top-bk.png&preferredSize=auto\",title:\"Image\",type:ControlType.ResponsiveImage},Zspsg926P:{defaultValue:\"Spring Tank Top\",displayTextArea:false,title:\"Product\",type:ControlType.String},TeC5Qozvk:{defaultValue:\"\uAC00\uB290\uB2E4\uB780 \uC154\uB9C1 \uC5B4\uAE68 \uB048\uC774 \uB9E4\uB825\uC801\uC778 \uC5EC\uB984\uC6A9 \uD0F1\uD06C \uD1B1\uC785\uB2C8\uB2E4.\",displayTextArea:true,title:\"Text\",type:ControlType.String},TttPSTy7N:{defaultValue:\"0px 15px 0px 0px\",title:\"Padding\",type:ControlType.Padding}});addFonts(FramerFyxmNizcj,[{explicitInter:true,fonts:[]},...RecommendItemChildrenFonts,...ProductProviderFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerFyxmNizcj\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"225\",\"framerIntrinsicHeight\":\"320\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"WaOUu9Ovf\\\":\\\"pCMO\\\",\\\"GP3GGJng6\\\":\\\"productNo\\\",\\\"IkzCe2TUE\\\":\\\"image\\\",\\\"Zspsg926P\\\":\\\"product\\\",\\\"TeC5Qozvk\\\":\\\"text\\\",\\\"TttPSTy7N\\\":\\\"padding\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (838580a)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Pretendard Regular\",\"CUSTOM;Pretendard SemiBold\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Pretendard Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/t7lebLYx2xwMs9MrDdMh5EKeA.woff2\"},{family:\"Pretendard SemiBold\",source:\"custom\",url:\"https://framerusercontent.com/assets/E17LcCMFePu0INVp2cAUUVroewU.woff2\"}]}];export const css=['.framer-uehs1 .framer-styles-preset-norzui:not(.rich-text-wrapper), .framer-uehs1 .framer-styles-preset-norzui.rich-text-wrapper p { --framer-font-family: \"Pretendard Regular\", \"Pretendard Regular Placeholder\", sans-serif; --framer-font-family-bold: \"Pretendard SemiBold\", \"Pretendard SemiBold Placeholder\", sans-serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #474747; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1439px) and (min-width: 1280px) { .framer-uehs1 .framer-styles-preset-norzui:not(.rich-text-wrapper), .framer-uehs1 .framer-styles-preset-norzui.rich-text-wrapper p { --framer-font-family: \"Pretendard Regular\", \"Pretendard Regular Placeholder\", sans-serif; --framer-font-family-bold: \"Pretendard SemiBold\", \"Pretendard SemiBold Placeholder\", sans-serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #474747; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 1279px) and (min-width: 0px) { .framer-uehs1 .framer-styles-preset-norzui:not(.rich-text-wrapper), .framer-uehs1 .framer-styles-preset-norzui.rich-text-wrapper p { --framer-font-family: \"Pretendard Regular\", \"Pretendard Regular Placeholder\", sans-serif; --framer-font-family-bold: \"Pretendard SemiBold\", \"Pretendard SemiBold Placeholder\", sans-serif; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #474747; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-uehs1\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (013b13c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/f87JpuRvGGTgQ2PpH0Rc/15EXKCcG9Mct9peYl5F3/QVhM5NdKv.js\";const MotionDivWithFX=withFX(motion.div);const cycleOrder=[\"vpfkWjZm6\",\"S0vnZJRf1\",\"Rvm4Xwqo3\",\"ZdiQW7JCz\"];const serializationHash=\"framer-jVE1G\";const variantClassNames={Rvm4Xwqo3:\"framer-v-e7rp7y\",S0vnZJRf1:\"framer-v-b189bm\",vpfkWjZm6:\"framer-v-87embg\",ZdiQW7JCz:\"framer-v-b2url8\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition2={damping:30,delay:0,mass:1,stiffness:200,type:\"spring\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const transition3={damping:60,delay:0,mass:1,stiffness:300,type:\"spring\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-10,y:0};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={PC1:\"vpfkWjZm6\",PC2:\"S0vnZJRf1\",Phone1:\"Rvm4Xwqo3\",Phone2:\"ZdiQW7JCz\"};const getProps=({color,height,id,image1,image2,memo1,memo2,name1,width,...props})=>{return{...props,LRpyY3lve:name1??props.LRpyY3lve??\"\uD06C\uB9AC\uC5D0\uC774\uD130 \uD76C\uC120\",Qhagug7El:image2??props.Qhagug7El??{src:\"https://framerusercontent.com/images/zgOf3iKknCUBK4OWfZ3QkdpIu4.jpg?scale-down-to=2048\",srcSet:\"https://framerusercontent.com/images/zgOf3iKknCUBK4OWfZ3QkdpIu4.jpg?scale-down-to=1024 682w,https://framerusercontent.com/images/zgOf3iKknCUBK4OWfZ3QkdpIu4.jpg?scale-down-to=2048 1364w,https://framerusercontent.com/images/zgOf3iKknCUBK4OWfZ3QkdpIu4.jpg 1706w\"},USeXyIFXq:memo2??props.USeXyIFXq??\"\uC77C\uC0C1\uC5D0\uC11C \uC0DD\uACA8\uB098\uB294 \uACE0\uD1B5 \uC18D\uC5D0\uC11C \uC5B4\uB5BB\uAC8C \uC720\uC601\uD574 \uB098\uAC00\uC57C \uD558\uB294\uC9C0 \uBC30\uC6B8 \uC218 \uC788\uC5B4\uC694.\",variant:humanReadableVariantMap[props.variant]??props.variant??\"vpfkWjZm6\",VD_08_rDq:color??props.VD_08_rDq??\"var(--token-2186c349-d27d-4484-8b81-4330009a12d7, rgba(154, 230, 23, 0.9))\",w89aKTuaC:memo1??props.w89aKTuaC??\"\uB098 \uC790\uC2E0\uC5D0 \uB300\uD574 \uC0DD\uAC01\uD560\uC218\uB85D \uC678\uBAA8\uBCF4\uB2E4\uB294 \uCDE8\uD5A5\uC744 \uD0A4\uC6B0\uB294 \uB370 \uC9D1\uC911\uD558\uACE0 \uC2F6\uC5C8\uC5B4\uC694.\",ypsxAHoqe:image1??props.ypsxAHoqe??{src:\"https://framerusercontent.com/images/HD3wu7uYOFFdO1fb5KTTnydk8g.jpg?scale-down-to=2048\",srcSet:\"https://framerusercontent.com/images/HD3wu7uYOFFdO1fb5KTTnydk8g.jpg?scale-down-to=1024 682w,https://framerusercontent.com/images/HD3wu7uYOFFdO1fb5KTTnydk8g.jpg?scale-down-to=2048 1364w,https://framerusercontent.com/images/HD3wu7uYOFFdO1fb5KTTnydk8g.jpg 1706w\"}};};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,VD_08_rDq,LRpyY3lve,ypsxAHoqe,Qhagug7El,w89aKTuaC,USeXyIFXq,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"vpfkWjZm6\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1wo4bff=activeVariantCallback(async(...args)=>{setVariant(\"S0vnZJRf1\");});const onTap130bv24=activeVariantCallback(async(...args)=>{setVariant(\"ZdiQW7JCz\");});const onTapjpepdb=activeVariantCallback(async(...args)=>{setVariant(\"vpfkWjZm6\");});const onTap1ujtjen=activeVariantCallback(async(...args)=>{setVariant(\"Rvm4Xwqo3\");});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"S0vnZJRf1\",\"ZdiQW7JCz\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if(baseVariant===\"S0vnZJRf1\")return true;return false;};const isDisplayed2=()=>{if(baseVariant===\"ZdiQW7JCz\")return true;return false;};const isDisplayed3=()=>{if([\"S0vnZJRf1\",\"ZdiQW7JCz\"].includes(baseVariant))return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-87embg\",className,classNames),\"data-framer-name\":\"PC1\",layoutDependency:layoutDependency,layoutId:\"vpfkWjZm6\",ref:refBinding,style:{...style},...addPropertyOverrides({Rvm4Xwqo3:{\"data-framer-name\":\"Phone1\"},S0vnZJRf1:{\"data-framer-name\":\"PC2\"},ZdiQW7JCz:{\"data-framer-name\":\"Phone2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__loop:animation2,__framer__loopEffectEnabled:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"mirror\",__framer__loopTransition:transition3,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-u2nnvz\",\"data-framer-name\":\"Memo\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"K507EuCdw\",onTap:onTap1wo4bff,style:{backgroundColor:VD_08_rDq,rotate:-3},...addPropertyOverrides({Rvm4Xwqo3:{__framer__loop:animation3,onTap:onTap130bv24,transformTemplate:transformTemplate1},S0vnZJRf1:{__framer__loopEffectEnabled:undefined},ZdiQW7JCz:{__framer__loopEffectEnabled:undefined,\"data-highlight\":undefined,onTap:undefined,transformTemplate:transformTemplate1}},baseVariant,gestureVariant),children:isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO05hbnVtIE1pUmFlTmFNdSBSZWd1bGFy\",\"--framer-font-family\":'\"Nanum MiRaeNaMu Regular\", \"Nanum MiRaeNaMu Regular Placeholder\", sans-serif',\"--framer-font-size\":\"25px\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\"},children:\"\uB098 \uC790\uC2E0\uC5D0 \uB300\uD574 \uC0DD\uAC01\uD560\uC218\uB85D \uC678\uBAA8\uBCF4\uB2E4\uB294 \uCDE8\uD5A5\uC744 \uD0A4\uC6B0\uB294 \uB370 \uC9D1\uC911\uD558\uACE0 \uC2F6\uC5C8\uC5B4\uC694.\"})}),className:\"framer-k7dpab\",fonts:[\"CUSTOM;Nanum MiRaeNaMu Regular\"],layoutDependency:layoutDependency,layoutId:\"RxHnLgzQt\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:w89aKTuaC,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({ZdiQW7JCz:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO05hbnVtIE1pUmFlTmFNdSBSZWd1bGFy\",\"--framer-font-family\":'\"Nanum MiRaeNaMu Regular\", \"Nanum MiRaeNaMu Regular Placeholder\", sans-serif',\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\"},children:\"\uB098 \uC790\uC2E0\uC5D0 \uB300\uD574 \uC0DD\uAC01\uD560\uC218\uB85D \uC678\uBAA8\uBCF4\uB2E4\uB294 \uCDE8\uD5A5\uC744 \uD0A4\uC6B0\uB294 \uB370 \uC9D1\uC911\uD558\uACE0 \uC2F6\uC5C8\uC5B4\uC694.\"})}),transformTemplate:transformTemplate1}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1d8v08c\",\"data-framer-name\":\"IntroImage\",layoutDependency:layoutDependency,layoutId:\"p4U7ILWWD\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-norzui\",\"data-styles-preset\":\"QVhM5NdKv\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.7))\"},children:\"\uBA54\uBAA8\uB97C \uD074\uB9AD\uD574 \uBCF4\uC138\uC694.\"})}),className:\"framer-jrb8dn\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"S5copCCfF\",style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.7)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||801)-0-903.5)/2)+0+148),pixelHeight:2560,pixelWidth:1706,sizes:`calc(${componentViewport?.width||\"100vw\"} * 0.465)`,...toResponsiveImage(Qhagug7El)},className:\"framer-1kj8ciu\",\"data-border\":true,\"data-framer-name\":\"Image2\",layoutDependency:layoutDependency,layoutId:\"hzx5G2Q1s\",style:{\"--border-bottom-width\":\"12px\",\"--border-color\":\"rgb(255, 255, 255)\",\"--border-left-width\":\"12px\",\"--border-right-width\":\"12px\",\"--border-style\":\"solid\",\"--border-top-width\":\"12px\",opacity:0},variants:{Rvm4Xwqo3:{\"--border-bottom-width\":\"8px\",\"--border-left-width\":\"8px\",\"--border-right-width\":\"8px\",\"--border-top-width\":\"8px\"},S0vnZJRf1:{opacity:1},ZdiQW7JCz:{\"--border-bottom-width\":\"8px\",\"--border-left-width\":\"8px\",\"--border-right-width\":\"8px\",\"--border-top-width\":\"8px\",opacity:1}},...addPropertyOverrides({Rvm4Xwqo3:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||540)-20-520)/2)+68.8667),pixelHeight:2560,pixelWidth:1706,sizes:`calc(${componentViewport?.width||\"100vw\"} * 0.7205)`,...toResponsiveImage(Qhagug7El)},transformTemplate:transformTemplate1},ZdiQW7JCz:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||540)-20-520)/2)+68.8667),pixelHeight:2560,pixelWidth:1706,sizes:`calc(${componentViewport?.width||\"100vw\"} * 0.7205)`,...toResponsiveImage(Qhagug7El)},transformTemplate:transformTemplate1}},baseVariant,gestureVariant),children:[isDisplayed1()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1168.1249825935813,intrinsicWidth:4667.499930448831,pixelHeight:1869,pixelWidth:7468,src:\"https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png\",srcSet:\"https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=512 512w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png 7468w\"},className:\"framer-fby88m\",\"data-framer-name\":\"\\xe1_\\xe1_\\xe1_\\xe1_\\xe1_2_4x\",layoutDependency:layoutDependency,layoutId:\"CqOifIctq\",style:{opacity:.7},...addPropertyOverrides({S0vnZJRf1:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1168.1249825935813,intrinsicWidth:4667.499930448831,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||801)-0-903.5)/2)+0+148+755.5-45),pixelHeight:1869,pixelWidth:7468,sizes:\"60px\",src:\"https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png\",srcSet:\"https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=512 512w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png 7468w\"}}},baseVariant,gestureVariant)}),isDisplayed2()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1168.1249825935813,intrinsicWidth:4667.499930448831,pixelHeight:1869,pixelWidth:7468,src:\"https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png\",srcSet:\"https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=512 512w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png 7468w\"},className:\"framer-nsjq8k\",\"data-framer-name\":\"\\xe1_\\xe1_\\xe1_\\xe1_\\xe1_2_4x\",layoutDependency:layoutDependency,layoutId:\"Io8KxCt5o\",style:{opacity:.7},...addPropertyOverrides({ZdiQW7JCz:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1168.1249825935813,intrinsicWidth:4667.499930448831,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||540)-20-520)/2)+68.8667+410-35),pixelHeight:1869,pixelWidth:7468,sizes:\"60px\",src:\"https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png\",srcSet:\"https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=512 512w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png 7468w\"}}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||801)-0-903.5)/2)+99.3792),pixelHeight:2560,pixelWidth:1706,sizes:`calc(${componentViewport?.width||\"100vw\"} * 0.465)`,...toResponsiveImage(ypsxAHoqe),...{positionX:\"left\",positionY:\"bottom\"}},className:\"framer-lk45xb\",\"data-border\":true,\"data-framer-name\":\"Image1\",layoutDependency:layoutDependency,layoutId:\"NMw9FCw4n\",style:{\"--border-bottom-width\":\"12px\",\"--border-color\":\"rgb(255, 255, 255)\",\"--border-left-width\":\"12px\",\"--border-right-width\":\"12px\",\"--border-style\":\"solid\",\"--border-top-width\":\"12px\",opacity:1},transformTemplate:transformTemplate1,variants:{Rvm4Xwqo3:{\"--border-bottom-width\":\"8px\",\"--border-left-width\":\"8px\",\"--border-right-width\":\"8px\",\"--border-top-width\":\"8px\",opacity:1},S0vnZJRf1:{opacity:.8},ZdiQW7JCz:{\"--border-bottom-width\":\"8px\",\"--border-left-width\":\"8px\",\"--border-right-width\":\"8px\",\"--border-top-width\":\"8px\",opacity:1}},...addPropertyOverrides({Rvm4Xwqo3:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||540)-20-520)/2)+68.8667),pixelHeight:2560,pixelWidth:1706,sizes:`calc(${componentViewport?.width||\"100vw\"} * 0.7205)`,...toResponsiveImage(ypsxAHoqe),...{positionX:\"left\",positionY:\"bottom\"}}},S0vnZJRf1:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||801)-0-903.5)/2)+99.1292),pixelHeight:2560,pixelWidth:1706,sizes:`calc(${componentViewport?.width||\"100vw\"} * 0.465)`,...toResponsiveImage(ypsxAHoqe),...{positionX:\"left\",positionY:\"bottom\"}}},ZdiQW7JCz:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||540)-20-520)/2)+68.8667),pixelHeight:2560,pixelWidth:1706,sizes:`calc(${componentViewport?.width||\"100vw\"} * 0.7205)`,...toResponsiveImage(ypsxAHoqe),...{positionX:\"left\",positionY:\"bottom\"}}}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1168.1249825935813,intrinsicWidth:4667.499930448831,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||801)-0-903.5)/2)+99.3792+755.5-45),pixelHeight:1869,pixelWidth:7468,sizes:\"60px\",src:\"https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png\",srcSet:\"https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=512 512w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png 7468w\"},className:\"framer-12rlib\",\"data-framer-name\":\"\\xe1_\\xe1_\\xe1_\\xe1_\\xe1_2_4x\",layoutDependency:layoutDependency,layoutId:\"ECM8tXG36\",style:{opacity:.7},...addPropertyOverrides({Rvm4Xwqo3:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1168.1249825935813,intrinsicWidth:4667.499930448831,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||540)-20-520)/2)+68.8667+410-35),pixelHeight:1869,pixelWidth:7468,sizes:\"60px\",src:\"https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png\",srcSet:\"https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=512 512w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png 7468w\"}},S0vnZJRf1:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1168.1249825935813,intrinsicWidth:4667.499930448831,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||801)-0-903.5)/2)+99.1292+756-45),pixelHeight:1869,pixelWidth:7468,sizes:\"60px\",src:\"https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png\",srcSet:\"https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=512 512w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png 7468w\"}},ZdiQW7JCz:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1168.1249825935813,intrinsicWidth:4667.499930448831,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||540)-20-520)/2)+68.8667+410-35),pixelHeight:1869,pixelWidth:7468,sizes:\"60px\",src:\"https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png\",srcSet:\"https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=512 512w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/rOyC9tlTcQWVcBYWBw1f81sas.png 7468w\"}}},baseVariant,gestureVariant)})})]}),/*#__PURE__*/_jsxs(motion.div,{background:{alt:\"\",fit:\"fill\"},className:\"framer-1h5dq65\",\"data-framer-name\":\"Postit\",layoutDependency:layoutDependency,layoutId:\"tvCLNjicU\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-bthq9f\",layoutDependency:layoutDependency,layoutId:\"hAEvyGomA\",style:{backgroundColor:\"rgba(255, 255, 255, 0.9)\"},transformTemplate:transformTemplate1}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-y3soq0\",layoutDependency:layoutDependency,layoutId:\"Ryf3J5Mtq\",style:{backgroundColor:VD_08_rDq},transformTemplate:transformTemplate1}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO05hbnVtIE1pUmFlTmFNdSBSZWd1bGFy\",\"--framer-font-family\":'\"Nanum MiRaeNaMu Regular\", \"Nanum MiRaeNaMu Regular Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-line-height\":\"1.8em\",\"--framer-text-alignment\":\"left\"},children:\"\uD06C\uB9AC\uC5D0\uC774\uD130 \uD76C\uC120\"})}),className:\"framer-d8o6wp\",fonts:[\"CUSTOM;Nanum MiRaeNaMu Regular\"],layoutDependency:layoutDependency,layoutId:\"gvITSM8GK\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:LRpyY3lve,transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Rvm4Xwqo3:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO05hbnVtIE1pUmFlTmFNdSBSZWd1bGFy\",\"--framer-font-family\":'\"Nanum MiRaeNaMu Regular\", \"Nanum MiRaeNaMu Regular Placeholder\", sans-serif',\"--framer-font-size\":\"22px\",\"--framer-line-height\":\"1.8em\",\"--framer-text-alignment\":\"left\"},children:\"\uD06C\uB9AC\uC5D0\uC774\uD130 \uD76C\uC120\"})})},ZdiQW7JCz:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO05hbnVtIE1pUmFlTmFNdSBSZWd1bGFy\",\"--framer-font-family\":'\"Nanum MiRaeNaMu Regular\", \"Nanum MiRaeNaMu Regular Placeholder\", sans-serif',\"--framer-font-size\":\"22px\",\"--framer-line-height\":\"1.8em\",\"--framer-text-alignment\":\"left\"},children:\"\uD06C\uB9AC\uC5D0\uC774\uD130 \uD76C\uC120\"})})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-xp46tx\",\"data-framer-name\":\"Memo\",layoutDependency:layoutDependency,layoutId:\"JF7O7gGAI\",style:{backgroundColor:VD_08_rDq,rotate:3},transformTemplate:transformTemplate1,...addPropertyOverrides({S0vnZJRf1:{__framer__loop:animation2,__framer__loopEffectEnabled:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"mirror\",__framer__loopTransition:transition3,\"data-highlight\":true,onTap:onTapjpepdb},ZdiQW7JCz:{__framer__loop:animation3,__framer__loopEffectEnabled:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"mirror\",__framer__loopTransition:transition3,\"data-highlight\":true,onTap:onTap1ujtjen}},baseVariant,gestureVariant),children:isDisplayed3()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO05hbnVtIE1pUmFlTmFNdSBSZWd1bGFy\",\"--framer-font-family\":'\"Nanum MiRaeNaMu Regular\", \"Nanum MiRaeNaMu Regular Placeholder\", sans-serif',\"--framer-font-size\":\"26px\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\"},children:\"\uC77C\uC0C1\uC5D0\uC11C \uC0DD\uACA8\uB098\uB294 \uACE0\uD1B5 \uC18D\uC5D0\uC11C \uC5B4\uB5BB\uAC8C \uC720\uC601\uD574 \uB098\uAC00\uC57C \uD558\uB294\uC9C0 \uBC30\uC6B8 \uC218 \uC788\uC5B4\uC694.\"})}),className:\"framer-1w5w7ut\",fonts:[\"CUSTOM;Nanum MiRaeNaMu Regular\"],layoutDependency:layoutDependency,layoutId:\"mzoIe_bzh\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:USeXyIFXq,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Rvm4Xwqo3:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO05hbnVtIE1pUmFlTmFNdSBSZWd1bGFy\",\"--framer-font-family\":'\"Nanum MiRaeNaMu Regular\", \"Nanum MiRaeNaMu Regular Placeholder\", sans-serif',\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\"},children:\"\uC77C\uC0C1\uC5D0\uC11C \uC0DD\uACA8\uB098\uB294 \uACE0\uD1B5 \uC18D\uC5D0\uC11C \uC5B4\uB5BB\uAC8C \uC720\uC601\uD574 \uB098\uAC00\uC57C \uD558\uB294\uC9C0 \uBC30\uC6B8 \uC218 \uC788\uC5B4\uC694.\"})}),transformTemplate:transformTemplate1}},baseVariant,gestureVariant)})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-jVE1G.framer-lg188c, .framer-jVE1G .framer-lg188c { display: block; }\",\".framer-jVE1G.framer-87embg { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1114px; }\",\".framer-jVE1G .framer-u2nnvz { align-content: center; align-items: center; aspect-ratio: 1.3318181818181818 / 1; cursor: pointer; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: var(--framer-aspect-ratio-supported, 226px); justify-content: center; left: 229px; overflow: hidden; padding: 0px; position: absolute; top: 114px; width: 27%; z-index: 1; }\",\".framer-jVE1G .framer-k7dpab { flex: none; height: auto; left: 30px; position: absolute; top: 21px; white-space: pre-wrap; width: 80%; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-jVE1G .framer-1d8v08c { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 50%; }\",\".framer-jVE1G .framer-jrb8dn { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-jVE1G .framer-1kj8ciu { aspect-ratio: 0.6857142857142857 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 756px); overflow: hidden; position: relative; width: 93%; }\",\".framer-jVE1G .framer-fby88m, .framer-jVE1G .framer-12rlib { aspect-ratio: 4 / 1; bottom: 30px; flex: none; height: var(--framer-aspect-ratio-supported, 15px); left: 30px; overflow: visible; position: absolute; width: 60px; z-index: 1; }\",\".framer-jVE1G .framer-nsjq8k { aspect-ratio: 4 / 1; bottom: 20px; flex: none; height: var(--framer-aspect-ratio-supported, 15px); left: 20px; overflow: visible; position: absolute; width: 60px; z-index: 1; }\",\".framer-jVE1G .framer-lk45xb { aspect-ratio: 0.6857142857142857 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 756px); left: 50%; overflow: hidden; position: absolute; top: 53%; width: 93%; z-index: 1; }\",\".framer-jVE1G .framer-1h5dq65 { aspect-ratio: 3.95 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 62px); left: 71%; max-width: 400px; overflow: hidden; position: absolute; top: 33%; width: 22%; z-index: 1; }\",\".framer-jVE1G .framer-bthq9f { aspect-ratio: 3.5833333333333335 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 54px); left: 39%; overflow: hidden; position: absolute; top: 49%; width: 79%; }\",\".framer-jVE1G .framer-y3soq0 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 54px); left: 89%; overflow: hidden; position: absolute; top: 49%; width: 22%; }\",\".framer-jVE1G .framer-d8o6wp { flex: none; height: auto; left: 47%; position: absolute; top: 47%; white-space: pre-wrap; width: 78%; word-break: break-word; word-wrap: break-word; }\",\".framer-jVE1G .framer-xp46tx { align-content: center; align-items: center; aspect-ratio: 1.3318181818181818 / 1; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: var(--framer-aspect-ratio-supported, 226px); justify-content: center; left: 78%; overflow: hidden; padding: 0px; position: absolute; top: 77%; width: 27%; z-index: 1; }\",\".framer-jVE1G .framer-1w5w7ut { flex: none; height: auto; left: 30px; position: absolute; top: 20px; white-space: pre-wrap; width: 80%; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-jVE1G.framer-87embg, .framer-jVE1G .framer-u2nnvz, .framer-jVE1G .framer-1d8v08c, .framer-jVE1G .framer-xp46tx { gap: 0px; } .framer-jVE1G.framer-87embg > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-jVE1G.framer-87embg > :first-child { margin-left: 0px; } .framer-jVE1G.framer-87embg > :last-child { margin-right: 0px; } .framer-jVE1G .framer-u2nnvz > *, .framer-jVE1G .framer-xp46tx > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-jVE1G .framer-u2nnvz > :first-child, .framer-jVE1G .framer-1d8v08c > :first-child, .framer-jVE1G .framer-xp46tx > :first-child { margin-top: 0px; } .framer-jVE1G .framer-u2nnvz > :last-child, .framer-jVE1G .framer-1d8v08c > :last-child, .framer-jVE1G .framer-xp46tx > :last-child { margin-bottom: 0px; } .framer-jVE1G .framer-1d8v08c > * { margin: 0px; margin-bottom: calc(20px / 2); margin-top: calc(20px / 2); } }\",\".framer-jVE1G.framer-v-b189bm .framer-u2nnvz { left: 109px; order: 5; top: 114px; z-index: 2; }\",\".framer-jVE1G.framer-v-b189bm .framer-1d8v08c { order: 3; }\",\".framer-jVE1G.framer-v-b189bm .framer-jrb8dn { order: 0; }\",\".framer-jVE1G.framer-v-b189bm .framer-1kj8ciu { order: 2; width: 93%; }\",\".framer-jVE1G.framer-v-b189bm .framer-lk45xb { aspect-ratio: 0.6851851851851852 / 1; order: 1; z-index: -1; }\",\".framer-jVE1G.framer-v-b189bm .framer-1h5dq65 { order: 4; }\",\".framer-jVE1G.framer-v-b189bm .framer-xp46tx { cursor: pointer; left: 67%; order: 0; top: 78%; z-index: 0; }\",\".framer-jVE1G.framer-v-e7rp7y.framer-87embg, .framer-jVE1G.framer-v-b2url8.framer-87embg { padding: 0px 0px 20px 0px; width: 390px; }\",\".framer-jVE1G.framer-v-e7rp7y .framer-u2nnvz { aspect-ratio: 1.2571428571428571 / 1; height: var(--framer-aspect-ratio-supported, 140px); left: 30%; order: 1; top: 21%; width: 45%; }\",\".framer-jVE1G.framer-v-e7rp7y .framer-1d8v08c, .framer-jVE1G.framer-v-b2url8 .framer-1d8v08c { aspect-ratio: 0.675 / 1; gap: 70px; height: var(--framer-aspect-ratio-supported, 520px); justify-content: flex-start; order: 2; width: 90%; }\",\".framer-jVE1G.framer-v-e7rp7y .framer-1kj8ciu { height: var(--framer-aspect-ratio-supported, 410px); left: 50%; position: absolute; top: 53%; width: 80%; z-index: 1; }\",\".framer-jVE1G.framer-v-e7rp7y .framer-lk45xb { height: var(--framer-aspect-ratio-supported, 410px); left: 50%; top: 53%; width: 80%; }\",\".framer-jVE1G.framer-v-e7rp7y .framer-12rlib, .framer-jVE1G.framer-v-b2url8 .framer-12rlib { bottom: 20px; left: 20px; }\",\".framer-jVE1G.framer-v-e7rp7y .framer-1h5dq65 { height: var(--framer-aspect-ratio-supported, 42px); left: 79%; order: 4; top: 21%; width: 42%; z-index: 3; }\",\".framer-jVE1G.framer-v-e7rp7y .framer-bthq9f, .framer-jVE1G.framer-v-e7rp7y .framer-y3soq0, .framer-jVE1G.framer-v-b2url8 .framer-bthq9f, .framer-jVE1G.framer-v-b2url8 .framer-y3soq0 { height: var(--framer-aspect-ratio-supported, 36px); }\",\".framer-jVE1G.framer-v-e7rp7y .framer-xp46tx { aspect-ratio: 1.2571428571428571 / 1; height: var(--framer-aspect-ratio-supported, 140px); left: 71%; order: 3; top: 82%; width: 45%; z-index: 2; }\",\".framer-jVE1G.framer-v-e7rp7y .framer-1w5w7ut { left: 51%; top: 50%; width: 80%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-jVE1G.framer-v-e7rp7y .framer-1d8v08c { gap: 0px; } .framer-jVE1G.framer-v-e7rp7y .framer-1d8v08c > * { margin: 0px; margin-bottom: calc(70px / 2); margin-top: calc(70px / 2); } .framer-jVE1G.framer-v-e7rp7y .framer-1d8v08c > :first-child { margin-top: 0px; } .framer-jVE1G.framer-v-e7rp7y .framer-1d8v08c > :last-child { margin-bottom: 0px; } }\",\".framer-jVE1G.framer-v-b2url8 .framer-u2nnvz { aspect-ratio: 1.2571428571428571 / 1; cursor: unset; height: var(--framer-aspect-ratio-supported, 140px); left: 30%; order: 4; top: 21%; width: 45%; z-index: 3; }\",\".framer-jVE1G.framer-v-b2url8 .framer-k7dpab { left: 50%; top: 50%; width: 80%; }\",\".framer-jVE1G.framer-v-b2url8 .framer-jrb8dn { order: 2; }\",\".framer-jVE1G.framer-v-b2url8 .framer-1kj8ciu { height: var(--framer-aspect-ratio-supported, 410px); left: 50%; order: 1; position: absolute; top: 53%; width: 80%; z-index: 2; }\",\".framer-jVE1G.framer-v-b2url8 .framer-lk45xb { height: var(--framer-aspect-ratio-supported, 410px); left: 50%; order: 0; top: 53%; width: 80%; z-index: 0; }\",\".framer-jVE1G.framer-v-b2url8 .framer-1h5dq65 { height: var(--framer-aspect-ratio-supported, 42px); left: 79%; order: 3; top: 21%; width: 42%; z-index: 3; }\",\".framer-jVE1G.framer-v-b2url8 .framer-xp46tx { aspect-ratio: 1.2571428571428571 / 1; cursor: pointer; height: var(--framer-aspect-ratio-supported, 140px); left: 71%; order: 1; top: 81%; width: 45%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-jVE1G.framer-v-b2url8 .framer-1d8v08c { gap: 0px; } .framer-jVE1G.framer-v-b2url8 .framer-1d8v08c > * { margin: 0px; margin-bottom: calc(70px / 2); margin-top: calc(70px / 2); } .framer-jVE1G.framer-v-b2url8 .framer-1d8v08c > :first-child { margin-top: 0px; } .framer-jVE1G.framer-v-b2url8 .framer-1d8v08c > :last-child { margin-bottom: 0px; } }\",...sharedStyle.css,'.framer-jVE1G[data-border=\"true\"]::after, .framer-jVE1G [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 801\n * @framerIntrinsicWidth 1114\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"S0vnZJRf1\":{\"layout\":[\"fixed\",\"auto\"]},\"Rvm4Xwqo3\":{\"layout\":[\"fixed\",\"auto\"]},\"ZdiQW7JCz\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"VD_08_rDq\":\"color\",\"LRpyY3lve\":\"name1\",\"ypsxAHoqe\":\"image1\",\"Qhagug7El\":\"image2\",\"w89aKTuaC\":\"memo1\",\"USeXyIFXq\":\"memo2\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FrameroQse4booJ=withCSS(Component,css,\"framer-jVE1G\");export default FrameroQse4booJ;FrameroQse4booJ.displayName=\"ScrapGallery\";FrameroQse4booJ.defaultProps={height:801,width:1114};addPropertyControls(FrameroQse4booJ,{variant:{options:[\"vpfkWjZm6\",\"S0vnZJRf1\",\"Rvm4Xwqo3\",\"ZdiQW7JCz\"],optionTitles:[\"PC1\",\"PC2\",\"Phone1\",\"Phone2\"],title:\"Variant\",type:ControlType.Enum},VD_08_rDq:{defaultValue:\"var(--token-2186c349-d27d-4484-8b81-4330009a12d7, rgba(154, 230, 23, 0.9))\",title:\"Color\",type:ControlType.Color},LRpyY3lve:{defaultValue:\"\uD06C\uB9AC\uC5D0\uC774\uD130 \uD76C\uC120\",displayTextArea:false,title:\"Name\",type:ControlType.String},ypsxAHoqe:{__defaultAssetReference:\"data:framer/asset-reference,HD3wu7uYOFFdO1fb5KTTnydk8g.jpg?originalFilename=%C3%A1%C2%84%C2%8E%C3%A1%C2%85%C2%AC%C3%A1%C2%84%C2%8C%C3%A1%C2%85%C2%A9%C3%A1%C2%86%C2%BC_105A2950.jpg&preferredSize=auto\",title:\"Image1\",type:ControlType.ResponsiveImage},Qhagug7El:{__defaultAssetReference:\"data:framer/asset-reference,zgOf3iKknCUBK4OWfZ3QkdpIu4.jpg?originalFilename=%C3%A1%C2%84%C2%8E%C3%A1%C2%85%C2%AC%C3%A1%C2%84%C2%8C%C3%A1%C2%85%C2%A9%C3%A1%C2%86%C2%BC_105A2264.jpg&preferredSize=auto\",title:\"Image2\",type:ControlType.ResponsiveImage},w89aKTuaC:{defaultValue:\"\uB098 \uC790\uC2E0\uC5D0 \uB300\uD574 \uC0DD\uAC01\uD560\uC218\uB85D \uC678\uBAA8\uBCF4\uB2E4\uB294 \uCDE8\uD5A5\uC744 \uD0A4\uC6B0\uB294 \uB370 \uC9D1\uC911\uD558\uACE0 \uC2F6\uC5C8\uC5B4\uC694.\",displayTextArea:true,title:\"Memo1\",type:ControlType.String},USeXyIFXq:{defaultValue:\"\uC77C\uC0C1\uC5D0\uC11C \uC0DD\uACA8\uB098\uB294 \uACE0\uD1B5 \uC18D\uC5D0\uC11C \uC5B4\uB5BB\uAC8C \uC720\uC601\uD574 \uB098\uAC00\uC57C \uD558\uB294\uC9C0 \uBC30\uC6B8 \uC218 \uC788\uC5B4\uC694.\",displayTextArea:true,title:\"Memo2\",type:ControlType.String}});addFonts(FrameroQse4booJ,[{explicitInter:true,fonts:[{family:\"Nanum MiRaeNaMu Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/drFnGceCf1XWsILMh0rcufDTsy8.woff2\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameroQse4booJ\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1114\",\"framerIntrinsicHeight\":\"801\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"S0vnZJRf1\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Rvm4Xwqo3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ZdiQW7JCz\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"VD_08_rDq\\\":\\\"color\\\",\\\"LRpyY3lve\\\":\\\"name1\\\",\\\"ypsxAHoqe\\\":\\\"image1\\\",\\\"Qhagug7El\\\":\\\"image2\\\",\\\"w89aKTuaC\\\":\\\"memo1\\\",\\\"USeXyIFXq\\\":\\\"memo2\\\"}\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./oQse4booJ.map", "// Generated by Framer (a417fcb)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Pretendard SemiBold\",\"CUSTOM;Pretendard Bold\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Pretendard SemiBold\",source:\"custom\",url:\"https://framerusercontent.com/assets/bUf4UcuhtdSAGwhiC3unbHsuLB0.woff2\"},{family:\"Pretendard Bold\",source:\"custom\",url:\"https://framerusercontent.com/assets/TDgt4wnSbW6ssMiUHMKSTjZfpQ.woff2\"}]}];export const css=['.framer-RRqpC .framer-styles-preset-1pd3gn0:not(.rich-text-wrapper), .framer-RRqpC .framer-styles-preset-1pd3gn0.rich-text-wrapper p { --framer-font-family: \"Pretendard SemiBold\", \"Pretendard SemiBold Placeholder\", sans-serif; --framer-font-family-bold: \"Pretendard Bold\", \"Pretendard Bold Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }','@media (max-width: 1439px) and (min-width: 1280px) { .framer-RRqpC .framer-styles-preset-1pd3gn0:not(.rich-text-wrapper), .framer-RRqpC .framer-styles-preset-1pd3gn0.rich-text-wrapper p { --framer-font-family: \"Pretendard SemiBold\", \"Pretendard SemiBold Placeholder\", sans-serif; --framer-font-family-bold: \"Pretendard Bold\", \"Pretendard Bold Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }','@media (max-width: 1279px) and (min-width: 0px) { .framer-RRqpC .framer-styles-preset-1pd3gn0:not(.rich-text-wrapper), .framer-RRqpC .framer-styles-preset-1pd3gn0.rich-text-wrapper p { --framer-font-family: \"Pretendard SemiBold\", \"Pretendard SemiBold Placeholder\", sans-serif; --framer-font-family-bold: \"Pretendard Bold\", \"Pretendard Bold Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }'];export const className=\"framer-RRqpC\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "import{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-HZeXB .framer-styles-preset-r3g5i0:not(.rich-text-wrapper), .framer-HZeXB .framer-styles-preset-r3g5i0.rich-text-wrapper a { --framer-link-current-text-decoration: none; --framer-link-hover-text-decoration: none; --framer-link-text-decoration: none; }\"];export const className=\"framer-HZeXB\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (03f754e)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/hqXGutCNjgp0hw9CygCN/H37CleuLznZE9LddakWh/K1lZBCkMu.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/EiGbN9yBOZwajoOPv4KL/ulxBCKTYnGlPNHVXJwhU/zmYG6_4Nn.js\";const cycleOrder=[\"WnoO4Yf52\",\"CArHu2Zif\",\"whJSBGhS1\",\"fGB767V6f\",\"GY1VBvawB\"];const serializationHash=\"framer-kVue5\";const variantClassNames={CArHu2Zif:\"framer-v-1xszwn2\",fGB767V6f:\"framer-v-oqnngz\",GY1VBvawB:\"framer-v-g6buzx\",whJSBGhS1:\"framer-v-pf8mcz\",WnoO4Yf52:\"framer-v-1cg3gw6\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"1-1\":\"WnoO4Yf52\",\"1-2\":\"CArHu2Zif\",\"2-1\":\"whJSBGhS1\",\"2-2\":\"fGB767V6f\",Variant:\"GY1VBvawB\"};const getProps=({color,height,id,link,link2,title1,title2,width,...props})=>{var _ref,_ref1,_ref2,_humanReadableVariantMap_props_variant,_ref3;return{...props,JcChJIn1x:(_ref=title2!==null&&title2!==void 0?title2:props.JcChJIn1x)!==null&&_ref!==void 0?_ref:\"\uD76C\uC120\uC758 \uBDF0\uD2F0\uD480 \uBB34\uBE0C\",k4Pw1QYmG:(_ref1=title1!==null&&title1!==void 0?title1:props.k4Pw1QYmG)!==null&&_ref1!==void 0?_ref1:\"\uD76C\uC120\uC758 \uC2A4\uD1A0\uB9AC\",UkUxJu9Xg:(_ref2=color!==null&&color!==void 0?color:props.UkUxJu9Xg)!==null&&_ref2!==void 0?_ref2:\"rgb(255, 195, 0)\",variant:(_ref3=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref3!==void 0?_ref3:\"WnoO4Yf52\",VF79xqBJf:link!==null&&link!==void 0?link:props.VF79xqBJf,zAVA_2qnS:link2!==null&&link2!==void 0?link2:props.zAVA_2qnS};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,UkUxJu9Xg,k4Pw1QYmG,JcChJIn1x,VF79xqBJf,zAVA_2qnS,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"WnoO4Yf52\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onAppear188vwjx=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"fGB767V6f\"),200);});const onAppear1h40oyt=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"CArHu2Zif\"),200);});useOnVariantChange(baseVariant,{GY1VBvawB:onAppear1h40oyt,whJSBGhS1:onAppear188vwjx});const ref1=React.useRef(null);const isDisplayed=()=>{if([\"whJSBGhS1\",\"fGB767V6f\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if([\"whJSBGhS1\",\"fGB767V6f\"].includes(baseVariant))return true;return false;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1cg3gw6\",className,classNames),\"data-framer-name\":\"1-1\",layoutDependency:layoutDependency,layoutId:\"WnoO4Yf52\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({CArHu2Zif:{\"data-framer-name\":\"1-2\"},fGB767V6f:{\"data-framer-name\":\"2-2\"},GY1VBvawB:{\"data-framer-name\":undefined,\"data-highlight\":true},whJSBGhS1:{\"data-framer-name\":\"2-1\",\"data-highlight\":true}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1vb94je\",layoutDependency:layoutDependency,layoutId:\"YzT0khDCg\",children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1693d6e\",layoutDependency:layoutDependency,layoutId:\"wUqxPTJJH\",style:{backgroundColor:UkUxJu9Xg,opacity:0},variants:{CArHu2Zif:{opacity:1}}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1pd3gn0\",\"data-styles-preset\":\"K1lZBCkMu\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-1c002536-1128-4670-90cc-c49f54353e26, rgb(196, 196, 196)))\"},children:/*#__PURE__*/_jsx(Link,{href:VF79xqBJf,nodeId:\"xA2XdAm6u\",openInNewTab:false,smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-r3g5i0\",\"data-styles-preset\":\"zmYG6_4Nn\",children:\"\uD76C\uC120\uC758 \uC2A4\uD1A0\uB9AC\"})})})}),className:\"framer-1eiaioz\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"xA2XdAm6u\",style:{\"--extracted-r6o4lv\":\"var(--token-1c002536-1128-4670-90cc-c49f54353e26, rgb(196, 196, 196))\"},text:k4Pw1QYmG,variants:{CArHu2Zif:{\"--extracted-r6o4lv\":\"rgb(0, 0, 0)\"},GY1VBvawB:{\"--extracted-r6o4lv\":\"rgb(0, 0, 0)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({CArHu2Zif:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1pd3gn0\",\"data-styles-preset\":\"K1lZBCkMu\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:/*#__PURE__*/_jsx(Link,{href:VF79xqBJf,nodeId:\"xA2XdAm6u\",openInNewTab:false,smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-r3g5i0\",\"data-styles-preset\":\"zmYG6_4Nn\",children:\"\uD76C\uC120\uC758 \uC2A4\uD1A0\uB9AC\"})})})})},GY1VBvawB:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1pd3gn0\",\"data-styles-preset\":\"K1lZBCkMu\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:/*#__PURE__*/_jsx(Link,{href:VF79xqBJf,nodeId:\"xA2XdAm6u\",openInNewTab:false,smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-r3g5i0\",\"data-styles-preset\":\"zmYG6_4Nn\",children:\"\uD76C\uC120\uC758 \uC2A4\uD1A0\uB9AC\"})})})})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-14ops3j\",layoutDependency:layoutDependency,layoutId:\"szZSYKFdF\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1vhtrp0\",layoutDependency:layoutDependency,layoutId:\"SY_ETUyy8\",style:{backgroundColor:UkUxJu9Xg,opacity:1},variants:{whJSBGhS1:{opacity:0}}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1pd3gn0\",\"data-styles-preset\":\"K1lZBCkMu\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-1c002536-1128-4670-90cc-c49f54353e26, rgb(196, 196, 196)))\"},children:/*#__PURE__*/_jsx(Link,{href:zAVA_2qnS,nodeId:\"ZFwJkgH8S\",openInNewTab:false,smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-r3g5i0\",\"data-styles-preset\":\"zmYG6_4Nn\",children:\"\uD76C\uC120\uC758 \uBDF0\uD2F0\uD480 \uBB34\uBE0C\"})})})}),className:\"framer-1v3wzqv\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ZFwJkgH8S\",style:{\"--extracted-r6o4lv\":\"var(--token-1c002536-1128-4670-90cc-c49f54353e26, rgb(196, 196, 196))\"},text:JcChJIn1x,variants:{fGB767V6f:{\"--extracted-r6o4lv\":\"rgb(0, 0, 0)\"},whJSBGhS1:{\"--extracted-r6o4lv\":\"rgb(0, 0, 0)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({fGB767V6f:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1pd3gn0\",\"data-styles-preset\":\"K1lZBCkMu\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:/*#__PURE__*/_jsx(Link,{href:zAVA_2qnS,nodeId:\"ZFwJkgH8S\",openInNewTab:false,smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-r3g5i0\",\"data-styles-preset\":\"zmYG6_4Nn\",children:\"\uD76C\uC120\uC758 \uBDF0\uD2F0\uD480 \uBB34\uBE0C\"})})})})},whJSBGhS1:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1pd3gn0\",\"data-styles-preset\":\"K1lZBCkMu\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(0, 0, 0))\"},children:/*#__PURE__*/_jsx(Link,{href:zAVA_2qnS,nodeId:\"ZFwJkgH8S\",openInNewTab:false,smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-r3g5i0\",\"data-styles-preset\":\"zmYG6_4Nn\",children:\"\uD76C\uC120\uC758 \uBDF0\uD2F0\uD480 \uBB34\uBE0C\"})})})})}},baseVariant,gestureVariant)})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-kVue5.framer-1grx0n8, .framer-kVue5 .framer-1grx0n8 { display: block; }\",\".framer-kVue5.framer-1cg3gw6 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 194px; }\",\".framer-kVue5 .framer-1vb94je, .framer-kVue5 .framer-14ops3j { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px 10px 0px 10px; position: relative; width: min-content; }\",\".framer-kVue5 .framer-1693d6e { flex: none; height: 100%; left: 0px; overflow: visible; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 1px; z-index: 1; }\",\".framer-kVue5 .framer-1eiaioz, .framer-kVue5 .framer-1v3wzqv { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-kVue5 .framer-1vhtrp0 { bottom: 0px; flex: none; height: 100%; left: -1px; overflow: visible; position: absolute; width: 1px; z-index: 1; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-kVue5.framer-1cg3gw6, .framer-kVue5 .framer-1vb94je, .framer-kVue5 .framer-14ops3j { gap: 0px; } .framer-kVue5.framer-1cg3gw6 > * { margin: 0px; margin-bottom: calc(5px / 2); margin-top: calc(5px / 2); } .framer-kVue5.framer-1cg3gw6 > :first-child { margin-top: 0px; } .framer-kVue5.framer-1cg3gw6 > :last-child { margin-bottom: 0px; } .framer-kVue5 .framer-1vb94je > *, .framer-kVue5 .framer-14ops3j > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-kVue5 .framer-1vb94je > :first-child, .framer-kVue5 .framer-14ops3j > :first-child { margin-left: 0px; } .framer-kVue5 .framer-1vb94je > :last-child, .framer-kVue5 .framer-14ops3j > :last-child { margin-right: 0px; } }\",\".framer-kVue5.framer-v-1xszwn2.framer-1cg3gw6, .framer-kVue5.framer-v-g6buzx.framer-1cg3gw6 { width: 194px; }\",\".framer-kVue5.framer-v-1xszwn2 .framer-1693d6e, .framer-kVue5.framer-v-oqnngz .framer-1vhtrp0 { width: 100%; z-index: 0; }\",\".framer-kVue5.framer-v-1xszwn2 .framer-1v3wzqv, .framer-kVue5.framer-v-pf8mcz .framer-1v3wzqv, .framer-kVue5.framer-v-oqnngz .framer-14ops3j, .framer-kVue5.framer-v-g6buzx .framer-1v3wzqv { order: 1; }\",\".framer-kVue5.framer-v-pf8mcz.framer-1cg3gw6, .framer-kVue5.framer-v-oqnngz.framer-1cg3gw6 { width: 193px; }\",\".framer-kVue5.framer-v-pf8mcz .framer-1vhtrp0, .framer-kVue5.framer-v-oqnngz .framer-1vb94je { order: 0; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 73\n * @framerIntrinsicWidth 194\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"CArHu2Zif\":{\"layout\":[\"fixed\",\"auto\"]},\"whJSBGhS1\":{\"layout\":[\"fixed\",\"auto\"]},\"fGB767V6f\":{\"layout\":[\"fixed\",\"auto\"]},\"GY1VBvawB\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"UkUxJu9Xg\":\"color\",\"k4Pw1QYmG\":\"title1\",\"JcChJIn1x\":\"title2\",\"VF79xqBJf\":\"link\",\"zAVA_2qnS\":\"link2\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const Framerv1dMSW0oM=withCSS(Component,css,\"framer-kVue5\");export default Framerv1dMSW0oM;Framerv1dMSW0oM.displayName=\"Category\";Framerv1dMSW0oM.defaultProps={height:73,width:194};addPropertyControls(Framerv1dMSW0oM,{variant:{options:[\"WnoO4Yf52\",\"CArHu2Zif\",\"whJSBGhS1\",\"fGB767V6f\",\"GY1VBvawB\"],optionTitles:[\"1-1\",\"1-2\",\"2-1\",\"2-2\",\"Variant\"],title:\"Variant\",type:ControlType.Enum},UkUxJu9Xg:{defaultValue:\"rgb(255, 195, 0)\",title:\"Color\",type:ControlType.Color},k4Pw1QYmG:{defaultValue:\"\uD76C\uC120\uC758 \uC2A4\uD1A0\uB9AC\",displayTextArea:false,title:\"Title1\",type:ControlType.String},JcChJIn1x:{defaultValue:\"\uD76C\uC120\uC758 \uBDF0\uD2F0\uD480 \uBB34\uBE0C\",displayTextArea:false,title:\"Title2\",type:ControlType.String},VF79xqBJf:{title:\"Link\",type:ControlType.Link},zAVA_2qnS:{title:\"Link 2\",type:ControlType.Link}});addFonts(Framerv1dMSW0oM,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerv1dMSW0oM\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"UkUxJu9Xg\\\":\\\"color\\\",\\\"k4Pw1QYmG\\\":\\\"title1\\\",\\\"JcChJIn1x\\\":\\\"title2\\\",\\\"VF79xqBJf\\\":\\\"link\\\",\\\"zAVA_2qnS\\\":\\\"link2\\\"}\",\"framerIntrinsicHeight\":\"73\",\"framerIntrinsicWidth\":\"194\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"CArHu2Zif\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"whJSBGhS1\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"fGB767V6f\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"GY1VBvawB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./v1dMSW0oM.map", "// Generated by Framer (64bc75b)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Pretendard Regular\",\"CUSTOM;Pretendard SemiBold\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Pretendard Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/t7lebLYx2xwMs9MrDdMh5EKeA.woff2\"},{family:\"Pretendard SemiBold\",source:\"custom\",url:\"https://framerusercontent.com/assets/bUf4UcuhtdSAGwhiC3unbHsuLB0.woff2\"}]}];export const css=['.framer-uQQ5h .framer-styles-preset-1mo5epm:not(.rich-text-wrapper), .framer-uQQ5h .framer-styles-preset-1mo5epm.rich-text-wrapper p { --framer-font-family: \"Pretendard Regular\", \"Pretendard Regular Placeholder\", sans-serif; --framer-font-family-bold: \"Pretendard SemiBold\", \"Pretendard SemiBold Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1439px) and (min-width: 1280px) { .framer-uQQ5h .framer-styles-preset-1mo5epm:not(.rich-text-wrapper), .framer-uQQ5h .framer-styles-preset-1mo5epm.rich-text-wrapper p { --framer-font-family: \"Pretendard Regular\", \"Pretendard Regular Placeholder\", sans-serif; --framer-font-family-bold: \"Pretendard SemiBold\", \"Pretendard SemiBold Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 17px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 1279px) and (min-width: 0px) { .framer-uQQ5h .framer-styles-preset-1mo5epm:not(.rich-text-wrapper), .framer-uQQ5h .framer-styles-preset-1mo5epm.rich-text-wrapper p { --framer-font-family: \"Pretendard Regular\", \"Pretendard Regular Placeholder\", sans-serif; --framer-font-family-bold: \"Pretendard SemiBold\", \"Pretendard SemiBold Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-uQQ5h\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (838580a)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Pretendard Regular\",\"CUSTOM;Pretendard SemiBold\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Pretendard Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/t7lebLYx2xwMs9MrDdMh5EKeA.woff2\"},{family:\"Pretendard SemiBold\",source:\"custom\",url:\"https://framerusercontent.com/assets/E17LcCMFePu0INVp2cAUUVroewU.woff2\"}]}];export const css=['.framer-CmruX .framer-styles-preset-1q3m5kw:not(.rich-text-wrapper), .framer-CmruX .framer-styles-preset-1q3m5kw.rich-text-wrapper p { --framer-font-family: \"Pretendard Regular\", \"Pretendard Regular Placeholder\", sans-serif; --framer-font-family-bold: \"Pretendard SemiBold\", \"Pretendard SemiBold Placeholder\", sans-serif; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1439px) and (min-width: 1280px) { .framer-CmruX .framer-styles-preset-1q3m5kw:not(.rich-text-wrapper), .framer-CmruX .framer-styles-preset-1q3m5kw.rich-text-wrapper p { --framer-font-family: \"Pretendard Regular\", \"Pretendard Regular Placeholder\", sans-serif; --framer-font-family-bold: \"Pretendard SemiBold\", \"Pretendard SemiBold Placeholder\", sans-serif; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 1279px) and (min-width: 0px) { .framer-CmruX .framer-styles-preset-1q3m5kw:not(.rich-text-wrapper), .framer-CmruX .framer-styles-preset-1q3m5kw.rich-text-wrapper p { --framer-font-family: \"Pretendard Regular\", \"Pretendard Regular Placeholder\", sans-serif; --framer-font-family-bold: \"Pretendard SemiBold\", \"Pretendard SemiBold Placeholder\", sans-serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-CmruX\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["TabBar", "TabBar_default", "ObjectFitType", "SrcType", "defaultVideo", "getProps", "props", "width", "height", "topLeft", "topRight", "bottomRight", "bottomLeft", "id", "children", "rest", "Video", "newProps", "p", "VideoMemo", "usePlaybackControls", "videoRef", "isInCurrentNavigationTarget", "useIsInCurrentNavigationTarget", "requestingPlay", "pe", "isPlayingRef", "setProgress", "te", "rawProgress", "newProgress", "isAlreadySet", "play", "video", "e", "pause", "useAutoplayBehavior", "playingProp", "muted", "loop", "playsinline", "controls", "initialPlayingProp", "ye", "hasPlayingPropChanged", "setHasPlayingPropChanged", "behavesAsGif", "autoplay", "X", "srcType", "srcUrl", "srcFile", "posterEnabled", "playing", "restartOnEnter", "objectFit", "backgroundColor", "radius", "volume", "startTimeProp", "poster", "progress", "onSeeked", "onPause", "onPlay", "onEnd", "onClick", "onMouseEnter", "onMouseLeave", "onMouseDown", "onMouseUp", "isSafari", "useIsBrowserSafari", "wasPausedOnLeave", "wasEndedOnLeave", "isOnCanvas", "useIsOnCanvas", "renderTarget", "useRenderTarget", "isStaticRenderer", "RenderTarget", "borderRadius", "useRadius", "autoplayBehavior", "isInViewport", "useInView", "isCloseToViewport", "startTime", "isPlaying", "ue", "isMountedAndReadyForProgressChanges", "rawProgressValue", "isMotionValue", "value", "useOnEnter", "useOnExit", "src", "se", "fragment", "handleReady", "capitalizeFirstLetter", "titleCase", "objectFitOptions", "addPropertyControls", "ControlType", "borderRadiusControl", "defaultEvents", "Products_default", "Products", "PlayOptions", "ThumbnailOptions", "Youtube", "url", "play", "shouldMute", "thumbnail", "isRed", "onClick", "onMouseEnter", "onMouseLeave", "onMouseDown", "onMouseUp", "title", "props", "onCanvas", "useIsOnCanvas", "isAutoplay", "showThumbnail", "isPreloading", "preloadVideo", "le", "showVideo", "startVideo", "isHovered", "setHovered", "ye", "borderRadius", "useRadius", "hasBorderRadius", "p", "Instructions", "parsedURL", "parseVideoURL", "ErrorMessage", "videoId", "embedURL", "searchParams", "iframeProps", "u", "wrapperStyle", "videoStyle", "getThumbnailURL", "PlayButton", "addPropertyControls", "ControlType", "borderRadiusControl", "defaultEvents", "defaultProps", "urlString", "getEmbedURL", "pathSegments", "res", "pre", "ext", "emptyStateStyle", "centerTextStyle", "message", "containerStyles", "buttonStyle", "PlusIcon", "className", "p", "cloneFramerChildren", "children", "props", "j", "child", "cloneLastDepthChild", "J", "q", "useTrackClickProductHeart", "trackFirebase", "trackAmplitude", "useAnalytics", "product", "properties", "createProductEventProperties", "productNo", "useProductHeart", "product", "logged", "useCurrentUser", "showRedirectLoginDialog", "useRedirectLoginDialog", "showSelectionEntryPoint", "useShowSelectionEntryPoint", "trackClickProductHeartOn", "trackClickProductHeartOff", "useTrackClickProductHeart", "isHeartOn", "handleHeartOn", "handleHeartOff", "useUserHeartProductList", "heartCount", "setHeartCount", "ye", "handleLikeOn", "prev", "handleLikeOff", "handleToggleLike", "isPrevHeartOff", "action", "productApi", "err", "ue", "heartList", "mutateHeartList", "useFetchHeartProductList", "isContentOrigin", "productNo", "heartProductId", "ProductHeartProvider", "product", "children", "convertedProduct", "formatFramerProduct2Product", "heartCount", "isHeartOn", "handleToggleLike", "useProductHeart", "p", "l", "DATA_PRODUCT_NO", "readProductNos", "isServer", "elements", "element", "_a", "formatProductImage", "imageUrl", "alt", "isFullUrl", "cleanedUrl", "src", "srcSet", "useProductProvider", "productNo", "productNos", "setProductNos", "ye", "productList", "useFetchProductList", "ue", "readProductNos", "product", "useTrackClickProduct", "name", "product", "trackFirebase", "trackAmplitude", "useAnalytics", "properties", "createContentEventProperties", "createProductEventProperties", "useTrackViewProduct", "te", "useTrackImpProduct", "useTrackSnowplowItem", "componentId", "trackSnowplowEvent", "useTrackSnowplowEvent", "getCommonProperties", "elementStyle", "e", "container", "styles", "useInViewport", "callback", "ref", "pe", "prevIsInViewport", "updatedCallback", "useUpdatedRef", "handleScroll", "te", "isInViewport", "getIsInViewport", "useWindowEventListener", "element", "offsetHeight", "top", "getAbsoluteOffsetTop", "bottom", "isElementInViewport", "window", "mergeRefs", "refs", "value", "ref", "EventTriggerContext", "z", "Root", "Y", "children", "className", "style", "types", "onImpression", "ref", "isViewportEntered", "pe", "canTriggerFallbackImpression", "observeViewport", "handleViewportEnter", "handleViewportLeave", "containerRef", "useInViewport", "isInViewport", "p", "next", "mergeRefs", "useEventTriggerContext", "re", "EventTriggerContext", "Target", "Y", "children", "onClick", "rest", "ref", "isViewportEntered", "canTriggerFallbackImpression", "setCanTriggerFallbackImpression", "types", "onImpression", "useEventTriggerContext", "p", "e", "EventTrigger", "Root", "Target", "ProductProvider", "children", "fallbackChildren", "productNo", "name", "style", "componentId", "product", "useProductProvider", "useSendProductIds", "convertedProduct", "formatFramerProduct2Product", "trackClickProduct", "useTrackClickProduct", "trackViewProduct", "useTrackViewProduct", "trackImpProduct", "useTrackImpProduct", "trackSnowplowImpItem", "trackSnowplowClickItem", "useTrackSnowplowItem", "ref", "pe", "isInView", "useInView", "isAllInView", "ue", "conditional", "handleClick", "p", "EventTrigger", "styles", "ProductHeartProvider", "heartCount", "isHeartOn", "onHeartClick", "ProductProviderChildren", "isContentOrigin", "onClick", "url", "l", "cloneFramerChildren", "formatProductImage", "TYPE_SPRING_TRANSITION", "PIN_BUTTON_HOVER_EFFECT", "PIN_BUTTON_TAP_EFFECT", "PRODUCT_BANNER_EFFECT", "PRODUCT_BANNER_EFFECT_INITIAL", "sides", "alignments", "placements", "acc", "side", "min", "max", "round", "createCoords", "v", "oppositeSideMap", "oppositeAlignmentMap", "clamp", "start", "value", "end", "evaluate", "param", "getSide", "placement", "getAlignment", "getOppositeAxis", "axis", "getAxisLength", "getSideAxis", "getAlignmentAxis", "getAlignmentSides", "rects", "rtl", "alignment", "alignmentAxis", "length", "mainAlignmentSide", "getOppositePlacement", "getOppositeAlignmentPlacement", "expandPaddingObject", "padding", "getPaddingObject", "rectToClientRect", "rect", "computeCoordsFromPlacement", "_ref", "placement", "rtl", "reference", "floating", "sideAxis", "getSideAxis", "alignmentAxis", "getAlignmentAxis", "alignLength", "getAxisLength", "side", "getSide", "isVertical", "commonX", "commonY", "commonAlign", "coords", "getAlignment", "computePosition", "config", "strategy", "middleware", "platform", "validMiddleware", "rects", "x", "y", "statefulPlacement", "middlewareData", "resetCount", "i", "name", "fn", "nextX", "nextY", "data", "reset", "detectOverflow", "state", "options", "_await$platform$isEle", "elements", "boundary", "rootBoundary", "elementContext", "altBoundary", "padding", "evaluate", "paddingObject", "getPaddingObject", "element", "clippingClientRect", "rectToClientRect", "rect", "offsetParent", "offsetScale", "elementClientRect", "getPlacementList", "alignment", "autoAlignment", "allowedPlacements", "getOppositeAlignmentPlacement", "autoPlacement", "_middlewareData$autoP", "_middlewareData$autoP2", "_placementsThatFitOnE", "crossAxis", "placements", "detectOverflowOptions", "placements$1", "overflow", "currentIndex", "currentPlacement", "alignmentSides", "getAlignmentSides", "currentOverflows", "allOverflows", "nextPlacement", "placementsSortedByMostSpace", "d", "alignment2", "acc", "v", "a", "b", "resetPlacement", "convertValueToCoords", "mainAxisMulti", "crossAxisMulti", "rawValue", "mainAxis", "offset", "_middlewareData$offse", "_middlewareData$arrow", "diffCoords", "shift", "checkMainAxis", "checkCrossAxis", "limiter", "x2", "y2", "getOppositeAxis", "mainAxisCoord", "crossAxisCoord", "minSide", "maxSide", "min", "max", "clamp", "limitedCoords", "getNodeName", "node", "isNode", "getWindow", "_node$ownerDocument", "window", "getDocumentElement", "_ref", "value", "isElement", "isHTMLElement", "isShadowRoot", "isOverflowElement", "element", "overflow", "overflowX", "overflowY", "display", "getComputedStyle", "isTableElement", "isContainingBlock", "webkit", "isWebKit", "css", "getContainingBlock", "currentNode", "getParentNode", "isLastTraversableNode", "getNodeScroll", "result", "getNearestOverflowAncestor", "parentNode", "getOverflowAncestors", "list", "traverseIframes", "_node$ownerDocument2", "scrollableAncestor", "isBody", "win", "getCssDimensions", "element", "css", "getComputedStyle", "width", "height", "hasOffset", "isHTMLElement", "offsetWidth", "offsetHeight", "shouldFallback", "round", "unwrapElement", "isElement", "getScale", "domElement", "createCoords", "rect", "$", "x", "y", "noOffsets", "getVisualOffsets", "win", "getWindow", "isWebKit", "shouldAddVisualOffsets", "isFixed", "floatingOffsetParent", "getBoundingClientRect", "includeScale", "isFixedStrategy", "offsetParent", "clientRect", "scale", "visualOffsets", "offsetWin", "currentWin", "currentIFrame", "iframeScale", "iframeRect", "left", "top", "rectToClientRect", "topLayerSelectors", "isTopLayer", "floating", "selector", "convertOffsetParentRelativeRectToViewportRelativeRect", "_ref", "elements", "strategy", "documentElement", "getDocumentElement", "topLayer", "scroll", "offsets", "isOffsetParentAnElement", "getNodeName", "isOverflowElement", "getNodeScroll", "offsetRect", "getClientRects", "getWindowScrollBarX", "getDocumentRect", "html", "body", "max", "getViewportRect", "visualViewport", "visualViewportBased", "getInnerBoundingClientRect", "getClientRectFromClippingAncestor", "clippingAncestor", "hasFixedPositionAncestor", "stopNode", "parentNode", "getParentNode", "isLastTraversableNode", "getClippingElementAncestors", "cache", "cachedResult", "result", "getOverflowAncestors", "el", "currentContainingBlockComputedStyle", "elementIsFixed", "currentNode", "computedStyle", "currentNodeIsContaining", "isContainingBlock", "ancestor", "getClippingRect", "boundary", "rootBoundary", "clippingAncestors", "firstClippingAncestor", "clippingRect", "accRect", "min", "getDimensions", "getRectRelativeToOffsetParent", "getTrueOffsetParent", "polyfill", "getOffsetParent", "window", "isTableElement", "getContainingBlock", "getElementRects", "data", "getOffsetParentFn", "getDimensionsFn", "isRTL", "platform", "autoPlacement", "shift", "computePosition", "reference", "options", "mergedOptions", "platformWithCache", "useComputeFloatingPosition", "referenceElementRef", "pe", "floatingElementRef", "params", "x", "y", "computePosition", "autoPlacement", "offset", "shift", "useOutsideClick", "ref", "handler", "ue", "listener", "event", "useTrackClickRoundPlusComponent", "trackClickComponent", "useTrackClickComponent", "PRODUCT_OFFSET", "PRODUCT_SHIFT_PADDING", "usePinProductBanner", "initialIsActive", "isActive", "setIsActive", "ye", "containerRef", "pe", "referenceElementRef", "floatingElementRef", "computeFloatingPosition", "useComputeFloatingPosition", "isAllInViewOnce", "useInView", "trackClickRoundPlusComponent", "useTrackClickRoundPlusComponent", "ue", "isCanvas", "useOutsideClick", "prev", "elementStyle", "e", "pinButtonWrapper", "pinButton", "productWrapper", "styles", "COMPONENT_ID_PROPS", "ControlType", "PinProductBanner", "id", "style", "initialIsActive", "productBanner", "productNo", "productWidth", "productHeight", "buttonTheme", "componentId", "isActive", "containerRef", "referenceElementRef", "floatingElementRef", "handlePinButtonClick", "usePinProductBanner", "useSendProductIds", "u", "p", "styles", "motion", "PIN_BUTTON_HOVER_EFFECT", "PIN_BUTTON_TAP_EFFECT", "PlusIcon", "AnimatePresence", "PRODUCT_BANNER_EFFECT", "isCanvas", "PRODUCT_BANNER_EFFECT_INITIAL", "ProductProvider", "addPropertyControls", "ControlType", "COMPONENT_ID_PROPS", "PinProductBanner", "PinProductBanner_default", "ellipsisSingleLineTextOverflow", "Component", "props", "_style", "nextProps", "singleLineEllipsisStyle", "p", "commontextStyle", "singleLineEllipsisStyle", "doubleLineEllipsisStyle", "RichTextEllipsisSingleLineTextOverflow", "ellipsisSingleLineTextOverflow", "RichText2", "cycleOrder", "serializationHash", "variantClassNames", "transition1", "toResponsiveImage", "value", "equals", "a", "b", "negate", "numberToString", "options", "activeLocale", "fallbackLocale", "locale", "useGrouping", "notation", "compactDisplay", "style", "currency", "currencyDisplay", "unit", "unitDisplay", "minimumFractionDigits", "maximumFractionDigits", "minimumIntegerDigits", "formatOptions", "number", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "frontBrandNameKor", "height", "id", "image", "itemName", "lastSalePercent", "lastSalePrice", "onClick", "url", "width", "props", "_ref", "_ref1", "_ref2", "_ref3", "createLayoutDependency", "variants", "Component", "Y", "ref", "setLocale", "useLocaleInfo", "className", "layoutId", "variant", "KdVwB65cg", "QM7ZizQku", "GWVzvjNGD", "yu2iNJXWc", "r98m83Irx", "sDjSFQc8o", "PVlNO5YXz", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "cycleOrder", "variantClassNames", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTap1wxktgy", "args", "ref1", "pe", "visible", "activeLocaleCode", "useLocaleCode", "textContent", "textContent1", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "Link", "u", "cx", "serializationHash", "Image2", "RichTextEllipsisSingleLineTextOverflow", "RichText2", "css", "FramerBdjq0BQCb", "withCSS", "Bdjq0BQCb_default", "addPropertyControls", "ControlType", "addFonts", "ProductBannerChildrenFonts", "getFonts", "Bdjq0BQCb_default", "IconButtonProductBannerFonts", "PinProductBanner_default", "IconButtonProductBannerControls", "getPropertyControls", "serializationHash", "variantClassNames", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableEnumMap", "getProps", "_", "_1", "_2", "height", "id", "width", "props", "createLayoutDependency", "variants", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "variant", "RkP2CSMPn", "iPGORgUPY", "N_ZYXnSzE", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "variantClassNames", "layoutDependency", "scopingClassNames", "cx", "serializationHash", "LayoutGroup", "ComponentViewportProvider", "SmartComponentScopedContainer", "PinProductBanner_default", "Bdjq0BQCb_default", "css", "FramerRY2QMrv3z", "withCSS", "RY2QMrv3z_default", "addPropertyControls", "ControlType", "IconButtonProductBannerControls", "addFonts", "ProductBannerChildrenFonts", "IconButtonProductBannerFonts", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "color", "copy", "height", "id", "text", "textColor", "width", "props", "_ref", "_ref1", "_ref2", "_ref3", "_humanReadableVariantMap_props_variant", "_ref4", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "CRSaofLG4", "OyItu4crt", "kB6qosecq", "PkDA6eykz", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "cx", "RichText2", "css", "FramerA7WE0NsNL", "withCSS", "A7WE0NsNL_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "ProductProvider", "children", "fallbackChildren", "productNo", "style", "useIsOnFramerCanvas", "p", "addPropertyControls", "ControlType", "serializationHash", "variantClassNames", "transition1", "toResponsiveImage", "value", "negate", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "background", "height", "id", "image", "onclick", "thumbnailVisible", "url", "width", "props", "createLayoutDependency", "variants", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "XO_PD1nWu", "FbflyjAJE", "UHxbNpNV_", "qKThNmVfq", "FByUnV4Da", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "variantClassNames", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTapnwvxz4", "args", "scopingClassNames", "cx", "serializationHash", "ref1", "pe", "visible", "defaultLayoutId", "ae", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "Link", "Image2", "getLoadingLazyAtYPosition", "css", "FramerSBwLc6yJz", "withCSS", "SBwLc6yJz_default", "addPropertyControls", "ControlType", "addFonts", "prefixIconAssets", "scrap", "lock", "lockOff", "heart", "bell", "gift", "share", "postfixIconAssets", "plus", "chevronRight", "download", "chevronDown", "PREFIX_ICON_OPTIONS", "POSTFIX_ICON_OPTIONS", "reshapeProps", "url", "onTap", "prefixIcon", "postfixIcon", "fillIcon", "rest", "disabled", "getAnchorTarget", "toPropsWithIcon", "fill", "toIconOptions", "icon", "TextButtonTheme", "TextButtonTheme2", "TextButtonVariant", "TextButtonVariant2", "TextButtonSize", "TextButtonSize2", "TextButton", "children", "style", "as", "theme", "size", "prefixIcon", "postfixIcon", "variant", "backgroundColor", "color", "isUnderlined", "rest", "ref", "Component", "variantStyle", "textButtonStyleByVariant", "textButtonStyle", "baseTextButtonStyle", "textButtonStyleBySize", "reshapedProps", "u", "p", "Icon", "getIconType", "getIconFill", "iconSizeByButtonSize", "contentStyle", "icon", "typography", "Default", "Y", "FramerTextButton", "props", "url", "useCreateIsomorphicAppSchemeLink", "text", "rest", "reshapeProps", "p", "Default", "addPropertyControls", "ControlType", "TextButtonVariant", "TextButtonTheme", "TextButtonSize", "postfixIcon", "PREFIX_ICON_OPTIONS", "prefixIcon", "POSTFIX_ICON_OPTIONS", "variant", "FramerTextButton", "TextButton_default", "fontStore", "fonts", "css", "className", "ProductThumbnailFonts", "getFonts", "SBwLc6yJz_default", "TextButtonFonts", "TextButton_default", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "numberToPixelString", "value", "transition1", "toResponsiveImage", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "mainImage", "onClick", "padding", "productName", "text", "url", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "AWQ_lgz80", "xPGL3SGsp", "ryWBwol5D", "IGXxSPxVr", "eCF26Hql8", "XJDaRUXey", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "XO_PD1nWu1es93lu", "args", "onTap1es93lu", "scopingClassNames", "cx", "ref1", "pe", "defaultLayoutId", "ae", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "ComponentViewportProvider", "Link", "RichText2", "css", "FramerqxQFJ192a", "withCSS", "qxQFJ192a_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "RecommendItemChildrenFonts", "getFonts", "qxQFJ192a_default", "ProductProviderFonts", "ProductProvider", "MotionDivWithViewClickEventTracker", "withViewClickEventTracker", "motion", "RecommendItemChildrenControls", "getPropertyControls", "serializationHash", "variantClassNames", "transition1", "toResponsiveImage", "value", "numberToPixelString", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableEnumMap", "getProps", "height", "id", "image", "padding", "pCMO", "product", "productNo", "text", "width", "props", "createLayoutDependency", "variants", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "WaOUu9Ovf", "GP3GGJng6", "IkzCe2TUE", "Zspsg926P", "TeC5Qozvk", "TttPSTy7N", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "variantClassNames", "layoutDependency", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "MotionDivWithViewClickEventTracker", "cx", "serializationHash", "ComponentViewportProvider", "ProductProvider", "qxQFJ192a_default", "css", "FramerFyxmNizcj", "withCSS", "FyxmNizcj_default", "addPropertyControls", "RecommendItemChildrenControls", "ControlType", "addFonts", "RecommendItemChildrenFonts", "ProductProviderFonts", "fontStore", "fonts", "css", "className", "MotionDivWithFX", "withFX", "motion", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "animation", "transition2", "animation1", "transition3", "animation2", "animation3", "transformTemplate1", "_", "toResponsiveImage", "value", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "x", "humanReadableVariantMap", "getProps", "color", "height", "id", "image1", "image2", "memo1", "memo2", "name1", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "VD_08_rDq", "LRpyY3lve", "ypsxAHoqe", "Qhagug7El", "w89aKTuaC", "USeXyIFXq", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTap1wo4bff", "args", "onTap130bv24", "onTapjpepdb", "onTap1ujtjen", "scopingClassNames", "cx", "isDisplayed", "isDisplayed1", "isDisplayed2", "isDisplayed3", "LayoutGroup", "u", "RichText2", "Image2", "getLoadingLazyAtYPosition", "css", "FrameroQse4booJ", "withCSS", "oQse4booJ_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "fontStore", "fonts", "css", "className", "fontStore", "fonts", "css", "className", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "color", "height", "id", "link", "link2", "title1", "title2", "width", "props", "_ref", "_ref1", "_ref2", "_humanReadableVariantMap_props_variant", "_ref3", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "UkUxJu9Xg", "k4Pw1QYmG", "JcChJIn1x", "VF79xqBJf", "zAVA_2qnS", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onAppear188vwjx", "args", "onAppear1h40oyt", "useOnVariantChange", "ref1", "pe", "isDisplayed", "isDisplayed1", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "cx", "RichText2", "Link", "css", "Framerv1dMSW0oM", "withCSS", "v1dMSW0oM_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "fontStore", "fonts", "css", "className", "fontStore", "fonts", "css", "className"]
}
