{
  "version": 3,
  "sources": ["ssg:https://asset.29cm.co.kr/contents/framer/types/product.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/ProductGroupItem/__mocks__/ProductGroupItem.mocks.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_arrayReduce.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_basePropertyOf.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_deburrLetter.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_arrayMap.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_baseToString.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/toString.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/deburr.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_asciiWords.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_hasUnicodeWord.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_unicodeWords.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/words.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/_createCompounder.js", "ssg:https://asset.29cm.co.kr/contents/framer/node_modules/lodash-es/kebabCase.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/ProductGroupItem/ProductGroupItem.utils.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/ProductGroupItem/ProductGroupItem.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/ProductGroupItem/ProductGroupItemLoading.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/ProductGroup/ProductGroup.module.css.js", "ssg:https://asset.29cm.co.kr/contents/framer/components/systems/ProductGroup/ProductGroup.js"],
  "sourcesContent": ["var LayoutOption = /* @__PURE__ */ ((LayoutOption2) => {\n  LayoutOption2[\"None\"] = \"None\";\n  LayoutOption2[\"MobileMarginType\"] = \"MobileMarginType\";\n  LayoutOption2[\"MobileFullType\"] = \"MobileFullType\";\n  LayoutOption2[\"PCMarginType\"] = \"PCMarginType\";\n  LayoutOption2[\"CardMobileMargin\"] = \"CardMobileMargin\";\n  LayoutOption2[\"CardMobileFull\"] = \"CardMobileFull\";\n  LayoutOption2[\"CardDesktop\"] = \"CardDesktop\";\n  LayoutOption2[\"BarMobile\"] = \"BarMobile\";\n  LayoutOption2[\"BarDesktop\"] = \"BarDesktop\";\n  LayoutOption2[\"Responsive\"] = \"Responsive\";\n  return LayoutOption2;\n})(LayoutOption || {});\nexport {\n  LayoutOption\n};\n", "const DEFAULT_IMAGE_URL = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABUCAMAAAAiXkCJAAAATlBMVEX09PT19PT09fT09PX09PPz9PT08/T19PX09fX19fTz9PX09fP19PP08/X18/Tz9fT08/Pz9PP19fPz8/Xz8/Pz9fXz8/T19fX18/Xz9fMQwB7GAAACuElEQVR4nO1WWZLsIAyTbeyEbJ3p2e9/0SfTJ/Crmj+6UgmNSABZMoYB6Ivzfn0q3g3bE4g1WnbtUseBN6jeskKy3fOOtjRArvUUPms4Agvg0A/RjX2dfwQaHZazmpdxWbWxryEfwu8DSzPfo6vJrXWcn7a2q127uSseB+wQjrO4oWJlHBY7tjgB5ffF1BZ3nKFQrsWdL9Zwbn/FTpobV/tJXj0b4BquX8GuRxXn5j0YfFk3IeE5csQRQs6vM5mp4by4/GzdCB+q4rLZ49YerzeLuJNXkTt1xXn8NX/Ejxgp2TmoiOf+yYl1NtsSQxbAk2LL6c7BTw3fEJosG/VJxpUPxaZKcpPgMp4wjgzSHjhV3EhzKnXYoAcFW8MRT5Jgg80ck6PXLvqBIzW6rWU8n5EeFwoql/7AO75ogZ8hgTKeS1+9raZbk9uUWlKGL/VFgb2CWsSTAgbnoM0f6F/00dAVF0+rkvwqPkSapv426om6pxfGb/Em8KuKZ6wsF942TnkurZNea6SZV+uNdNfwTGQ4U54y+Ex9Piy1esTKhE6uqniq097oTKL0OwXAneSOxJ9MwmWc58obOhPGdizbSQPQ5HypxeuQKOP8UQZ2kRnO1PxSBu5wCTTTYPyqODPEsTJyj+WSVZrSTMKUrAf6gztjhi7i6G6ZQe7k85VKzoWe4oxnRizKuLGdx7Wr55mzsJ+iID3KE1K4sSqeyragqCIVS4UtknXASEMavyNbVfCUPC2JZJUQyTY6QAlH2/2kA6o4k9hLjzsnHGfjyCKZ4DmGA/4HF7pyTMLHmVY33jxH5TlUw9G+BJ/sXTblAMeWWS3LjTw50qNFHN/MEJnId72s5dHKnXAvZJyRk/AyPuvDWR/O+nDWh7M+nPXhrA9nfTjrw1kfzvpw1oezPpz14awPZ334B/XhP7ZNXfxTYvLsAAAAAElFTkSuQmCC\";\nconst productGroupItemMock = {\n  id: 0,\n  title: \"\",\n  isNew: false,\n  isFreeShipping: false,\n  isSoldOut: false,\n  isCoupon: false,\n  hasBadge: false,\n  image: DEFAULT_IMAGE_URL,\n  consumerPrice: \"\",\n  lastSalePrice: \"0\",\n  lastSalePercent: \"\",\n  frontBrandNo: 0,\n  likeCount: \"0\",\n  reviewAveragePoint: \"0\",\n  reviewCount: \"0\",\n  productLink: \"\",\n  brandLink: \"\",\n  frontBrandNameEng: \"\",\n  frontBrandNameKor: \"\"\n};\nexport {\n  productGroupItemMock\n};\n", "function arrayReduce(array, iteratee, accumulator, initAccum) {\n  var index = -1, length = array == null ? 0 : array.length;\n  if (initAccum && length) {\n    accumulator = array[++index];\n  }\n  while (++index < length) {\n    accumulator = iteratee(accumulator, array[index], index, array);\n  }\n  return accumulator;\n}\nexport {\n  arrayReduce as default\n};\n", "function basePropertyOf(object) {\n  return function(key) {\n    return object == null ? void 0 : object[key];\n  };\n}\nexport {\n  basePropertyOf as default\n};\n", "import basePropertyOf from \"./_basePropertyOf.js\";\nvar deburredLetters = {\n  // Latin-1 Supplement block.\n  \"\u00C0\": \"A\",\n  \"\u00C1\": \"A\",\n  \"\u00C2\": \"A\",\n  \"\u00C3\": \"A\",\n  \"\u00C4\": \"A\",\n  \"\u00C5\": \"A\",\n  \"\u00E0\": \"a\",\n  \"\u00E1\": \"a\",\n  \"\u00E2\": \"a\",\n  \"\u00E3\": \"a\",\n  \"\u00E4\": \"a\",\n  \"\u00E5\": \"a\",\n  \"\u00C7\": \"C\",\n  \"\u00E7\": \"c\",\n  \"\u00D0\": \"D\",\n  \"\u00F0\": \"d\",\n  \"\u00C8\": \"E\",\n  \"\u00C9\": \"E\",\n  \"\u00CA\": \"E\",\n  \"\u00CB\": \"E\",\n  \"\u00E8\": \"e\",\n  \"\u00E9\": \"e\",\n  \"\u00EA\": \"e\",\n  \"\u00EB\": \"e\",\n  \"\u00CC\": \"I\",\n  \"\u00CD\": \"I\",\n  \"\u00CE\": \"I\",\n  \"\u00CF\": \"I\",\n  \"\u00EC\": \"i\",\n  \"\u00ED\": \"i\",\n  \"\u00EE\": \"i\",\n  \"\u00EF\": \"i\",\n  \"\u00D1\": \"N\",\n  \"\u00F1\": \"n\",\n  \"\u00D2\": \"O\",\n  \"\u00D3\": \"O\",\n  \"\u00D4\": \"O\",\n  \"\u00D5\": \"O\",\n  \"\u00D6\": \"O\",\n  \"\u00D8\": \"O\",\n  \"\u00F2\": \"o\",\n  \"\u00F3\": \"o\",\n  \"\u00F4\": \"o\",\n  \"\u00F5\": \"o\",\n  \"\u00F6\": \"o\",\n  \"\u00F8\": \"o\",\n  \"\u00D9\": \"U\",\n  \"\u00DA\": \"U\",\n  \"\u00DB\": \"U\",\n  \"\u00DC\": \"U\",\n  \"\u00F9\": \"u\",\n  \"\u00FA\": \"u\",\n  \"\u00FB\": \"u\",\n  \"\u00FC\": \"u\",\n  \"\u00DD\": \"Y\",\n  \"\u00FD\": \"y\",\n  \"\u00FF\": \"y\",\n  \"\u00C6\": \"Ae\",\n  \"\u00E6\": \"ae\",\n  \"\u00DE\": \"Th\",\n  \"\u00FE\": \"th\",\n  \"\u00DF\": \"ss\",\n  // Latin Extended-A block.\n  \"\u0100\": \"A\",\n  \"\u0102\": \"A\",\n  \"\u0104\": \"A\",\n  \"\u0101\": \"a\",\n  \"\u0103\": \"a\",\n  \"\u0105\": \"a\",\n  \"\u0106\": \"C\",\n  \"\u0108\": \"C\",\n  \"\u010A\": \"C\",\n  \"\u010C\": \"C\",\n  \"\u0107\": \"c\",\n  \"\u0109\": \"c\",\n  \"\u010B\": \"c\",\n  \"\u010D\": \"c\",\n  \"\u010E\": \"D\",\n  \"\u0110\": \"D\",\n  \"\u010F\": \"d\",\n  \"\u0111\": \"d\",\n  \"\u0112\": \"E\",\n  \"\u0114\": \"E\",\n  \"\u0116\": \"E\",\n  \"\u0118\": \"E\",\n  \"\u011A\": \"E\",\n  \"\u0113\": \"e\",\n  \"\u0115\": \"e\",\n  \"\u0117\": \"e\",\n  \"\u0119\": \"e\",\n  \"\u011B\": \"e\",\n  \"\u011C\": \"G\",\n  \"\u011E\": \"G\",\n  \"\u0120\": \"G\",\n  \"\u0122\": \"G\",\n  \"\u011D\": \"g\",\n  \"\u011F\": \"g\",\n  \"\u0121\": \"g\",\n  \"\u0123\": \"g\",\n  \"\u0124\": \"H\",\n  \"\u0126\": \"H\",\n  \"\u0125\": \"h\",\n  \"\u0127\": \"h\",\n  \"\u0128\": \"I\",\n  \"\u012A\": \"I\",\n  \"\u012C\": \"I\",\n  \"\u012E\": \"I\",\n  \"\u0130\": \"I\",\n  \"\u0129\": \"i\",\n  \"\u012B\": \"i\",\n  \"\u012D\": \"i\",\n  \"\u012F\": \"i\",\n  \"\u0131\": \"i\",\n  \"\u0134\": \"J\",\n  \"\u0135\": \"j\",\n  \"\u0136\": \"K\",\n  \"\u0137\": \"k\",\n  \"\u0138\": \"k\",\n  \"\u0139\": \"L\",\n  \"\u013B\": \"L\",\n  \"\u013D\": \"L\",\n  \"\u013F\": \"L\",\n  \"\u0141\": \"L\",\n  \"\u013A\": \"l\",\n  \"\u013C\": \"l\",\n  \"\u013E\": \"l\",\n  \"\u0140\": \"l\",\n  \"\u0142\": \"l\",\n  \"\u0143\": \"N\",\n  \"\u0145\": \"N\",\n  \"\u0147\": \"N\",\n  \"\u014A\": \"N\",\n  \"\u0144\": \"n\",\n  \"\u0146\": \"n\",\n  \"\u0148\": \"n\",\n  \"\u014B\": \"n\",\n  \"\u014C\": \"O\",\n  \"\u014E\": \"O\",\n  \"\u0150\": \"O\",\n  \"\u014D\": \"o\",\n  \"\u014F\": \"o\",\n  \"\u0151\": \"o\",\n  \"\u0154\": \"R\",\n  \"\u0156\": \"R\",\n  \"\u0158\": \"R\",\n  \"\u0155\": \"r\",\n  \"\u0157\": \"r\",\n  \"\u0159\": \"r\",\n  \"\u015A\": \"S\",\n  \"\u015C\": \"S\",\n  \"\u015E\": \"S\",\n  \"\u0160\": \"S\",\n  \"\u015B\": \"s\",\n  \"\u015D\": \"s\",\n  \"\u015F\": \"s\",\n  \"\u0161\": \"s\",\n  \"\u0162\": \"T\",\n  \"\u0164\": \"T\",\n  \"\u0166\": \"T\",\n  \"\u0163\": \"t\",\n  \"\u0165\": \"t\",\n  \"\u0167\": \"t\",\n  \"\u0168\": \"U\",\n  \"\u016A\": \"U\",\n  \"\u016C\": \"U\",\n  \"\u016E\": \"U\",\n  \"\u0170\": \"U\",\n  \"\u0172\": \"U\",\n  \"\u0169\": \"u\",\n  \"\u016B\": \"u\",\n  \"\u016D\": \"u\",\n  \"\u016F\": \"u\",\n  \"\u0171\": \"u\",\n  \"\u0173\": \"u\",\n  \"\u0174\": \"W\",\n  \"\u0175\": \"w\",\n  \"\u0176\": \"Y\",\n  \"\u0177\": \"y\",\n  \"\u0178\": \"Y\",\n  \"\u0179\": \"Z\",\n  \"\u017B\": \"Z\",\n  \"\u017D\": \"Z\",\n  \"\u017A\": \"z\",\n  \"\u017C\": \"z\",\n  \"\u017E\": \"z\",\n  \"\u0132\": \"IJ\",\n  \"\u0133\": \"ij\",\n  \"\u0152\": \"Oe\",\n  \"\u0153\": \"oe\",\n  \"\u0149\": \"'n\",\n  \"\u017F\": \"s\"\n};\nvar deburrLetter = basePropertyOf(deburredLetters);\nconst deburrLetter$1 = deburrLetter;\nexport {\n  deburrLetter$1 as default\n};\n", "function arrayMap(array, iteratee) {\n  var index = -1, length = array == null ? 0 : array.length, result = Array(length);\n  while (++index < length) {\n    result[index] = iteratee(array[index], index, array);\n  }\n  return result;\n}\nexport {\n  arrayMap as default\n};\n", "import Symbol$1 from \"./_Symbol.js\";\nimport arrayMap from \"./_arrayMap.js\";\nimport isArray from \"./isArray.js\";\nimport isSymbol from \"./isSymbol.js\";\nvar INFINITY = 1 / 0;\nvar symbolProto = Symbol$1 ? Symbol$1.prototype : void 0, symbolToString = symbolProto ? symbolProto.toString : void 0;\nfunction baseToString(value) {\n  if (typeof value == \"string\") {\n    return value;\n  }\n  if (isArray(value)) {\n    return arrayMap(value, baseToString) + \"\";\n  }\n  if (isSymbol(value)) {\n    return symbolToString ? symbolToString.call(value) : \"\";\n  }\n  var result = value + \"\";\n  return result == \"0\" && 1 / value == -INFINITY ? \"-0\" : result;\n}\nexport {\n  baseToString as default\n};\n", "import baseToString from \"./_baseToString.js\";\nfunction toString(value) {\n  return value == null ? \"\" : baseToString(value);\n}\nexport {\n  toString as default\n};\n", "import deburrLetter from \"./_deburrLetter.js\";\nimport toString from \"./toString.js\";\nvar reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\nvar rsComboMarksRange = \"\\\\u0300-\\\\u036f\", reComboHalfMarksRange = \"\\\\ufe20-\\\\ufe2f\", rsComboSymbolsRange = \"\\\\u20d0-\\\\u20ff\", rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange;\nvar rsCombo = \"[\" + rsComboRange + \"]\";\nvar reComboMark = RegExp(rsCombo, \"g\");\nfunction deburr(string) {\n  string = toString(string);\n  return string && string.replace(reLatin, deburrLetter).replace(reComboMark, \"\");\n}\nexport {\n  deburr as default\n};\n", "var reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\nfunction asciiWords(string) {\n  return string.match(reAsciiWord) || [];\n}\nexport {\n  asciiWords as default\n};\n", "var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\nfunction hasUnicodeWord(string) {\n  return reHasUnicodeWord.test(string);\n}\nexport {\n  hasUnicodeWord as default\n};\n", "var rsAstralRange = \"\\\\ud800-\\\\udfff\", rsComboMarksRange = \"\\\\u0300-\\\\u036f\", reComboHalfMarksRange = \"\\\\ufe20-\\\\ufe2f\", rsComboSymbolsRange = \"\\\\u20d0-\\\\u20ff\", rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, rsDingbatRange = \"\\\\u2700-\\\\u27bf\", rsLowerRange = \"a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff\", rsMathOpRange = \"\\\\xac\\\\xb1\\\\xd7\\\\xf7\", rsNonCharRange = \"\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\", rsPunctuationRange = \"\\\\u2000-\\\\u206f\", rsSpaceRange = \" \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000\", rsUpperRange = \"A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde\", rsVarRange = \"\\\\ufe0e\\\\ufe0f\", rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\nvar rsApos = \"['\u2019]\", rsBreak = \"[\" + rsBreakRange + \"]\", rsCombo = \"[\" + rsComboRange + \"]\", rsDigits = \"\\\\d+\", rsDingbat = \"[\" + rsDingbatRange + \"]\", rsLower = \"[\" + rsLowerRange + \"]\", rsMisc = \"[^\" + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + \"]\", rsFitz = \"\\\\ud83c[\\\\udffb-\\\\udfff]\", rsModifier = \"(?:\" + rsCombo + \"|\" + rsFitz + \")\", rsNonAstral = \"[^\" + rsAstralRange + \"]\", rsRegional = \"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\", rsSurrPair = \"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\", rsUpper = \"[\" + rsUpperRange + \"]\", rsZWJ = \"\\\\u200d\";\nvar rsMiscLower = \"(?:\" + rsLower + \"|\" + rsMisc + \")\", rsMiscUpper = \"(?:\" + rsUpper + \"|\" + rsMisc + \")\", rsOptContrLower = \"(?:\" + rsApos + \"(?:d|ll|m|re|s|t|ve))?\", rsOptContrUpper = \"(?:\" + rsApos + \"(?:D|LL|M|RE|S|T|VE))?\", reOptMod = rsModifier + \"?\", rsOptVar = \"[\" + rsVarRange + \"]?\", rsOptJoin = \"(?:\" + rsZWJ + \"(?:\" + [rsNonAstral, rsRegional, rsSurrPair].join(\"|\") + \")\" + rsOptVar + reOptMod + \")*\", rsOrdLower = \"\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])\", rsOrdUpper = \"\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])\", rsSeq = rsOptVar + reOptMod + rsOptJoin, rsEmoji = \"(?:\" + [rsDingbat, rsRegional, rsSurrPair].join(\"|\") + \")\" + rsSeq;\nvar reUnicodeWord = RegExp([\n  rsUpper + \"?\" + rsLower + \"+\" + rsOptContrLower + \"(?=\" + [rsBreak, rsUpper, \"$\"].join(\"|\") + \")\",\n  rsMiscUpper + \"+\" + rsOptContrUpper + \"(?=\" + [rsBreak, rsUpper + rsMiscLower, \"$\"].join(\"|\") + \")\",\n  rsUpper + \"?\" + rsMiscLower + \"+\" + rsOptContrLower,\n  rsUpper + \"+\" + rsOptContrUpper,\n  rsOrdUpper,\n  rsOrdLower,\n  rsDigits,\n  rsEmoji\n].join(\"|\"), \"g\");\nfunction unicodeWords(string) {\n  return string.match(reUnicodeWord) || [];\n}\nexport {\n  unicodeWords as default\n};\n", "import asciiWords from \"./_asciiWords.js\";\nimport hasUnicodeWord from \"./_hasUnicodeWord.js\";\nimport toString from \"./toString.js\";\nimport unicodeWords from \"./_unicodeWords.js\";\nfunction words(string, pattern, guard) {\n  string = toString(string);\n  pattern = guard ? void 0 : pattern;\n  if (pattern === void 0) {\n    return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);\n  }\n  return string.match(pattern) || [];\n}\nexport {\n  words as default\n};\n", "import arrayReduce from \"./_arrayReduce.js\";\nimport deburr from \"./deburr.js\";\nimport words from \"./words.js\";\nvar rsApos = \"['\u2019]\";\nvar reApos = RegExp(rsApos, \"g\");\nfunction createCompounder(callback) {\n  return function(string) {\n    return arrayReduce(words(deburr(string).replace(reApos, \"\")), callback, \"\");\n  };\n}\nexport {\n  createCompounder as default\n};\n", "import createCompounder from \"./_createCompounder.js\";\nvar kebabCase = createCompounder(function(result, word, index) {\n  return result + (index ? \"-\" : \"\") + word.toLowerCase();\n});\nexport {\n  kebabCase as default\n};\n", "import { LayoutOption } from \"../../../types/product.js\";\nimport { productGroupItemMock } from \"./__mocks__/ProductGroupItem.mocks.js\";\nimport kebabCase from \"../../../node_modules/lodash-es/kebabCase.js\";\nconst formatProduct = (isDesktop, product) => {\n  const {\n    isNew,\n    isFreeShipping,\n    isSoldOut,\n    isCoupon\n  } = product;\n  const hasBadge = isNew || isFreeShipping || isSoldOut || isCoupon;\n  return {\n    id: product.itemNo,\n    title: createProductName(product.subjectDescriptions, product.itemName),\n    isNew,\n    isFreeShipping,\n    isSoldOut,\n    isCoupon,\n    hasBadge,\n    image: `https://img.29cm.co.kr${product.imageUrl}?q=75&width=${isDesktop ? 720 : 480}`,\n    consumerPrice: product.consumerPrice.toLocaleString(),\n    lastSalePrice: product.lastSalePrice.toLocaleString(),\n    lastSalePercent: `${product.lastSalePercent}%`,\n    frontBrandNo: product.frontBrandNo,\n    likeCount: product.heartCount.toString(),\n    reviewAveragePoint: product.reviewAveragePoint.toString(),\n    reviewCount: product.reviewCount > 0 ? `(${product.reviewCount})` : \"\",\n    productLink: createProductLink(product.itemNo),\n    brandLink: `https://shop.29cm.co.kr/brand/${product.frontBrandNo}`,\n    frontBrandNameKor: product.frontBrandNameKor,\n    frontBrandNameEng: product.frontBrandNameEng\n  };\n};\nconst createProductLink = (itemNo) => {\n  const queryParams = createProductLinkQueryParams();\n  return `https://product.29cm.co.kr/catalog/${itemNo}${queryParams}`;\n};\nconst createProductLinkQueryParams = () => {\n  const params = [];\n  const source = getSourceParams();\n  if (source) {\n    params.push(`source=${source}`);\n  }\n  return params.length ? `?${params.join(\"&\")}` : \"\";\n};\nconst getSourceParams = () => {\n  const searchParams = new URL(document.location.href).searchParams;\n  const source = searchParams.get(\"source\");\n  return source;\n};\nconst createProductName = (subjectDescriptions, itemName) => subjectDescriptions.length > 0 ? `${subjectDescriptions.join(\" \")}_${itemName}` : itemName;\nconst getLayoutVariant = (layout) => {\n  switch (true) {\n    case layout === LayoutOption.PCMarginType:\n    case layout === LayoutOption.MobileMarginType:\n    case layout === LayoutOption.MobileFullType:\n      return kebabCase(layout);\n    default:\n      return layout;\n  }\n};\nconst formatLoadingProduct = (productId) => {\n  return {\n    ...productGroupItemMock,\n    id: productId,\n    title: \"Loading...\"\n  };\n};\nexport {\n  createProductName,\n  formatLoadingProduct,\n  formatProduct,\n  getLayoutVariant\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { useInView } from \"framer-motion\";\nimport { useRef, useEffect } from \"react\";\nimport { formatFramerProduct2Product } from \"../../../apis/framer/FramerApiService.js\";\nimport { conditional } from \"../../../utils/function.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 \"../Dialog/Dialog.module.css.js\";\nimport \"../../../containers/DialogContainer/DialogContainer.emitter.js\";\nimport \"../../../utils/redirectLogin.js\";\nimport \"../../../utils/event-properties/source.js\";\nimport { useProductHeart } from \"../../../hooks/product/useProductHeart.js\";\nimport { useTrackClickProduct, useTrackViewProduct, useTrackImpProduct } from \"../../../hooks/product/useEvent.js\";\nimport { LayoutOption } from \"../../../types/product.js\";\nimport { formatProduct } from \"./ProductGroupItem.utils.js\";\nimport kebabCase from \"../../../node_modules/lodash-es/kebabCase.js\";\nconst ProductGroupItem = ({\n  layout,\n  isHeartOn,\n  product,\n  componentName,\n  positionNo,\n  maxPositionNo,\n  renderer,\n  onHeartOn,\n  onHeartOff\n}) => {\n  const convertedProduct = formatFramerProduct2Product(product);\n  const eventProperties = {\n    product: convertedProduct,\n    isProductGroup: true,\n    componentName,\n    positionNo,\n    maxPositionNo\n  };\n  const {\n    trackClickProduct\n  } = useTrackClickProduct(eventProperties);\n  const {\n    trackViewProduct\n  } = useTrackViewProduct(eventProperties);\n  const {\n    trackImpProduct\n  } = useTrackImpProduct(eventProperties);\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(() => conditional(isInView, trackViewProduct)(), [isInView]);\n  useEffect(() => conditional(isAllInView, trackImpProduct)(), [isAllInView]);\n  const handleProductClick = () => {\n    conditional(!isInView, trackViewProduct)();\n    conditional(!isAllInView, trackImpProduct)();\n    trackClickProduct();\n  };\n  const {\n    heartCount,\n    handleToggleLike\n  } = useProductHeart(convertedProduct, isHeartOn, onHeartOn, onHeartOff);\n  const isDesktop = layout === LayoutOption.PCMarginType;\n  const formattedProduct = formatProduct(isDesktop, {\n    ...product,\n    heartCount\n  });\n  return /* @__PURE__ */ jsx(\"div\", { ref, children: renderer({\n    ...formattedProduct,\n    isHeartOn,\n    variant: getLayoutVariant(layout),\n    onToggleLike: handleToggleLike,\n    onProductNameClick: handleProductClick,\n    onProductImageClick: handleProductClick\n  }) });\n};\nconst getLayoutVariant = (layout) => {\n  switch (true) {\n    case layout === LayoutOption.PCMarginType:\n    case layout === LayoutOption.MobileMarginType:\n    case layout === LayoutOption.MobileFullType:\n      return kebabCase(layout);\n    default:\n      return layout;\n  }\n};\nexport {\n  ProductGroupItem\n};\n", "import { jsx } from \"react/jsx-runtime\";\nimport { formatLoadingProduct, getLayoutVariant } from \"./ProductGroupItem.utils.js\";\nconst ProductGroupItemLoading = ({\n  productId,\n  layout,\n  renderer\n}) => {\n  return /* @__PURE__ */ jsx(\"div\", { children: renderer({\n    ...formatLoadingProduct(productId),\n    variant: getLayoutVariant(layout),\n    isHeartOn: \"OFF\"\n  }) });\n};\nexport {\n  ProductGroupItemLoading\n};\n", "(function() {\n  \"use strict\";\n  try {\n    if (typeof document != \"undefined\") {\n      var elementStyle = document.createElement(\"style\");\n      elementStyle.appendChild(document.createTextNode(\"._grid_zdupy_1 {\\n  display: grid;\\n  overflow: hidden;\\n}\\n\\n._mobileFull_zdupy_6 {\\n  grid-template-columns: repeat(2, 1fr);\\n  gap: 40px 0px;\\n}\\n\\n._mobileMargin_zdupy_11 {\\n  grid-template-columns: repeat(2, 1fr);\\n  gap: 40px 7px;\\n}\\n\\n._desktopMargin_zdupy_16 {\\n  grid-template-columns: repeat(4, 1fr);\\n  gap: 40px 20px;\\n}\\n\\n._cardMobileMargin_zdupy_21 {\\n  gap: 40px 7px;\\n}\\n\\n._cardMobileFull_zdupy_25 {\\n  gap: 40px 0px;\\n}\\n\\n._cardDesktop_zdupy_29 {\\n  gap: 40px 20px;\\n}\\n\\n._barMobile_zdupy_33 {\\n  gap: 10px 21px;\\n}\\n\\n._barDesktop_zdupy_37 {\\n  gap: 20px 12px;\\n}\\n\\n._responsive_zdupy_41 {\\n  grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));\\n  gap: 40px 20px;\\n}\\n\\n@media (max-width: 614px) {\\n  ._responsive_zdupy_41 {\\n    grid-template-columns: repeat(2, 1fr);\\n    gap: 40px 7px;\\n  }\\n}\"));\n      document.head.appendChild(elementStyle);\n    }\n  } catch (e) {\n    console.error(\"vite-plugin-css-injected-by-js\", e);\n  }\n})();\nconst grid = \"_grid_zdupy_1\";\nconst mobileFull = \"_mobileFull_zdupy_6\";\nconst mobileMargin = \"_mobileMargin_zdupy_11\";\nconst desktopMargin = \"_desktopMargin_zdupy_16\";\nconst cardMobileMargin = \"_cardMobileMargin_zdupy_21\";\nconst cardMobileFull = \"_cardMobileFull_zdupy_25\";\nconst cardDesktop = \"_cardDesktop_zdupy_29\";\nconst barMobile = \"_barMobile_zdupy_33\";\nconst barDesktop = \"_barDesktop_zdupy_37\";\nconst responsive = \"_responsive_zdupy_41\";\nconst styles = {\n  grid,\n  mobileFull,\n  mobileMargin,\n  desktopMargin,\n  cardMobileMargin,\n  cardMobileFull,\n  cardDesktop,\n  barMobile,\n  barDesktop,\n  responsive\n};\nexport {\n  barDesktop,\n  barMobile,\n  cardDesktop,\n  cardMobileFull,\n  cardMobileMargin,\n  styles as default,\n  desktopMargin,\n  grid,\n  mobileFull,\n  mobileMargin,\n  responsive\n};\n", "import { jsxs, jsx } from \"react/jsx-runtime\";\nimport { useFetchProductList } from \"../../../hooks/fetchers/useFetchProductList.js\";\nimport { useSendProductIds } from \"../../../hooks/product/useSendProductIds.js\";\nimport { useProductGroupHeart } from \"../../../hooks/product/useProductGroupHeart.js\";\nimport \"react\";\nimport \"../../../config/index.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 \"../../../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 \"../Dialog/Dialog.module.css.js\";\nimport \"framer-motion\";\nimport \"../../../containers/DialogContainer/DialogContainer.emitter.js\";\nimport \"../../../utils/redirectLogin.js\";\nimport \"../../../utils/event-properties/source.js\";\nimport \"../../../constants/snowplow/snowplowSchema.js\";\nimport { LayoutOption } from \"../../../types/product.js\";\nimport { ProductGroupItem } from \"../ProductGroupItem/ProductGroupItem.js\";\nimport { ProductGroupItemLoading } from \"../ProductGroupItem/ProductGroupItemLoading.js\";\nimport styles from \"./ProductGroup.module.css.js\";\nimport { splitToNumberArray } from \"../../../utils/splitToNumberArray.js\";\nconst ProductGroup = ({\n  itemIdList = \"\",\n  layout = LayoutOption.MobileFullType,\n  column,\n  name = \"ProductGroup\",\n  renderer\n}) => {\n  const productIdList = splitToNumberArray(itemIdList);\n  const {\n    isLoading,\n    productList\n  } = useFetchProductList(productIdList);\n  const {\n    isHeartOn,\n    handleHeartOn,\n    handleHeartOff\n  } = useProductGroupHeart();\n  useSendProductIds(itemIdList);\n  return /* @__PURE__ */ jsxs(\"div\", { className: containerClassName(layout), style: layout !== LayoutOption.Responsive ? containerStyle(column) : void 0, children: [\n    isLoading ? productIdList.map((productId) => {\n      return /* @__PURE__ */ jsx(ProductGroupItemLoading, { productId, layout, renderer }, productId);\n    }) : null,\n    productList.map((product, index) => {\n      const positionNo = index + 1;\n      const maxPositionNo = productList.length;\n      return /* @__PURE__ */ jsx(ProductGroupItem, { layout, isHeartOn: isHeartOn(product.itemNo), product, componentName: name, positionNo, maxPositionNo, renderer, onHeartOn: handleHeartOn, onHeartOff: handleHeartOff }, product.itemNo);\n    })\n  ] });\n};\nconst containerClassName = (layout) => {\n  switch (true) {\n    case layout === LayoutOption.MobileFullType:\n      return `${styles.grid} ${styles.mobileFull}`;\n    case layout === LayoutOption.MobileMarginType:\n      return `${styles.grid} ${styles.mobileMargin}`;\n    case layout === LayoutOption.PCMarginType:\n      return `${styles.grid} ${styles.desktopMargin}`;\n    case layout === LayoutOption.CardMobileMargin:\n      return `${styles.grid} ${styles.cardMobileMargin}`;\n    case layout === LayoutOption.CardMobileFull:\n      return `${styles.grid} ${styles.cardMobileFull}`;\n    case layout === LayoutOption.CardDesktop:\n      return `${styles.grid} ${styles.cardDesktop}`;\n    case layout === LayoutOption.BarMobile:\n      return `${styles.grid} ${styles.barMobile}`;\n    case layout === LayoutOption.BarDesktop:\n      return `${styles.grid} ${styles.barDesktop}`;\n    case layout === LayoutOption.Responsive:\n      return `${styles.grid} ${styles.responsive}`;\n    default:\n      return \"\";\n  }\n};\nconst containerStyle = (column) => column ? {\n  gridTemplateColumns: `repeat(${column}, 1fr)`\n} : void 0;\nexport {\n  ProductGroup\n};\n"],
  "mappings": "oOAAA,IAAIA,GAAiCC,IACnCA,EAAc,KAAU,OACxBA,EAAc,iBAAsB,mBACpCA,EAAc,eAAoB,iBAClCA,EAAc,aAAkB,eAChCA,EAAc,iBAAsB,mBACpCA,EAAc,eAAoB,iBAClCA,EAAc,YAAiB,cAC/BA,EAAc,UAAe,YAC7BA,EAAc,WAAgB,aAC9BA,EAAc,WAAgB,aACvBA,IACND,GAAgB,CAAC,CAAC,ECZrB,IAAME,GAAoB,6nCACpBC,EAAuB,CAC3B,GAAI,EACJ,MAAO,GACP,MAAO,GACP,eAAgB,GAChB,UAAW,GACX,SAAU,GACV,SAAU,GACV,MAAOD,GACP,cAAe,GACf,cAAe,IACf,gBAAiB,GACjB,aAAc,EACd,UAAW,IACX,mBAAoB,IACpB,YAAa,IACb,YAAa,GACb,UAAW,GACX,kBAAmB,GACnB,kBAAmB,EACrB,ECrBA,SAASE,EAAYC,EAAOC,EAAUC,EAAaC,EAAW,CAC5D,IAAIC,EAAQ,GAAIC,EAASL,GAAS,KAAO,EAAIA,EAAM,OAInD,IAHIG,GAAaE,IACfH,EAAcF,EAAM,EAAEI,CAAK,GAEtB,EAAEA,EAAQC,GACfH,EAAcD,EAASC,EAAaF,EAAMI,CAAK,EAAGA,EAAOJ,CAAK,EAEhE,OAAOE,CACT,CCTA,SAASI,EAAeC,EAAQ,CAC9B,OAAO,SAASC,EAAK,CACnB,OAAiCD,IAAOC,CAAG,CAC7C,CACF,CCHA,IAAIC,GAAkB,CAEpB,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,KACL,OAAK,KACL,OAAK,KACL,OAAK,KACL,OAAK,KAEL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,IACL,OAAK,KACL,OAAK,KACL,OAAK,KACL,OAAK,KACL,OAAK,KACL,OAAK,GACP,EACIC,GAAeC,EAAeF,EAAe,EAC3CG,EAAiBF,GCpMvB,SAASG,EAASC,EAAOC,EAAU,CAEjC,QADIC,EAAQ,GAAIC,EAASH,GAAS,KAAO,EAAIA,EAAM,OAAQI,EAAS,MAAMD,CAAM,EACzE,EAAED,EAAQC,GACfC,EAAOF,CAAK,EAAID,EAASD,EAAME,CAAK,EAAGA,EAAOF,CAAK,EAErD,OAAOI,CACT,CCFA,IAAIC,GAAW,EAAI,EACfC,EAAcC,EAAWA,EAAS,UAAY,OAAQC,EAAiBF,EAAcA,EAAY,SAAW,OAChH,SAASG,EAAaC,EAAO,CAC3B,GAAI,OAAOA,GAAS,SAClB,OAAOA,EAET,GAAIC,EAAQD,CAAK,EACf,OAAOE,EAASF,EAAOD,CAAY,EAAI,GAEzC,GAAII,EAASH,CAAK,EAChB,OAAOF,EAAiBA,EAAe,KAAKE,CAAK,EAAI,GAEvD,IAAII,EAASJ,EAAQ,GACrB,OAAOI,GAAU,KAAO,EAAIJ,GAAS,CAACL,GAAW,KAAOS,CAC1D,CCjBA,SAASC,EAASC,EAAO,CACvB,OAAOA,GAAS,KAAO,GAAKC,EAAaD,CAAK,CAChD,CCDA,IAAIE,GAAU,8CACVC,GAAoB,kBAAmBC,GAAwB,kBAAmBC,GAAsB,kBAAmBC,GAAeH,GAAoBC,GAAwBC,GACtLE,GAAU,IAAMD,GAAe,IAC/BE,GAAc,OAAOD,GAAS,GAAG,EACrC,SAASE,EAAOC,EAAQ,CACtB,OAAAA,EAASC,EAASD,CAAM,EACjBA,GAAUA,EAAO,QAAQR,GAASU,CAAY,EAAE,QAAQJ,GAAa,EAAE,CAChF,CCTA,IAAIK,GAAc,4CAClB,SAASC,EAAWC,EAAQ,CAC1B,OAAOA,EAAO,MAAMF,EAAW,GAAK,CAAC,CACvC,CCHA,IAAIG,GAAmB,qEACvB,SAASC,GAAeC,EAAQ,CAC9B,OAAOF,GAAiB,KAAKE,CAAM,CACrC,CCHA,IAAIC,GAAgB,kBAAmBC,GAAoB,kBAAmBC,GAAwB,kBAAmBC,GAAsB,kBAAmBC,GAAeH,GAAoBC,GAAwBC,GAAqBE,GAAiB,kBAAmBC,GAAe,4BAA6BC,GAAgB,uBAAwBC,GAAiB,+CAAgDC,GAAqB,kBAAmBC,GAAe,+JAAgKC,GAAe,4BAA6BC,GAAa,iBAAkBC,GAAeN,GAAgBC,GAAiBC,GAAqBC,GAC9wBI,GAAS,YAAQC,GAAU,IAAMF,GAAe,IAAKG,GAAU,IAAMZ,GAAe,IAAKa,GAAW,OAAQC,GAAY,IAAMb,GAAiB,IAAKc,GAAU,IAAMb,GAAe,IAAKc,GAAS,KAAOpB,GAAgBa,GAAeI,GAAWZ,GAAiBC,GAAeK,GAAe,IAAKU,GAAS,2BAA4BC,GAAa,MAAQN,GAAU,IAAMK,GAAS,IAAKE,GAAc,KAAOvB,GAAgB,IAAKwB,GAAa,kCAAmCC,GAAa,qCAAsCC,EAAU,IAAMf,GAAe,IAAKgB,GAAQ,UACvjBC,GAAc,MAAQT,GAAU,IAAMC,GAAS,IAAKS,GAAc,MAAQH,EAAU,IAAMN,GAAS,IAAKU,GAAkB,MAAQhB,GAAS,yBAA0BiB,GAAkB,MAAQjB,GAAS,yBAA0BkB,GAAWV,GAAa,IAAKW,GAAW,IAAMrB,GAAa,KAAMsB,GAAY,MAAQP,GAAQ,MAAQ,CAACJ,GAAaC,GAAYC,EAAU,EAAE,KAAK,GAAG,EAAI,IAAMQ,GAAWD,GAAW,KAAMG,GAAa,mDAAoDC,GAAa,mDAAoDC,GAAQJ,GAAWD,GAAWE,GAAWI,GAAU,MAAQ,CAACpB,GAAWM,GAAYC,EAAU,EAAE,KAAK,GAAG,EAAI,IAAMY,GAC9oBE,GAAgB,OAAO,CACzBb,EAAU,IAAMP,GAAU,IAAMW,GAAkB,MAAQ,CAACf,GAASW,EAAS,GAAG,EAAE,KAAK,GAAG,EAAI,IAC9FG,GAAc,IAAME,GAAkB,MAAQ,CAAChB,GAASW,EAAUE,GAAa,GAAG,EAAE,KAAK,GAAG,EAAI,IAChGF,EAAU,IAAME,GAAc,IAAME,GACpCJ,EAAU,IAAMK,GAChBK,GACAD,GACAlB,GACAqB,EACF,EAAE,KAAK,GAAG,EAAG,GAAG,EAChB,SAASE,GAAaC,EAAQ,CAC5B,OAAOA,EAAO,MAAMF,EAAa,GAAK,CAAC,CACzC,CCXA,SAASG,GAAMC,EAAQC,EAASC,EAAO,CAGrC,OAFAF,EAASG,EAASH,CAAM,EACxBC,EAAUC,EAAQ,OAASD,EACvBA,IAAY,OACPG,GAAeJ,CAAM,EAAIK,GAAaL,CAAM,EAAIM,EAAWN,CAAM,EAEnEA,EAAO,MAAMC,CAAO,GAAK,CAAC,CACnC,CCRA,IAAIM,GAAS,YACTC,GAAS,OAAOD,GAAQ,GAAG,EAC/B,SAASE,GAAiBC,EAAU,CAClC,OAAO,SAASC,EAAQ,CACtB,OAAOC,EAAYC,GAAMC,EAAOH,CAAM,EAAE,QAAQH,GAAQ,EAAE,CAAC,EAAGE,EAAU,EAAE,CAC5E,CACF,CCRA,IAAIK,EAAYC,GAAiB,SAASC,EAAQC,EAAMC,EAAO,CAC7D,OAAOF,GAAUE,EAAQ,IAAM,IAAMD,EAAK,YAAY,CACxD,CAAC,ECAD,IAAME,GAAgB,CAACC,EAAWC,IAAY,CAC5C,GAAM,CACJ,MAAAC,EACA,eAAAC,EACA,UAAAC,EACA,SAAAC,CACF,EAAIJ,EACEK,EAAWJ,GAASC,GAAkBC,GAAaC,EACzD,MAAO,CACL,GAAIJ,EAAQ,OACZ,MAAOM,GAAkBN,EAAQ,oBAAqBA,EAAQ,QAAQ,EACtE,MAAAC,EACA,eAAAC,EACA,UAAAC,EACA,SAAAC,EACA,SAAAC,EACA,MAAO,yBAAyBL,EAAQ,uBAAuBD,EAAY,IAAM,MACjF,cAAeC,EAAQ,cAAc,eAAe,EACpD,cAAeA,EAAQ,cAAc,eAAe,EACpD,gBAAiB,GAAGA,EAAQ,mBAC5B,aAAcA,EAAQ,aACtB,UAAWA,EAAQ,WAAW,SAAS,EACvC,mBAAoBA,EAAQ,mBAAmB,SAAS,EACxD,YAAaA,EAAQ,YAAc,EAAI,IAAIA,EAAQ,eAAiB,GACpE,YAAaO,GAAkBP,EAAQ,MAAM,EAC7C,UAAW,iCAAiCA,EAAQ,eACpD,kBAAmBA,EAAQ,kBAC3B,kBAAmBA,EAAQ,iBAC7B,CACF,EACMO,GAAqBC,GAAW,CACpC,IAAMC,EAAcC,GAA6B,EACjD,MAAO,sCAAsCF,IAASC,GACxD,EACMC,GAA+B,IAAM,CACzC,IAAMC,EAAS,CAAC,EACVC,EAASC,GAAgB,EAC/B,OAAID,GACFD,EAAO,KAAK,UAAUC,GAAQ,EAEzBD,EAAO,OAAS,IAAIA,EAAO,KAAK,GAAG,IAAM,EAClD,EACME,GAAkB,IACD,IAAI,IAAI,SAAS,SAAS,IAAI,EAAE,aACzB,IAAI,QAAQ,EAGpCP,GAAoB,CAACQ,EAAqBC,IAAaD,EAAoB,OAAS,EAAI,GAAGA,EAAoB,KAAK,GAAG,KAAKC,IAAaA,EACzIC,GAAoBC,GAAW,CACnC,OAAQ,GAAM,CACZ,KAAKA,IAAWC,EAAa,aAC7B,KAAKD,IAAWC,EAAa,iBAC7B,KAAKD,IAAWC,EAAa,eAC3B,OAAOC,EAAUF,CAAM,EACzB,QACE,OAAOA,CACX,CACF,EACMG,GAAwBC,IACrB,CACL,GAAGC,EACH,GAAID,EACJ,MAAO,YACT,GCnCF,IAAME,GAAmB,CAAC,CACxB,OAAAC,EACA,UAAAC,EACA,QAAAC,EACA,cAAAC,EACA,WAAAC,EACA,cAAAC,EACA,SAAAC,EACA,UAAAC,EACA,WAAAC,CACF,IAAM,CACJ,IAAMC,EAAmBC,EAA4BR,CAAO,EACtDS,EAAkB,CACtB,QAASF,EACT,eAAgB,GAChB,cAAAN,EACA,WAAAC,EACA,cAAAC,CACF,EACM,CACJ,kBAAAO,CACF,EAAIC,EAAqBF,CAAe,EAClC,CACJ,iBAAAG,CACF,EAAIC,EAAoBJ,CAAe,EACjC,CACJ,gBAAAK,CACF,EAAIC,EAAmBN,CAAe,EAChCO,EAAMC,EAAO,IAAI,EACjBC,EAAWC,EAAUH,EAAK,CAC9B,OAAQ,EACV,CAAC,EACKI,EAAcD,EAAUH,EAAK,CACjC,OAAQ,CACV,CAAC,EACDK,EAAU,IAAMC,EAAYJ,EAAUN,CAAgB,EAAE,EAAG,CAACM,CAAQ,CAAC,EACrEG,EAAU,IAAMC,EAAYF,EAAaN,CAAe,EAAE,EAAG,CAACM,CAAW,CAAC,EAC1E,IAAMG,EAAqB,IAAM,CAC/BD,EAAY,CAACJ,EAAUN,CAAgB,EAAE,EACzCU,EAAY,CAACF,EAAaN,CAAe,EAAE,EAC3CJ,EAAkB,CACpB,EACM,CACJ,WAAAc,GACA,iBAAAC,EACF,EAAIC,EAAgBnB,EAAkBR,EAAWM,EAAWC,CAAU,EAChEqB,GAAY7B,IAAW8B,EAAa,aACpCC,GAAmBC,GAAcH,GAAW,CAChD,GAAG3B,EACH,WAAAwB,EACF,CAAC,EACD,OAAuBO,EAAI,MAAO,CAAE,IAAAf,EAAK,SAAUZ,EAAS,CAC1D,GAAGyB,GACH,UAAA9B,EACA,QAASiC,GAAiBlC,CAAM,EAChC,aAAc2B,GACd,mBAAoBF,EACpB,oBAAqBA,CACvB,CAAC,CAAE,CAAC,CACN,EACMS,GAAoBlC,GAAW,CACnC,OAAQ,GAAM,CACZ,KAAKA,IAAW8B,EAAa,aAC7B,KAAK9B,IAAW8B,EAAa,iBAC7B,KAAK9B,IAAW8B,EAAa,eAC3B,OAAOK,EAAUnC,CAAM,EACzB,QACE,OAAOA,CACX,CACF,EClGA,IAAMoC,GAA0B,CAAC,CAC/B,UAAAC,EACA,OAAAC,EACA,SAAAC,CACF,IACyBC,EAAI,MAAO,CAAE,SAAUD,EAAS,CACrD,GAAGE,GAAqBJ,CAAS,EACjC,QAASK,GAAiBJ,CAAM,EAChC,UAAW,KACb,CAAC,CAAE,CAAC,GCXL,UAAW,CACV,aACA,GAAI,CACF,GAAI,OAAO,SAAY,IAAa,CAClC,IAAIK,EAAe,SAAS,cAAc,OAAO,EACjDA,EAAa,YAAY,SAAS,eAAe;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAg0B,CAAC,EACl3B,SAAS,KAAK,YAAYA,CAAY,EAE1C,OAAS,EAAP,CACA,QAAQ,MAAM,iCAAkC,CAAC,CACnD,CACF,GAAG,EACH,IAAMC,GAAO,gBACPC,GAAa,sBACbC,GAAe,yBACfC,GAAgB,0BAChBC,GAAmB,6BACnBC,GAAiB,2BACjBC,GAAc,wBACdC,GAAY,sBACZC,GAAa,uBACbC,GAAa,uBACbC,EAAS,CACb,KAAAV,GACA,WAAAC,GACA,aAAAC,GACA,cAAAC,GACA,iBAAAC,GACA,eAAAC,GACA,YAAAC,GACA,UAAAC,GACA,WAAAC,GACA,WAAAC,EACF,ECAA,IAAME,GAAe,CAAC,CACpB,WAAAC,EAAa,GACb,OAAAC,EAASC,EAAa,eACtB,OAAAC,EACA,KAAAC,EAAO,eACP,SAAAC,CACF,IAAM,CACJ,IAAMC,EAAgBC,EAAmBP,CAAU,EAC7C,CACJ,UAAAQ,EACA,YAAAC,CACF,EAAIC,EAAoBJ,CAAa,EAC/B,CACJ,UAAAK,EACA,cAAAC,EACA,eAAAC,CACF,EAAIC,EAAqB,EACzB,OAAAC,EAAkBf,CAAU,EACLgB,EAAK,MAAO,CAAE,UAAWC,GAAmBhB,CAAM,EAAG,MAAOA,IAAWC,EAAa,WAAagB,GAAef,CAAM,EAAI,OAAQ,SAAU,CACjKK,EAAYF,EAAc,IAAKa,GACNC,EAAIC,GAAyB,CAAE,UAAAF,EAAW,OAAAlB,EAAQ,SAAAI,CAAS,EAAGc,CAAS,CAC/F,EAAI,KACLV,EAAY,IAAI,CAACa,EAASC,IAAU,CAClC,IAAMC,EAAaD,EAAQ,EACrBE,EAAgBhB,EAAY,OAClC,OAAuBW,EAAIM,GAAkB,CAAE,OAAAzB,EAAQ,UAAWU,EAAUW,EAAQ,MAAM,EAAG,QAAAA,EAAS,cAAelB,EAAM,WAAAoB,EAAY,cAAAC,EAAe,SAAApB,EAAU,UAAWO,EAAe,WAAYC,CAAe,EAAGS,EAAQ,MAAM,CACxO,CAAC,CACH,CAAE,CAAC,CACL,EACML,GAAsBhB,GAAW,CACrC,OAAQ,GAAM,CACZ,KAAKA,IAAWC,EAAa,eAC3B,MAAO,GAAGyB,EAAO,QAAQA,EAAO,aAClC,KAAK1B,IAAWC,EAAa,iBAC3B,MAAO,GAAGyB,EAAO,QAAQA,EAAO,eAClC,KAAK1B,IAAWC,EAAa,aAC3B,MAAO,GAAGyB,EAAO,QAAQA,EAAO,gBAClC,KAAK1B,IAAWC,EAAa,iBAC3B,MAAO,GAAGyB,EAAO,QAAQA,EAAO,mBAClC,KAAK1B,IAAWC,EAAa,eAC3B,MAAO,GAAGyB,EAAO,QAAQA,EAAO,iBAClC,KAAK1B,IAAWC,EAAa,YAC3B,MAAO,GAAGyB,EAAO,QAAQA,EAAO,cAClC,KAAK1B,IAAWC,EAAa,UAC3B,MAAO,GAAGyB,EAAO,QAAQA,EAAO,YAClC,KAAK1B,IAAWC,EAAa,WAC3B,MAAO,GAAGyB,EAAO,QAAQA,EAAO,aAClC,KAAK1B,IAAWC,EAAa,WAC3B,MAAO,GAAGyB,EAAO,QAAQA,EAAO,aAClC,QACE,MAAO,EACX,CACF,EACMT,GAAkBf,GAAWA,EAAS,CAC1C,oBAAqB,UAAUA,SACjC,EAAI",
  "names": ["LayoutOption", "LayoutOption2", "DEFAULT_IMAGE_URL", "productGroupItemMock", "arrayReduce", "array", "iteratee", "accumulator", "initAccum", "index", "length", "basePropertyOf", "object", "key", "deburredLetters", "deburrLetter", "basePropertyOf", "deburrLetter$1", "arrayMap", "array", "iteratee", "index", "length", "result", "INFINITY", "symbolProto", "Symbol$1", "symbolToString", "baseToString", "value", "isArray", "arrayMap", "isSymbol", "result", "toString", "value", "baseToString", "reLatin", "rsComboMarksRange", "reComboHalfMarksRange", "rsComboSymbolsRange", "rsComboRange", "rsCombo", "reComboMark", "deburr", "string", "toString", "deburrLetter$1", "reAsciiWord", "asciiWords", "string", "reHasUnicodeWord", "hasUnicodeWord", "string", "rsAstralRange", "rsComboMarksRange", "reComboHalfMarksRange", "rsComboSymbolsRange", "rsComboRange", "rsDingbatRange", "rsLowerRange", "rsMathOpRange", "rsNonCharRange", "rsPunctuationRange", "rsSpaceRange", "rsUpperRange", "rsVarRange", "rsBreakRange", "rsApos", "rsBreak", "rsCombo", "rsDigits", "rsDingbat", "rsLower", "rsMisc", "rsFitz", "rsModifier", "rsNonAstral", "rsRegional", "rsSurrPair", "rsUpper", "rsZWJ", "rsMiscLower", "rsMiscUpper", "rsOptContrLower", "rsOptContrUpper", "reOptMod", "rsOptVar", "rsOptJoin", "rsOrdLower", "rsOrdUpper", "rsSeq", "rsEmoji", "reUnicodeWord", "unicodeWords", "string", "words", "string", "pattern", "guard", "toString", "hasUnicodeWord", "unicodeWords", "asciiWords", "rsApos", "reApos", "createCompounder", "callback", "string", "arrayReduce", "words", "deburr", "kebabCase", "createCompounder", "result", "word", "index", "formatProduct", "isDesktop", "product", "isNew", "isFreeShipping", "isSoldOut", "isCoupon", "hasBadge", "createProductName", "createProductLink", "itemNo", "queryParams", "createProductLinkQueryParams", "params", "source", "getSourceParams", "subjectDescriptions", "itemName", "getLayoutVariant", "layout", "LayoutOption", "kebabCase", "formatLoadingProduct", "productId", "productGroupItemMock", "ProductGroupItem", "layout", "isHeartOn", "product", "componentName", "positionNo", "maxPositionNo", "renderer", "onHeartOn", "onHeartOff", "convertedProduct", "formatFramerProduct2Product", "eventProperties", "trackClickProduct", "useTrackClickProduct", "trackViewProduct", "useTrackViewProduct", "trackImpProduct", "useTrackImpProduct", "ref", "pe", "isInView", "useInView", "isAllInView", "ue", "conditional", "handleProductClick", "heartCount", "handleToggleLike", "useProductHeart", "isDesktop", "LayoutOption", "formattedProduct", "formatProduct", "p", "getLayoutVariant", "kebabCase", "ProductGroupItemLoading", "productId", "layout", "renderer", "p", "formatLoadingProduct", "getLayoutVariant", "elementStyle", "grid", "mobileFull", "mobileMargin", "desktopMargin", "cardMobileMargin", "cardMobileFull", "cardDesktop", "barMobile", "barDesktop", "responsive", "styles", "ProductGroup", "itemIdList", "layout", "LayoutOption", "column", "name", "renderer", "productIdList", "splitToNumberArray", "isLoading", "productList", "useFetchProductList", "isHeartOn", "handleHeartOn", "handleHeartOff", "useProductGroupHeart", "useSendProductIds", "u", "containerClassName", "containerStyle", "productId", "p", "ProductGroupItemLoading", "product", "index", "positionNo", "maxPositionNo", "ProductGroupItem", "styles"]
}
