{
  "version": 3,
  "sources": ["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/components/canvas/ProductProvider/ProductProvider.js", "ssg:https://framerusercontent.com/modules/KbHpzadKlTHZMPIgErtm/rMoN0UNCTkzEGgukeJzI/ProductProvider.js", "ssg:https://framerusercontent.com/modules/p1mR8xmpKIwTAw2KHwRh/ht0AMq0XDYqIGzEO7Rmo/SBwLc6yJz.js"],
  "sourcesContent": ["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 { 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", "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"],
  "mappings": "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",
  "names": ["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", "container", "styles", "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", "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"]
}
