{"version":3,"file":"RY2QMrv3z.BMHfOsZn.mjs","names":["useState","useRef","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.useRef","React.useId","Image","ProductBannerChildren","IconButtonProductBanner","React.useContext","React.useMemo","React.Fragment","useRef","React.useId"],"sources":["https:/asset.29cm.co.kr/contents/framer/components/systems/PinProductBanner/PinProductBanner.constants.effect.js","https:/asset.29cm.co.kr/contents/framer/components/systems/PinProductBanner/PinProductBanner.hooks.event.js","https:/asset.29cm.co.kr/contents/framer/components/systems/PinProductBanner/PinProductBanner.hooks.js","https:/asset.29cm.co.kr/contents/framer/components/systems/PinProductBanner/PinProductBanner.module.css.js","https:/asset.29cm.co.kr/contents/framer/components/systems/PinProductBanner/PinProductBanner.js","https:/framerusercontent.com/modules/P6NhtbyLHe2lip7UbiJ9/nrE8UxNWAKO8NvkOqXge/PinProductBanner.js","https:/framerusercontent.com/modules/d2b1JPdec2YplpV88yxp/uhebIvo1X4aMVWVq5aTw/Bdjq0BQCb.js","https:/framerusercontent.com/modules/ocxUgbrKyuu8JjC4l6Zx/hh0MC2xVC0cl7Y1m4UWS/RY2QMrv3z.js"],"sourcesContent":["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","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 \"framer\";\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 { 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 \"../../../apis/user-segment/CategoryFirstOrderApiService.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 \"../../../apis/preuser/PreuserApiService.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: \"상품 배너 컴포넌트\",\n    type: ControlType.ComponentInstance\n  },\n  productWidth: {\n    title: \"상품 배너 넓이\",\n    type: ControlType.Number,\n    defaultValue: 196\n  },\n  productHeight: {\n    title: \"상품 배너 높이\",\n    type: ControlType.Number,\n    defaultValue: 64\n  },\n  isActive: {\n    title: \"상품 배너 오픈\",\n    type: ControlType.Boolean,\n    defaultValue: false\n  },\n  productNo: {\n    title: \"상품 번호\",\n    type: ControlType.String,\n    defaultValue: \"2513990\"\n  },\n  buttonTheme: {\n    title: \"핀 버튼 색상\",\n    type: ControlType.Enum,\n    displaySegmentedControl: true,\n    options: [\"dark\", \"light\"],\n    optionTitles: [\"검은색\", \"하얀색\"],\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","// 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:\"브랜드 국문명\",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:\"던스트\"})}),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:\"상품 명\",title:\"itemName\",type:ControlType.String},GWVzvjNGD:{defaultValue:\"브랜드 국문명\",placeholder:\"브랜드 국문명\",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={\"검은색\":\"dark\",\"하얀색\":\"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:\"브랜드 국문명\",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:\"상품 배너 오픈\",type:ControlType.Boolean},iPGORgUPY:{defaultValue:\"\",title:\"상품 번호\",type:ControlType.String},N_ZYXnSzE:IconButtonProductBannerControls?.[\"buttonTheme\"]&&{...IconButtonProductBannerControls[\"buttonTheme\"],defaultValue:\"dark\",description:undefined,hidden:undefined,title:\"핀 버튼 색상\"}});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"],"mappings":"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"}