{"version":3,"file":"TwoColumn.D32_SCR0.mjs","names":["useState","useRef","useMemo","useCallback","startTransition","p"],"sources":["https:/framerusercontent.com/modules/O3B1nSYs7hlMwuOX1DD2/u9KfGDqPWrROC2d6oxKu/TwoColumn.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";const DEFAULT_IMAGE_CDN_BASE=\"https://image.wiselycompany.co.kr/prod\";const DEFAULT_LINK_BASE=\"https://shop.wisely.store/products\";const DEFAULT_CART_ENDPOINT=\"https://shop.wisely.store/api/rest?path=%2Fv3%2Fcarts%2Fitems\";const DEFAULT_CUSTOMER_ME_URL=\"https://shop.wisely.store/api/customer/me\";const DEFAULT_LOGIN_URL=\"https://shop.wisely.store/login\";const DEFAULT_CART_VIEW_URL=\"https://shop.wisely.store/cart\";const DEFAULT_PRODUCT_IDS_ENDPOINT=\"https://commerce-web-api.wiselycompany.co.kr/catalog/v4/products/batch?productIds={ids}\";const DEFAULT_CATEGORY_ENDPOINT=\"https://commerce-web-api.wiselycompany.co.kr/catalog/v4/products?categoryIds={categoryId}&limit={count}\";const DEFAULT_PRODUCT_DETAIL_ENDPOINT=\"https://commerce-web-api.wiselycompany.co.kr/catalog/v4/products/{id}\";const CART_ADD_EVENT_NAME=\"framer-cart-add\";// 내부 hardcoded 디자인 상수 (panel에서 prop 제거됨)\nconst PADDING_TOP=30;const SECTION_GAP=0;const COLUMN_GAP=12;const ROW_GAP=24;const ADD_BUTTON_BORDER_COLOR=\"#E5E5E5\";const ADD_BUTTON_TEXT_COLOR=\"#1C1C1C\";const ADD_BUTTON_BORDER_WIDTH=1;const ADD_BUTTON_LABEL=\"담기\";const ENABLE_CART_STEPPER=true// 담기 → 카트 수량 스텝퍼(+/−). false면 기존 담기 버튼만.\n;function safeJsonParse(str,fallback){if(!str)return fallback;try{return JSON.parse(str);}catch{return fallback;}}function getByPath(obj,path){if(!path||path===\".\")return obj;const parts=path.split(\".\").map(p=>p.trim()).filter(Boolean);let cur=obj;for(const key of parts){if(cur==null)return undefined;const idx=/^\\d+$/.test(key)?Number(key):key;cur=cur[idx];}return cur;}function normalizeIds(input){if(!input)return[];return input.split(/[,\\n]/g).map(s=>s.trim()).filter(Boolean);}function formatNumberLike(v){if(v==null)return\"\";if(typeof v===\"number\")return v.toLocaleString(\"ko-KR\");const s=String(v).trim();const num=Number(s.replace(/[^\\d.-]/g,\"\"));if(!Number.isFinite(num))return s;return num.toLocaleString(\"ko-KR\");}function formatPrice(n){return(Number(n)||0).toLocaleString(\"ko-KR\");}function toPercentLike(v){if(v==null||v===\"\")return\"\";const num=Number(String(v).replace(/[^\\d.-]/g,\"\"));if(!Number.isFinite(num)||num<=0)return\"\";const pct=num<1?num*100:num;if(pct<1)return\"\";return`${Math.round(pct)}%`;}function isPlaceholderUrl(s){return!s||/example\\.com/i.test(s);}function buildDetailUrl(tpl,id){const base=isPlaceholderUrl(tpl)?DEFAULT_PRODUCT_DETAIL_ENDPOINT:tpl;const e=encodeURIComponent(id);if(base.includes(\"{id}\"))return base.split(\"{id}\").join(e);return`${base.replace(/\\/+$/,\"\")}/${e}`;}function toNumberOrUndefined(v){if(v==null||v===\"\")return undefined;const n=Number(String(v).replace(/[^\\d.-]/g,\"\"));return Number.isFinite(n)?n:undefined;}// Mixpanel: /promo(same-origin)에서 head snippet이 심어둔 window.mixpanel 사용\nfunction trackMixpanelEvent(eventName,props={}){if(typeof window===\"undefined\")return;const mp=window.mixpanel;if(!mp||typeof mp.track!==\"function\")return;try{mp.track(eventName,{...props,platform:\"web\"});}catch{}}// 상품 클릭 → 이동: <a href> 하드 내비게이션으로 페이지가 unload되면 기본 배치 XHR track이\n// 취소돼 이벤트가 유실된다. sendBeacon + send_immediately로 배치 큐를 우회하고 unload 전\n// 전송을 보장한다(레포 mixpanel 표준과 동일). impression/cart는 이동이 없어 기존 방식 유지.\n// 2-A: 로드된 Mixpanel SDK에서 token/distinct_id 만 읽어 /track 엔드포인트로 navigator.sendBeacon\n// 직접 전송한다. sendBeacon은 스펙상 페이지 unload 중에도 전송이 보장되므로 SDK 배치/XHR transport가\n// 이동으로 취소되는 문제를 완전히 우회한다. (SDK register 로 붙는 super property 일부는 빠질 수 있음)\nfunction sendMixpanelBeacon(mp,eventName,props){try{if(typeof navigator===\"undefined\"||typeof navigator.sendBeacon!==\"function\")return false;const cfg=k=>typeof mp?.get_config===\"function\"?mp.get_config(k):undefined;const token=cfg(\"token\")||mp?.config?.token;if(!token)return false;const distinctId=typeof mp?.get_distinct_id===\"function\"?mp.get_distinct_id():undefined;const deviceId=typeof mp?.get_property===\"function\"?mp.get_property(\"$device_id\"):undefined;const now=Date.now();const rand=Math.random().toString(36).slice(2,12);const payload={event:eventName,properties:{token,distinct_id:distinctId,$device_id:deviceId,$current_url:window.location.href,time:now,$insert_id:`${eventName}-${now}-${rand}`,mp_lib:\"web\",...props,platform:\"web\"}};const json=JSON.stringify(payload);const data=btoa(unescape(encodeURIComponent(json)))// UTF-8 안전 base64\n;const apiHost=String(cfg(\"api_host\")||\"https://api-js.mixpanel.com\").replace(/\\/+$/,\"\");const body=new URLSearchParams;body.set(\"data\",data);body.set(\"ip\",\"1\");return navigator.sendBeacon(`${apiHost}/track/`,body);}catch{return false;}}function trackAndNavigate(e,href,eventName,props){// 조상 <a>/Framer Link 의 \"즉시\" 이동을 막아 이동 타이밍을 직접 제어한다.\ntry{e&&e.preventDefault&&e.preventDefault();e&&e.stopPropagation&&e.stopPropagation();}catch{}if(typeof window===\"undefined\"||!href)return;const go=()=>{window.location.href=href;};const mp=window.mixpanel;if(!mp){go();return;}// (1) sendBeacon 직접 전송 — unload 중에도 전송 보장(배치/transport 우회)\nlet sent=false;try{sent=sendMixpanelBeacon(mp,eventName,props);}catch{}// (2) 실패 시 SDK track 폴백 (send_immediately 로 배치 우회)\nif(!sent&&typeof mp.track===\"function\"){try{mp.track(eventName,{...props,platform:\"web\"},{send_immediately:true});}catch{}}// beacon 성공 시 즉시 이동해도 유실 없음. 폴백(XHR)일 때만 서버 도달 시간 확보.\nwindow.setTimeout(go,sent?0:250);}// PII 금지 — 상품 단위 프로퍼티만 (앱 lexicon과 동일 키)\nfunction buildProductTrackProps(p,listName,index){return{product_id:toNumberOrUndefined(p?.id),product_name:p?.title?String(p.title):\"\",brand_name:p?.brand?String(p.brand):\"\",zmm_price:toNumberOrUndefined(p?.price),list_name:listName||\"\",list_index:index};}function buildImageUrl(raw,cdnBase){if(raw==null||raw===\"\")return\"\";const url=String(raw);if(/^https?:\\/\\//i.test(url)||url.startsWith(\"//\"))return url;const base=(cdnBase||DEFAULT_IMAGE_CDN_BASE).replace(/\\/+$/,\"\");const path=url.replace(/^\\/+/,\"\");return`${base}/${path}`;}function pickMembershipPrice(item){return item?.representativeVariant?.pricing?.membershipPrice??item?.pricing?.membershipPrice??item?.representativeVariant?.pricing?.finalPrice??item?.pricing?.finalPrice;}function pickRegularPrice(item){return item?.representativeVariant?.pricing?.regularPrice??item?.representativeVariant?.regularPrice??item?.pricing?.regularPrice;}function pickRawImage(item){return item?.images?.[0]?.url??item?.thumbnail?.url??(typeof item?.thumbnail===\"string\"?item.thumbnail:undefined)??item?.thumbnails?.[0]?.url??item?.image??item?.imageUrl;}function computeDiscount(item){const mdRate=item?.metadata?.membershipDiscountRate;if(typeof mdRate===\"number\"&&mdRate>0)return mdRate*100;const regular=pickRegularPrice(item);const member=pickMembershipPrice(item);if(typeof regular===\"number\"&&typeof member===\"number\"&&regular>0&&regular>member){return(regular-member)/regular*100;}return undefined;}function mapProduct(api,item){const id=item?.id;const brand=item?.brand?.name??item?.brandName??(typeof item?.brand===\"string\"?item.brand:undefined);const title=item?.name??item?.title;const image=buildImageUrl(pickRawImage(item),api.imageCdnBase);const price=pickMembershipPrice(item);const discount=computeDiscount(item);const linkBase=isPlaceholderUrl(api.linkBase)?DEFAULT_LINK_BASE:api.linkBase;const link=id!=null?`${linkBase.replace(/\\/+$/,\"\")}/${encodeURIComponent(String(id))}`:\"\";return{id,brand:brand!=null&&brand!==\"\"?String(brand):\"\",title,image,price,discount,link,raw:item};}function buildCategoryUrl(api,categoryId,count){const raw=api.categoryEndpointTemplate||\"\";const tpl=isPlaceholderUrl(raw)?DEFAULT_CATEGORY_ENDPOINT:raw;if(!tpl)return\"\";return tpl.split(\"{categoryId}\").join(encodeURIComponent(categoryId)).split(\"{count}\").join(String(Math.max(1,count)));}function buildProductIdsUrl(api,ids,count){if(ids.length===0)return\"\";const raw=(api.productIdsEndpointTemplate||\"\").trim();const isLegacyWrong=raw.includes(\"{ids}\")&&!raw.includes(\"/batch\");const tpl=!raw||/example\\.com/i.test(raw)||!raw.includes(\"{ids}\")||isLegacyWrong?DEFAULT_PRODUCT_IDS_ENDPOINT:raw;const encodedIds=ids.map(id=>encodeURIComponent(id)).join(\",\");return tpl.split(\"{ids}\").join(encodedIds).split(\"{count}\").join(String(Math.max(1,count)));}function extractCategoryItems(api,json){if(api.itemPath){const v=getByPath(json,api.itemPath);if(Array.isArray(v)&&v.length>0)return v;}if(Array.isArray(json))return json;if(Array.isArray(json?.data))return json.data;return[];}// ===== 옵션/variant 로직 (앱 option-selector.ts 이식) =====\nfunction getActiveRequiredGroups(groups){return(groups||[]).filter(g=>g?.required&&g?.isActive);}function hasProductOptions(product){return(product?.optionGroups?.length??0)>0;}function getVariantPrices(v){const p=v?.pricing||{};const regular=p.regularPrice??v?.regularPrice??0;const final=p.membershipPrice??p.finalPrice??v?.zeroMarginPrice??p.regularPrice??v?.regularPrice??0;return{regular:Number(regular)||0,final:Number(final)||0};}function variantActive(v){return v.isActive!==false&&v.inactiveAt==null;}function findVariantBySelection(product,selection){const req=getActiveRequiredGroups(product.optionGroups).map(g=>g.id);const allSelected=req.every(gid=>selection[gid]!=null);if(!allSelected)return{variant:null,isAvailable:false};const selectedIds=Object.values(selection).map(v=>Number(v)).sort((a,b)=>a-b);const matched=(product.variants||[]).find(variant=>{const ids=[...variant.optionValueIds||[]].sort((a,b)=>a-b);return ids.length===selectedIds.length&&ids.every((id,i)=>id===selectedIds[i]);});if(!matched)return{variant:null,isAvailable:false};return{variant:matched,isAvailable:variantActive(matched)};}function isValueAvailable(product,groupId,valueId,selection){const group=(product.optionGroups||[]).find(g=>g.id===groupId);const value=group?.optionValues?.find(v=>v.id===valueId);if(!value||value.isActive===false)return false;const temp={...selection,[groupId]:valueId};const others=Object.entries(temp).filter(([gid])=>Number(gid)!==groupId).map(([,vid])=>Number(vid));return(product.variants||[]).some(variant=>{const ids=variant.optionValueIds||[];if(!ids.includes(valueId))return false;return others.every(o=>ids.includes(o))&&variantActive(variant)&&variant.inventory?.isInStock!==false;});}function getOptionGroupName(product,groupId){return(product.optionGroups||[]).find(g=>g.id===groupId)?.code||\"\";}function getOptionValueLabel(product,groupId,valueId){const group=(product.optionGroups||[]).find(g=>g.id===groupId);return group?.optionValues?.find(v=>v.id===valueId)?.code||\"\";}function sortGroups(groups){return[...groups].sort((a,b)=>Number(!!b.required)-Number(!!a.required)||(a.displayOrder||0)-(b.displayOrder||0));}function CheckCircleFillIcon({color=\"#10AB7D\"}){return /*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",focusable:\"false\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M7.5 12.25L10.5 15.25L16.5 9.25\",stroke:\"#FFFFFF\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});}function CloseCircleFillIcon({color=\"#E14545\"}){return /*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",focusable:\"false\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M8.5 8.5L15.5 15.5M15.5 8.5L8.5 15.5\",stroke:\"#FFFFFF\",strokeWidth:\"1.8\",strokeLinecap:\"round\"})]});}function ArrowRightIcon(){return /*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 18 18\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",focusable:\"false\",style:{display:\"block\",flex:\"0 0 auto\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M7 4L12 9L7 14\",stroke:\"#FAFAFA\",strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}function WaveDots(){return /*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":\"true\",style:{display:\"inline-flex\",alignItems:\"center\",gap:5},children:[/*#__PURE__*/_jsx(\"span\",{className:\"framerWdsDot\",style:{animationDelay:\"0s\"}}),/*#__PURE__*/_jsx(\"span\",{className:\"framerWdsDot\",style:{animationDelay:\"0.15s\"}}),/*#__PURE__*/_jsx(\"span\",{className:\"framerWdsDot\",style:{animationDelay:\"0.3s\"}})]});}function StepperBtn({label,onClick,disabled}){return /*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onClick,disabled:disabled,\"aria-label\":label===\"−\"?\"수량 감소\":\"수량 증가\",style:{width:32,height:32,borderRadius:6,border:\"1px solid #E5E5E5\",background:\"#FFFFFF\",color:disabled?\"#C4C4C4\":\"#1C1C1C\",fontSize:18,lineHeight:\"1em\",cursor:disabled?\"not-allowed\":\"pointer\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},children:label});}// ===== 카트 수량 스텝퍼용 헬퍼 =====\nfunction buildRestUrl(cartUrl,path){const base=(cartUrl||DEFAULT_CART_ENDPOINT).split(\"?\")[0];return`${base}?path=${encodeURIComponent(path)}`;}const cartKey=(productId,variantId)=>`${productId}:${variantId??\"\"}`;function parseCartLines(json){const cart=json?.cart??json;const cartId=String(cart?.cartId??cart?.id??\"\");const groups=Array.isArray(cart?.groups)?cart.groups:[];const lines=[];for(const g of groups){for(const it of g?.items??[]){lines.push({productId:Number(it?.productId),variantId:it?.variantId!=null?Number(it.variantId):undefined,lineItemId:String(it?.id??it?.lineItemId??\"\"),quantity:Number(it?.quantity)||0});}}return{cartId,lines};}function ThumbnailCartControl({expanded,quantity,busy,onAdd,onDec,onInc,fontFamily}){// 앱 ThumbnailCartStepper 이식:\n//  - 컨테이너 폭만 collapsed(원형 SIZE) ↔ expanded(w-full=100%) 로 transition (justify-end, overflow-hidden)\n//  - 자식(-, 수량)은 opacity 로만 페이드. collapsed 일 땐 좌측으로 넘쳐 overflow-hidden 에 클립되고 + 만 보임.\n//  - 접힐 때(→0) 마지막 양수 수량 유지로 \"0\" 깜빡임 방지.\nconst SIZE=36;const DUR=\"200ms\";const[lastQty,setLastQty]=useState(quantity);if(quantity>0&&quantity!==lastQty)setLastQty(quantity);const displayQty=quantity>0?quantity:lastQty;const sideBtn={display:\"grid\",placeItems:\"center\",width:SIZE,height:SIZE,flex:\"0 0 auto\",border:\"none\",background:\"transparent\",color:\"#1C1C1C\",cursor:\"pointer\",padding:0};return /*#__PURE__*/_jsxs(\"div\",{style:{pointerEvents:\"auto\",display:\"flex\",alignItems:\"center\",justifyContent:\"flex-end\",height:SIZE,width:expanded?\"100%\":SIZE,overflow:\"hidden\",borderRadius:9999,background:\"#FFFFFF\",color:\"#1C1C1C\",boxShadow:\"0 2px 12px rgba(0,0,0,0.12)\",transition:`width ${DUR} ease-out`,willChange:\"width\",fontFamily,opacity:busy?.7:1},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"수량 감소\",\"aria-hidden\":!expanded,tabIndex:expanded?0:-1,onClick:e=>{e.preventDefault();e.stopPropagation();if(expanded&&!busy)onDec();},style:{...sideBtn,overflow:\"hidden\",opacity:expanded?1:0,pointerEvents:expanded?\"auto\":\"none\",transition:`opacity ${DUR} ease-out`},children:/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"})})}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":!expanded,style:{display:\"flex\",flex:\"1 1 0%\",minWidth:0,alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\",fontVariantNumeric:\"tabular-nums\",whiteSpace:\"nowrap\",fontSize:14,fontWeight:700,color:\"#1C1C1C\",opacity:expanded?1:0,transition:`opacity ${DUR} ease-out`},children:displayQty}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":expanded?\"수량 증가\":\"담기\",onClick:e=>{e.preventDefault();e.stopPropagation();if(expanded){if(!busy)onInc();}else{onAdd();}},style:sideBtn,children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 5v14M5 12h14\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"})})})]});}/**\n * @framerIntrinsicWidth 420\n * @framerIntrinsicHeight 900\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function CategoryProductGridFlexCol(props){const{title,description,actionLink,showDescription=true,showActionLink=true,categories,showCategoryTabs=false,columnCount,totalCount,showDiscountRate=true,showAddButton=true,api,backgroundColor,style}=props;const isStatic=useIsStaticRenderer();const isThumb=RenderTarget.current()===RenderTarget.thumbnail;const[loading,setLoading]=useState(false);const[error,setError]=useState(\"\");const[products,setProducts]=useState([]);const[addingId,setAddingId]=useState(null);const[toast,setToast]=useState(null);const[toastVisible,setToastVisible]=useState(false);const[visibleCount,setVisibleCount]=useState(12);const abortRef=useRef(null);const toastHideTimerRef=useRef(null);const toastRemoveTimerRef=useRef(null);const impressionObserverRef=useRef(null);const impressedIdsRef=useRef(new Set);const impressionPropsRef=useRef(new Map);// 옵션 모달 상태\nconst[modalOpen,setModalOpen]=useState(false);const[modalVisible,setModalVisible]=useState(false);const[modalProduct,setModalProduct]=useState(null);const[selectedOptions,setSelectedOptions]=useState({});const[selectedVariants,setSelectedVariants]=useState([]);const[confirming,setConfirming]=useState(false);const modalProductRef=useRef(null);const detailCacheRef=useRef(new Map);// 카트 수량 동기화 상태\nconst[cartMap,setCartMap]=useState(new Map);const cartMapRef=useRef(new Map);const cartIdRef=useRef(\"\");const isLoggedInRef=useRef(null);const refetchCartRef=useRef(()=>{});const[cartBusyKey,setCartBusyKey]=useState(null);const forceSkeleton=!!api?.testSkeleton;const effectiveLoading=loading||forceSkeleton&&!isStatic;const columns=columnCount===\"3\"?3:2;const titleFont={fontSize:\"22px\",fontWeight:700,letterSpacing:\"-0.03em\",lineHeight:\"1.05em\"};const descriptionFont={fontSize:\"1.125rem\",fontWeight:500,letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"};const actionFont={fontSize:\"16px\",fontWeight:600,letterSpacing:\"-0.02em\",lineHeight:\"1em\"};const pillFont={fontSize:\"16px\",fontWeight:600,letterSpacing:\"-0.02em\",lineHeight:\"1em\"};const metaFont={fontSize:\"15px\",fontWeight:600,letterSpacing:\"-0.02em\",lineHeight:\"1.15em\"};const brandFont={fontSize:\"13px\",fontWeight:700,letterSpacing:\"-0.01em\",lineHeight:\"1.1em\"};const nameFont={fontSize:\"14px\",fontWeight:500,letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"};const discountFont={fontSize:\"15px\",fontWeight:700,letterSpacing:\"-0.01em\",lineHeight:\"1.1em\"};const priceFont={fontSize:\"15px\",fontWeight:700,letterSpacing:\"-0.01em\",lineHeight:\"1.1em\"};const systemFontFamily=\"Pretendard, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif\";const brandRowHeight=15;const priceRowHeight=18;const placeholderImageSrc=\"https://framerusercontent.com/images/OfcBX3em5mF84gxsVFOiVSOgA.png\";const visibleCategories=useMemo(()=>{return Array.isArray(categories)?categories:[];},[categories]);const[activeIndex,setActiveIndex]=useState(0);useEffect(()=>{if(activeIndex>=visibleCategories.length){startTransition(()=>setActiveIndex(0));}},[activeIndex,visibleCategories.length]);const activeCategory=visibleCategories[activeIndex];const activeSource=useMemo(()=>{return activeCategory?.source===\"categoryId\"?\"categoryId\":\"productIds\";},[activeCategory?.source]);const activeIds=useMemo(()=>activeSource===\"productIds\"?normalizeIds(activeCategory?.productIds||\"\"):[],[activeCategory?.productIds,activeSource]);const activeCategoryId=useMemo(()=>{if(activeSource!==\"categoryId\")return\"\";return activeCategory?.categoryId?String(activeCategory.categoryId).trim():\"\";},[activeCategory?.categoryId,activeSource]);useEffect(()=>{startTransition(()=>setVisibleCount(12));},[activeIndex,activeCategoryId,activeSource,totalCount]);const fetchProducts=useCallback(async()=>{if(typeof window===\"undefined\")return;if(isStatic)return;if(!api?.enabled)return;const count=Math.max(0,Math.round(totalCount||0));abortRef.current?.abort();const ac=new AbortController;abortRef.current=ac;const headers=safeJsonParse(api.headersJson,{});if(activeSource===\"categoryId\"){if(!activeCategoryId){startTransition(()=>{setProducts([]);setError(\"\");setLoading(false);});return;}const url=buildCategoryUrl(api,activeCategoryId,count);if(!url){startTransition(()=>{setError(\"Missing category endpoint.\");setProducts([]);setLoading(false);});return;}startTransition(()=>{setLoading(true);setError(\"\");setProducts([]);});try{const res=await fetch(url,{method:\"GET\",headers,signal:ac.signal});if(!res.ok)throw new Error(`HTTP ${res.status}`);const json=await res.json();const items=extractCategoryItems(api,json).slice(0,count);const mapped=items.map(it=>mapProduct(api,it));startTransition(()=>{setProducts(mapped);setLoading(false);setError(\"\");});}catch(e){if(e?.name===\"AbortError\")return;startTransition(()=>{setProducts([]);setLoading(false);setError(e?.message?String(e.message):\"Failed to load.\");});}return;}const ids=activeIds.slice(0,count);if(ids.length===0){startTransition(()=>{setProducts([]);setError(\"\");setLoading(false);});return;}startTransition(()=>{setLoading(true);setError(\"\");setProducts([]);});try{const url=buildProductIdsUrl(api,ids,count);if(!url)throw new Error(\"Missing product IDs endpoint.\");const res=await fetch(url,{method:\"GET\",headers,signal:ac.signal});if(!res.ok)throw new Error(`HTTP ${res.status}`);const json=await res.json();const items=extractCategoryItems(api,json);const byId=new Map;items.forEach(item=>{const mapped=mapProduct(api,item);if(mapped.id!=null){byId.set(String(mapped.id),mapped);}});const mapped=ids.map(id=>byId.get(String(id))).filter(p=>p!=null);startTransition(()=>{setProducts(mapped);setLoading(false);setError(mapped.length===0?\"상품을 찾을 수 없어요.\":\"\");});}catch(e){if(e?.name===\"AbortError\")return;startTransition(()=>{setProducts([]);setLoading(false);setError(e?.message?String(e.message):\"Failed to load.\");});}},[activeCategoryId,activeIds,activeSource,api,isStatic,totalCount]);useEffect(()=>{fetchProducts();return()=>abortRef.current?.abort();},[fetchProducts]);// 상품 노출(impression) 추적 — 카드가 화면에 50% 보이면 1회 발생, product_id로 dedupe\nuseEffect(()=>{if(typeof window===\"undefined\")return;if(isStatic)return;if(typeof IntersectionObserver===\"undefined\")return;const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(!entry.isIntersecting)return;const trackProps=impressionPropsRef.current.get(entry.target);if(!trackProps)return;const key=String(trackProps.product_id??\"\");if(!key||impressedIdsRef.current.has(key))return;impressedIdsRef.current.add(key);trackMixpanelEvent(\"impression_product\",trackProps);observer.unobserve(entry.target);impressionPropsRef.current.delete(entry.target);});},{threshold:.5});impressionObserverRef.current=observer;return()=>{observer.disconnect();impressionObserverRef.current=null;impressionPropsRef.current.clear();};},[isStatic]);const registerImpression=useCallback((el,trackProps)=>{const observer=impressionObserverRef.current;if(!el||!observer)return;const key=String(trackProps.product_id??\"\");if(!key||impressedIdsRef.current.has(key))return;impressionPropsRef.current.set(el,trackProps);observer.observe(el);},[]);const dismissToast=useCallback(()=>{if(typeof window===\"undefined\")return;startTransition(()=>setToastVisible(false));if(toastRemoveTimerRef.current){window.clearTimeout(toastRemoveTimerRef.current);}toastRemoveTimerRef.current=window.setTimeout(()=>{startTransition(()=>setToast(null));toastRemoveTimerRef.current=null;},300);},[]);const showToast=useCallback(info=>{if(typeof window===\"undefined\")return;if(toastHideTimerRef.current)window.clearTimeout(toastHideTimerRef.current);if(toastRemoveTimerRef.current)window.clearTimeout(toastRemoveTimerRef.current);// opacity 0으로 즉시 마운트(urgent) → 다음 프레임에 1 (fade-in 디졸브).\n// startTransition으로 감싸면 마운트 커밋이 지연/병합돼 opacity 0 프레임이 안 그려짐(=틱).\nsetToast(info);setToastVisible(false);window.requestAnimationFrame(()=>window.requestAnimationFrame(()=>setToastVisible(true)));toastHideTimerRef.current=window.setTimeout(()=>{startTransition(()=>setToastVisible(false));toastRemoveTimerRef.current=window.setTimeout(()=>{startTransition(()=>setToast(null));toastRemoveTimerRef.current=null;},300);toastHideTimerRef.current=null;},2800);},[]);useEffect(()=>{return()=>{if(toastHideTimerRef.current&&typeof window!==\"undefined\"){window.clearTimeout(toastHideTimerRef.current);}if(toastRemoveTimerRef.current&&typeof window!==\"undefined\"){window.clearTimeout(toastRemoveTimerRef.current);}};},[]);// ===== 로그인 / 담기 공통 =====\nconst resolvedUrls=useMemo(()=>{const cartUrl=isPlaceholderUrl(api?.cartEndpoint)?DEFAULT_CART_ENDPOINT:api.cartEndpoint;const loginUrl=isPlaceholderUrl(api?.loginUrl)?DEFAULT_LOGIN_URL:api.loginUrl;const meUrl=isPlaceholderUrl(api?.customerMeUrl)?DEFAULT_CUSTOMER_ME_URL:api.customerMeUrl;const cartViewUrl=isPlaceholderUrl(api?.cartViewUrl)?DEFAULT_CART_VIEW_URL:api.cartViewUrl;const eventName=(api?.cartEventName||\"\").trim()||CART_ADD_EVENT_NAME;return{cartUrl,loginUrl,meUrl,cartViewUrl,eventName};},[api?.cartEndpoint,api?.cartViewUrl,api?.customerMeUrl,api?.loginUrl,api?.cartEventName]);const goLogin=useCallback(()=>{if(typeof window===\"undefined\")return;const{loginUrl}=resolvedUrls;const redirect=encodeURIComponent(window.location.href);const sep=loginUrl.includes(\"?\")?\"&\":\"?\";window.location.href=`${loginUrl}${sep}redirect=${redirect}`;},[resolvedUrls]);const checkLogin=useCallback(async()=>{try{const res=await fetch(resolvedUrls.meUrl,{method:\"GET\",credentials:\"include\",headers:{Accept:\"application/json\"}});return res.ok;}catch{return false;}},[resolvedUrls.meUrl]);const loadDetail=useCallback(async rawId=>{if(typeof window===\"undefined\")return null;if(!api?.enabled)return null;const id=String(rawId||\"\").trim();if(!id)return null;const cached=detailCacheRef.current.get(id);if(cached)return cached;try{const headers=safeJsonParse(api.headersJson,{});const url=buildDetailUrl(api.productDetailEndpoint||\"\",id);const res=await fetch(url,{method:\"GET\",headers});if(!res.ok)throw new Error(`HTTP ${res.status}`);const json=await res.json();detailCacheRef.current.set(id,json);return json;}catch{return null;}},[api?.enabled,api?.headersJson,api?.productDetailEndpoint]);const postAddItems=useCallback(async(detail,items)=>{const pid=Number(detail?.id);if(!Number.isFinite(pid)||items.length===0)return false;const{cartUrl,cartViewUrl,eventName}=resolvedUrls;const cartItems=items.map(it=>{const row={productId:pid,quantity:it.quantity};if(it.variantId!=null&&Number.isFinite(it.variantId)){row.variantId=it.variantId;}return row;});try{const res=await fetch(cartUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},credentials:\"include\",body:JSON.stringify({cartItems})});if(res.status===401||res.status===403){goLogin();return false;}if(!res.ok){const j=await res.json().catch(()=>({}));showToast({message:String(j?.message||j?.detail||`담기에 실패했어요. (${res.status})`),variant:\"error\"});return false;}const totalQty=items.reduce((s,it)=>s+it.quantity,0);trackMixpanelEvent(\"cart_complete\",{product_id:pid,product_name:detail?.name?String(detail.name):\"\",brand_name:detail?.brand?.name?String(detail.brand.name):\"\",quantity:totalQty});window.dispatchEvent(new CustomEvent(eventName,{detail:{productId:pid,quantity:totalQty}}));showToast({message:\"장바구니에 담았어요\",actionLabel:\"바로가기\",actionHref:cartViewUrl,variant:\"success\"});refetchCartRef.current?.();return true;}catch{showToast({message:\"네트워크 오류가 발생했어요.\",variant:\"error\"});return false;}},[goLogin,resolvedUrls,showToast]);const openModal=useCallback(detail=>{modalProductRef.current=detail;setModalProduct(detail);setSelectedOptions({});setSelectedVariants([]);startTransition(()=>setModalOpen(true));if(typeof window!==\"undefined\"){window.requestAnimationFrame(()=>startTransition(()=>setModalVisible(true)));}else{setModalVisible(true);}},[]);const closeModal=useCallback(()=>{startTransition(()=>setModalVisible(false));if(typeof window!==\"undefined\"){window.setTimeout(()=>startTransition(()=>setModalOpen(false)),220);}else{setModalOpen(false);}},[]);// 카드 담기 클릭 → 단건 조회 → 옵션 있으면 모달, 없으면 바로 담기\nconst handleAddClick=useCallback(async card=>{if(typeof window===\"undefined\")return;if(isStatic)return;const id=String(card?.id??\"\").trim();if(!id)return;if(addingId!=null)return;startTransition(()=>setAddingId(card.id??null));try{const detail=await loadDetail(id);if(!detail){showToast({message:\"상품 정보를 불러오지 못했어요.\",variant:\"error\"});return;}const loggedIn=await checkLogin();if(!loggedIn){goLogin();return;}if(hasProductOptions(detail)){openModal(detail);return;}const variantId=detail.representativeVariant?.id??detail.variants?.[0]?.id??undefined;await postAddItems(detail,[{variantId,quantity:1}]);}finally{startTransition(()=>setAddingId(null));}},[addingId,checkLogin,goLogin,isStatic,loadDetail,openModal,postAddItems,showToast]);// 카트 조회 → productId(:variantId) → {수량, lineItemId} 맵\nconst refetchCart=useCallback(async()=>{if(typeof window===\"undefined\"||isStatic||!api?.enabled)return;if(!ENABLE_CART_STEPPER)return;try{if(isLoggedInRef.current==null){isLoggedInRef.current=await checkLogin();}const url=buildRestUrl(resolvedUrls.cartUrl,\"/v3/carts\");const res=await fetch(url,{method:\"GET\",credentials:\"include\",headers:{Accept:\"application/json\"}});if(!res.ok)return;const json=await res.json().catch(()=>null);if(!json)return;const{cartId,lines}=parseCartLines(json);cartIdRef.current=cartId;const m=new Map;for(const ln of lines){const entry={quantity:ln.quantity,lineItemId:ln.lineItemId,variantId:ln.variantId};m.set(cartKey(ln.productId,ln.variantId),entry);const pidOnly=cartKey(ln.productId,undefined);if(!m.has(pidOnly))m.set(pidOnly,entry);}cartMapRef.current=m;startTransition(()=>setCartMap(m));// 우측상단 장바구니 배지용 — 유니크 라인아이템 수(distinct) + 총수량 브로드캐스트\nconst cartItemCount=lines.length;const cartTotalQty=lines.reduce((sum,ln)=>sum+(ln.quantity||0),0);window.dispatchEvent(new CustomEvent(resolvedUrls.eventName,{detail:{cartItemCount,cartTotalQty,source:\"cart-sync\"}}));}catch{}},[api?.enabled,isStatic,checkLogin,resolvedUrls]);useEffect(()=>{refetchCartRef.current=refetchCart;refetchCart();},[refetchCart]);// 스텝퍼 +/- → 실제 장바구니 수량 변경 (낙관 반영 후 재조회)\nconst stepCartItem=useCallback(async(p,variantId,delta,stock)=>{if(typeof window===\"undefined\")return;const pid=Number(p?.id);if(!Number.isFinite(pid))return;const key=cartKey(pid,variantId);if(cartBusyKey===key)return;const line=cartMapRef.current.get(key);const cur=line?.quantity??0;let next=cur+delta;if(next<0)next=0;if(delta>0){const cap=Math.min(typeof stock===\"number\"&&stock>0?stock:Infinity,100);if(next>cap){showToast({message:typeof stock===\"number\"&&stock>0?`남은 수량은 ${stock}개입니다.`:\"더 담을 수 없어요.\",variant:\"error\"});return;}}// 낙관 반영\nsetCartMap(prev=>{const m=new Map(prev);if(next<=0){m.delete(key);m.delete(cartKey(pid,undefined));}else{const e={quantity:next,lineItemId:line?.lineItemId??\"\",variantId};m.set(key,e);m.set(cartKey(pid,undefined),e);}cartMapRef.current=m;return m;});setCartBusyKey(key);const restUrl=path=>buildRestUrl(resolvedUrls.cartUrl,path);const headers={\"Content-Type\":\"application/json\",Accept:\"application/json\"};try{if(next<=0){if(line?.lineItemId){await fetch(restUrl(\"/v3/carts/items\"),{method:\"DELETE\",credentials:\"include\",headers,body:JSON.stringify({lineItemIds:[line.lineItemId]})});}}else if(line?.lineItemId){// 이미 담긴 상품 → 수량 변경 (회원 cartId+lineItemId / 비회원 productId+variantId)\nif(isLoggedInRef.current&&cartIdRef.current){await fetch(restUrl(`/v3/carts/${cartIdRef.current}/items/${line.lineItemId}`),{method:\"PUT\",credentials:\"include\",headers,body:JSON.stringify({quantity:next})});}else{await fetch(restUrl(\"/v3/carts/items\"),{method:\"PUT\",credentials:\"include\",headers,body:JSON.stringify({productId:pid,variantId,quantity:next})});}}else{// 미담김 0→N → 담기(POST) — 라인 신규 생성\nconst addRes=await fetch(restUrl(\"/v3/carts/items\"),{method:\"POST\",credentials:\"include\",headers,body:JSON.stringify({cartItems:[{productId:pid,variantId,quantity:next}]})});if(addRes.status===401||addRes.status===403){goLogin();}}if(delta>0){trackMixpanelEvent(\"cart_complete\",{product_id:pid,product_name:p?.title?String(p.title):\"\",brand_name:p?.brand?String(p.brand):\"\",quantity:next});window.dispatchEvent(new CustomEvent(resolvedUrls.eventName,{detail:{productId:pid,quantity:next}}));showToast({message:\"장바구니에 담았어요\",actionLabel:\"바로가기\",actionHref:resolvedUrls.cartViewUrl,variant:\"success\"});}}catch{showToast({message:\"네트워크 오류가 발생했어요.\",variant:\"error\"});}finally{setCartBusyKey(null);refetchCartRef.current?.();}},[cartBusyKey,resolvedUrls,showToast,goLogin]);// 옵션 변경 (상위 변경 시 하위 무효 조합 해제)\nconst handleOptionChange=useCallback((groupId,valueId)=>{setSelectedOptions(prev=>{const next={...prev,[groupId]:valueId};const p=modalProductRef.current;if(!p)return next;const sorted=sortGroups(p.optionGroups||[]);const idx=sorted.findIndex(g=>g.id===groupId);if(idx===-1)return next;const isValidVariant=valueIds=>(p.variants||[]).some(v=>variantActive(v)&&valueIds.every(id=>(v.optionValueIds||[]).includes(id)));sorted.slice(idx+1).forEach((group,rel)=>{const nextV=next[group.id];if(nextV!==undefined){const absIdx=idx+1+rel;const prevSel=sorted.slice(0,absIdx+1).filter(g=>g.id!==group.id).map(g=>next[g.id]).filter(v=>v!==undefined);if(!isValidVariant([...prevSel,nextV])){delete next[group.id];}}});return next;});},[]);// 필수 옵션 모두 선택되면 선택목록에 자동 추가\nuseEffect(()=>{const p=modalProductRef.current||modalProduct;if(!p||!hasProductOptions(p))return;const req=getActiveRequiredGroups(p.optionGroups);const allSelected=req.length>0&&req.every(g=>!!selectedOptions[g.id]);if(!allSelected)return;const{variant}=findVariantBySelection(p,selectedOptions);if(!variant)return;const inStock=variant.inventory?.isInStock??true;if(!inStock){showToast({message:\"선택하신 옵션은 품절되었습니다.\",variant:\"error\"});setSelectedOptions({});return;}const prices=getVariantPrices(variant);const snapshot={...selectedOptions};setSelectedVariants(prev=>{const existing=prev.findIndex(v=>{if(v.variantId!==variant.id)return false;const a=Object.keys(v.optionSelections).sort();const b=Object.keys(snapshot).sort();if(a.length!==b.length)return false;return a.every(k=>v.optionSelections[Number(k)]===snapshot[Number(k)]);});if(existing>=0){const updated=[...prev];updated[existing]={...updated[existing],quantity:updated[existing].quantity+1};return updated;}return[...prev,{variantId:variant.id,optionSelections:snapshot,quantity:1,regularPrice:prices.regular,finalPrice:prices.final}];});setSelectedOptions({});},[modalProduct,selectedOptions,showToast]);const updateVariantQuantity=useCallback((index,q)=>{setSelectedVariants(prev=>{if(index<0||index>=prev.length)return prev;const updated=[...prev];updated[index]={...updated[index],quantity:Math.max(1,q)};return updated;});},[]);const removeVariant=useCallback(index=>{setSelectedVariants(prev=>prev.filter((_,i)=>i!==index));},[]);const totalPrice=useMemo(()=>selectedVariants.reduce((sum,v)=>sum+v.finalPrice*v.quantity,0),[selectedVariants]);const handleConfirm=useCallback(async()=>{const p=modalProductRef.current||modalProduct;if(!p)return;if(selectedVariants.length===0)return;if(confirming)return;startTransition(()=>setConfirming(true));try{const ok=await postAddItems(p,selectedVariants.map(v=>({variantId:v.variantId,quantity:v.quantity})));if(ok)closeModal();}finally{startTransition(()=>setConfirming(false));}},[closeModal,confirming,modalProduct,postAddItems,selectedVariants]);const sortedGroups=useMemo(()=>modalProduct?sortGroups(modalProduct.optionGroups||[]):[],[modalProduct]);const shownProducts=useMemo(()=>{const count=Math.max(0,Math.round(totalCount||0));if(effectiveLoading&&api?.enabled&&!isStatic){return Array.from({length:count}).map((_,i)=>({id:`sk-${i}`,__skeleton:true}));}if(isStatic||!api?.enabled){const seedCount=activeSource===\"productIds\"?Math.min(count,activeIds.length||count):count;return Array.from({length:seedCount}).map((_,i)=>({id:activeIds[i]??`demo-${i+1}`,brand:\"와이즐리\",title:`상품명 ${i+1}`,image:placeholderImageSrc,price:246500+i*9350,discount:37-i*2,link:\"\"}));}return products.slice(0,count);},[activeIds,activeSource,api?.enabled,effectiveLoading,isStatic,totalCount,products]);const visibleProducts=useMemo(()=>{const maxCount=Math.max(0,Math.round(totalCount||0));return shownProducts.slice(0,Math.min(visibleCount,maxCount));},[shownProducts,totalCount,visibleCount]);const canLoadMore=useMemo(()=>{const maxCount=Math.max(0,Math.round(totalCount||0));const total=Math.min(shownProducts.length,maxCount);return visibleProducts.length<total;},[shownProducts.length,totalCount,visibleProducts.length]);const onSelectCategory=useCallback(idx=>{startTransition(()=>setActiveIndex(idx));},[]);const cardRadius=10;const imageRadius=10;if(isThumb){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",background:backgroundColor,borderRadius:12}});}return /*#__PURE__*/_jsxs(\"section\",{style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",background:backgroundColor,fontFamily:systemFontFamily,overflow:\"visible\",display:\"flex\",flexDirection:\"column\",padding:`${PADDING_TOP}px 20px 30px 20px`,boxSizing:\"border-box\",gap:SECTION_GAP},\"aria-label\":\"Category product grid\",children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`\n@keyframes framerSkeletonShimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }\n.framerCgSkeleton { background: linear-gradient(90deg, rgba(0,0,0,0.06) 0%, rgba(0,0,0,0.12) 50%, rgba(0,0,0,0.06) 100%); background-size: 200% 100%; animation: framerSkeletonShimmer 2.4s cubic-bezier(0.4, 0, 0.2, 1) infinite; }\n.wdsSnackbarAction:hover { background: rgba(255,255,255,0.08); }\n.wdsSnackbarAction:active { background: rgba(255,255,255,0.14); }\n@keyframes framerWdsDotWave { 0%, 60%, 100% { transform: translateY(0); } 30% { transform: translateY(-40%); } }\n.framerWdsDot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: currentColor; animation: framerWdsDotWave 1.2s ease-in-out infinite; }\n@media (prefers-reduced-motion: reduce) { .framerWdsDot { animation: none; } }\n`}}),/*#__PURE__*/_jsxs(\"header\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:16,paddingBottom:showCategoryTabs?24:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",gap:10,minWidth:0},children:[title?/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",color:\"#1C1C1C\",...titleFont,fontFamily:systemFontFamily},children:title}):null,showDescription&&description?/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",color:\"#737373\",...descriptionFont,fontFamily:systemFontFamily,display:\"-webkit-box\",WebkitLineClamp:2,WebkitBoxOrient:\"vertical\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"normal\"},children:description}):null]}),showActionLink?/*#__PURE__*/_jsxs(\"a\",{href:actionLink||\"#\",style:{position:\"relative\",color:\"#404040\",textDecoration:\"none\",display:\"inline-flex\",alignItems:\"center\",gap:8,...actionFont,fontFamily:systemFontFamily,whiteSpace:\"nowrap\"},\"aria-label\":\"전체보기\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"전체보기\"}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{fontSize:\"1.1em\",lineHeight:\"1em\"},children:\"›\"})]}):null]}),showCategoryTabs&&visibleCategories.length>0?/*#__PURE__*/_jsx(\"nav\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",gap:12,flexWrap:\"wrap\",paddingBottom:12},\"aria-label\":\"Categories\",children:visibleCategories.map((cat,idx)=>{const active=idx===activeIndex;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>onSelectCategory(idx),style:{position:\"relative\",border:\"none\",outline:\"none\",background:active?\"#1C1C1C\":\"rgba(0,0,0,0.04)\",color:active?\"#FFFFFF\":\"#1C1C1C\",padding:\"10px 18px\",borderRadius:999,cursor:\"pointer\",...pillFont,fontFamily:systemFontFamily},\"aria-pressed\":active,children:cat?.name||`카테고리 ${idx+1}`},`${cat?.name||\"cat\"}-${idx}`);})}):null,error?/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",color:\"#B00020\",...metaFont,fontFamily:systemFontFamily,background:\"rgba(176, 0, 32, 0.06)\",borderRadius:10,padding:12,marginBottom:12},role:\"status\",\"aria-live\":\"polite\",children:error}):null,/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",display:\"grid\",gridTemplateColumns:`repeat(${columns}, 1fr)`,columnGap:COLUMN_GAP,rowGap:ROW_GAP},children:visibleProducts.map((p,idx)=>{const isSkeleton=!!p?.__skeleton;const brandText=p?.brand?String(p.brand):\"\";const titleText=p?.title?String(p.title):`상품명 ${idx+1}`;const priceText=p?.price!=null&&p?.price!==\"\"?formatNumberLike(p.price):\"\";const discountText=p?.discount!=null&&p?.discount!==\"\"?toPercentLike(p.discount):\"\";const imgSrc=p?.image?String(p.image):placeholderImageSrc;const href=p?.link?String(p.link):\"\";const clickable=!!href&&!isSkeleton;const adding=addingId===p?.id;const raw=p?.raw;const cartVariantId=raw?.representativeVariant?.id??raw?.variants?.[0]?.id;const isSingleVariant=ENABLE_CART_STEPPER&&Array.isArray(raw?.variants)&&raw.variants.length===1&&(raw?.optionGroups?.length??0)===0;const cartStock=raw?.variants?.[0]?.inventory?.isInStock===false?0:typeof raw?.variants?.[0]?.inventory?.aggregated===\"number\"?raw.variants[0].inventory.aggregated:undefined;const cartQty=isSingleVariant?cartMap.get(cartKey(Number(p?.id),cartVariantId))?.quantity??0:0;const cartBusy=cartBusyKey===cartKey(Number(p?.id),cartVariantId);const cardProps=clickable?{role:\"link\",tabIndex:0,onClick:e=>{trackAndNavigate(e,href,\"click_product\",buildProductTrackProps(p,title,idx));},onKeyDown:e=>{if(!href)return;if(e.key===\"Enter\"||e.key===\" \"){trackAndNavigate(e,href,\"click_product\",buildProductTrackProps(p,title,idx));}}}:{};return /*#__PURE__*/_jsx(\"div\",{...cardProps,ref:el=>{if(isSkeleton||!el)return;registerImpression(el,buildProductTrackProps(p,title,idx));},style:{position:\"relative\",background:\"transparent\",borderRadius:cardRadius,textDecoration:\"none\",color:\"inherit\",display:\"flex\",flexDirection:\"column\",gap:0,cursor:clickable?\"pointer\":\"default\",minWidth:0},\"aria-label\":titleText,children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",aspectRatio:\"1 / 1\",borderRadius:imageRadius,overflow:\"hidden\",background:\"#EDEDED\"},children:[isSkeleton?/*#__PURE__*/_jsx(\"div\",{className:\"framerCgSkeleton\",style:{position:\"absolute\",inset:0},\"aria-hidden\":\"true\"}):/*#__PURE__*/_jsx(\"img\",{src:imgSrc,alt:titleText,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",imageOrientation:\"from-image\"}}),!isSkeleton&&showAddButton?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:8,right:8,bottom:8,zIndex:2,display:\"flex\",justifyContent:\"flex-end\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(ThumbnailCartControl,{expanded:isSingleVariant&&cartQty>0,quantity:cartQty,busy:cartBusy,fontFamily:systemFontFamily,onAdd:()=>{trackMixpanelEvent(\"click_add_cart\",buildProductTrackProps(p,title,idx));if(isSingleVariant){stepCartItem(p,cartVariantId,+1,cartStock);}else{handleAddClick(p);}},onDec:()=>stepCartItem(p,cartVariantId,-1,cartStock),onInc:()=>stepCartItem(p,cartVariantId,+1,cartStock)})}):null]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",gap:0,padding:\"0px 2px 0px 2px\"},children:[isSkeleton?/*#__PURE__*/_jsx(\"div\",{className:\"framerCgSkeleton\",style:{height:12,width:\"42%\",borderRadius:6,marginTop:6},\"aria-hidden\":\"true\"}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",color:\"#1C1C1C\",...brandFont,fontFamily:systemFontFamily,minHeight:brandRowHeight,display:\"-webkit-box\",WebkitLineClamp:1,WebkitBoxOrient:\"vertical\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"normal\",marginTop:6},title:brandText,children:brandText||\"\\xa0\"}),isSkeleton?/*#__PURE__*/_jsx(\"div\",{className:\"framerCgSkeleton\",style:{height:12,width:\"90%\",borderRadius:6,marginTop:6},\"aria-hidden\":\"true\"}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",color:\"#1C1C1C\",...nameFont,fontFamily:systemFontFamily,display:\"-webkit-box\",WebkitLineClamp:2,WebkitBoxOrient:\"vertical\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"normal\",marginTop:4},title:titleText,children:titleText}),isSkeleton?/*#__PURE__*/_jsx(\"div\",{className:\"framerCgSkeleton\",style:{height:12,width:\"64%\",borderRadius:6,marginTop:6},\"aria-hidden\":\"true\"}):/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"baseline\",gap:4,minHeight:priceRowHeight,marginTop:4},children:[showDiscountRate&&discountText?/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",color:\"#FF5500\",...discountFont,fontFamily:systemFontFamily,whiteSpace:\"nowrap\"},children:discountText}):null,priceText?/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",color:\"#1C1C1C\",...priceFont,fontFamily:systemFontFamily,whiteSpace:\"nowrap\"},children:[priceText,\"원\"]}):null,!discountText&&!priceText?/*#__PURE__*/_jsx(\"span\",{style:{visibility:\"hidden\"},children:\"\\xa0\"}):null]})]})]})},`${p?.id??idx}`);})}),canLoadMore?/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",display:\"flex\",justifyContent:\"stretch\",paddingTop:20},children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{startTransition(()=>setVisibleCount(c=>c+12));},style:{position:\"relative\",width:\"100%\",height:40,borderRadius:6,border:`${ADD_BUTTON_BORDER_WIDTH}px solid ${ADD_BUTTON_BORDER_COLOR}`,background:\"transparent\",color:ADD_BUTTON_TEXT_COLOR,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:4,padding:\"0px 14px\",cursor:\"pointer\",userSelect:\"none\",fontFamily:systemFontFamily,fontSize:\"14px\",fontWeight:500,letterSpacing:\"-0.02em\",lineHeight:\"1em\"},\"aria-label\":\"더보기\",children:/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"nowrap\"},children:\"더보기\"})})}):null,modalOpen&&modalProduct&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",inset:0,zIndex:2147483e3,background:\"rgba(0,0,0,0.5)\",opacity:modalVisible?1:0,transition:\"opacity 220ms ease\",display:\"flex\",alignItems:\"flex-end\",justifyContent:\"center\"},onClick:closeModal,\"aria-modal\":\"true\",role:\"dialog\",children:/*#__PURE__*/_jsxs(\"div\",{onClick:e=>e.stopPropagation(),style:{position:\"relative\",width:\"100%\",maxWidth:500,background:\"#FFFFFF\",borderTopLeftRadius:16,borderTopRightRadius:16,transform:modalVisible?\"translateY(0)\":\"translateY(100%)\",transition:\"transform 260ms cubic-bezier(0.32,0.72,0,1)\",fontFamily:systemFontFamily,display:\"flex\",flexDirection:\"column\",maxHeight:\"82vh\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"flex-end\",padding:\"16px 20px 8px 20px\"},children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:closeModal,\"aria-label\":\"닫기\",style:{border:\"none\",background:\"transparent\",cursor:\"pointer\",color:\"#8E8E8E\",padding:4,display:\"inline-flex\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"22\",height:\"22\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 6l12 12M18 6L6 18\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"})})})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 auto\",minHeight:0,overflowY:\"auto\",padding:\"0 20px 12px 20px\",display:\"flex\",flexDirection:\"column\",gap:20},children:[sortedGroups.map(group=>{const values=(group.optionValues||[]).filter(v=>v.isActive!==false);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:8},children:values.map(value=>{const selected=selectedOptions[group.id]===value.id;const available=isValueAvailable(modalProduct,group.id,value.id,selectedOptions);return /*#__PURE__*/_jsx(\"button\",{type:\"button\",disabled:!available,onClick:()=>handleOptionChange(group.id,value.id),style:{padding:\"10px 16px\",borderRadius:8,border:selected?\"1px solid #1C1C1C\":\"1px solid #E5E5E5\",background:selected?\"#1C1C1C\":\"#FFFFFF\",color:!available?\"#C4C4C4\":selected?\"#FFFFFF\":\"#1C1C1C\",textDecoration:available?\"none\":\"line-through\",cursor:available?\"pointer\":\"not-allowed\",fontSize:\"14px\",fontWeight:500,letterSpacing:\"-0.01em\",fontFamily:systemFontFamily},children:value.code},`v-${value.id}`);})},`g-${group.id}`);}),selectedVariants.map((variant,index)=>/*#__PURE__*/_jsxs(\"div\",{style:{borderRadius:10,background:\"#F7F7F7\",padding:16,display:\"flex\",flexDirection:\"column\",gap:16},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:12},children:[/*#__PURE__*/_jsx(\"span\",{style:{flex:1,fontSize:\"14px\",fontWeight:500,color:\"#1C1C1C\",lineHeight:\"20px\",letterSpacing:\"-0.02em\"},children:Object.entries(variant.optionSelections).map(([gid,vid])=>`${getOptionGroupName(modalProduct,Number(gid))}: ${getOptionValueLabel(modalProduct,Number(gid),Number(vid))}`).join(\" | \")}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>removeVariant(index),\"aria-label\":\"옵션 삭제\",style:{border:\"none\",background:\"transparent\",cursor:\"pointer\",color:\"#1C1C1C\",padding:0,display:\"inline-flex\",flex:\"0 0 auto\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 6l12 12M18 6L6 18\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"})})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsx(StepperBtn,{label:\"−\",disabled:variant.quantity<=1,onClick:()=>updateVariantQuantity(index,variant.quantity-1)}),/*#__PURE__*/_jsx(\"span\",{style:{minWidth:20,textAlign:\"center\",fontSize:\"15px\",fontWeight:600,color:\"#1C1C1C\"},children:variant.quantity}),/*#__PURE__*/_jsx(StepperBtn,{label:\"+\",onClick:()=>updateVariantQuantity(index,variant.quantity+1)})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",alignItems:\"baseline\",gap:6},children:[variant.regularPrice>variant.finalPrice?/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:13,color:\"#A3A3A3\",textDecoration:\"line-through\"},children:[formatPrice(variant.regularPrice*variant.quantity),\"원\"]}):null,/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:16,fontWeight:700,color:\"#1C1C1C\"},children:[formatPrice(variant.finalPrice*variant.quantity),\"원\"]})]})]})]},`sel-${variant.variantId}-${index}`))]}),/*#__PURE__*/_jsx(\"div\",{style:{padding:\"12px 16px 20px 16px\"},children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleConfirm,disabled:selectedVariants.length===0||confirming,style:{width:\"100%\",height:52,borderRadius:8,border:\"none\",background:selectedVariants.length===0?\"#E5E5E5\":\"#1C1C1C\",color:selectedVariants.length===0?\"#9E9E9E\":\"#FFFFFF\",cursor:selectedVariants.length===0||confirming?\"not-allowed\":\"pointer\",fontSize:\"16px\",fontWeight:700,letterSpacing:\"-0.02em\",fontFamily:systemFontFamily,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},\"aria-busy\":confirming||undefined,children:confirming?/*#__PURE__*/_jsx(WaveDots,{}):selectedVariants.length===0?\"장바구니 담기\":`${formatPrice(totalPrice)}원 장바구니 담기`})})]})}),document.body):null,toast&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",left:24,right:24,top:68,zIndex:2147483647,display:\"flex\",justifyContent:\"center\",pointerEvents:\"none\"},\"aria-live\":\"polite\",role:\"status\",children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",paddingLeft:8,paddingRight:4,background:\"rgba(0, 0, 0, 0.62)\",backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\",borderRadius:10,maxWidth:500,width:\"100%\",pointerEvents:\"auto\",opacity:toastVisible?1:0,transform:toastVisible?\"translateY(0)\":\"translateY(-8px)\",transition:\"opacity 300ms ease-out, transform 300ms ease-out\",fontFamily:systemFontFamily},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",paddingLeft:8,paddingTop:16,paddingBottom:16,flex:\"0 0 auto\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:24,height:24,borderRadius:3,overflow:\"hidden\",position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:toast.variant===\"error\"?/*#__PURE__*/_jsx(CloseCircleFillIcon,{}):/*#__PURE__*/_jsx(CheckCircleFillIcon,{})})}),/*#__PURE__*/_jsx(\"div\",{style:{flex:\"1 1 auto\",minWidth:0,paddingLeft:8,paddingRight:8,paddingTop:18,paddingBottom:18,color:\"#FFFFFF\",fontSize:14,fontWeight:400,lineHeight:\"20px\",letterSpacing:\"-0.6px\",wordBreak:\"keep-all\",overflowWrap:\"anywhere\"},children:toast.message}),toast.actionLabel&&toast.actionHref?/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"wdsSnackbarAction\",onClick:()=>{if(typeof window===\"undefined\")return;const href=toast.actionHref;dismissToast();window.location.href=href;},style:{flex:\"0 0 auto\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"8px 12px\",borderRadius:8,border:\"none\",background:\"transparent\",color:\"#FAFAFA\",fontFamily:systemFontFamily,fontSize:13,fontWeight:500,lineHeight:\"18px\",letterSpacing:\"-0.6px\",cursor:\"pointer\",gap:0},\"aria-label\":toast.actionLabel,children:[/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"nowrap\"},children:toast.actionLabel}),/*#__PURE__*/_jsx(ArrowRightIcon,{})]}):null]})}),document.body):null]});}addPropertyControls(CategoryProductGridFlexCol,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"최대 53+15% 할인\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"요리가 즐거워지는 나만의 주방을 만나요\"},showDescription:{type:ControlType.Boolean,title:\"Show Description\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},actionLink:{type:ControlType.Link,title:\"Action Link\",defaultValue:\"\"},showActionLink:{type:ControlType.Boolean,title:\"Show Action Link\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showCategoryTabs:{type:ControlType.Boolean,title:\"Category Tabs\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},categories:{type:ControlType.Array,title:\"Categories\",maxCount:12,defaultValue:[{name:\"전체\",source:\"categoryId\",productIds:\"\",categoryId:\"100\"}],control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\",defaultValue:\"전체\"},source:{type:ControlType.Enum,title:\"Select\",defaultValue:\"categoryId\",options:[\"productIds\",\"categoryId\"],optionTitles:[\"Product IDs\",\"Category ID\"],displaySegmentedControl:true},productIds:{type:ControlType.String,title:\"Product IDs\",defaultValue:\"\",displayTextArea:true,hidden:p=>p?.source===\"categoryId\"},categoryId:{type:ControlType.String,title:\"Category ID\",defaultValue:\"\",hidden:p=>p?.source!==\"categoryId\"}}}},columnCount:{type:ControlType.Enum,title:\"Columns\",defaultValue:\"2\",options:[\"2\",\"3\"],optionTitles:[\"2칸\",\"3칸\"],displaySegmentedControl:true},totalCount:{type:ControlType.Number,title:\"Total Count\",defaultValue:24,min:1,max:100,step:1},showDiscountRate:{type:ControlType.Boolean,title:\"Discount Rate\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showAddButton:{type:ControlType.Boolean,title:\"Add Button\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},api:{type:ControlType.Object,title:\"API\",icon:\"interaction\",controls:{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},testSkeleton:{type:ControlType.Boolean,title:\"Test Skeleton\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},productIdsEndpointTemplate:{type:ControlType.String,title:\"Product IDs Endpoint\",defaultValue:DEFAULT_PRODUCT_IDS_ENDPOINT},categoryEndpointTemplate:{type:ControlType.String,title:\"Category Endpoint\",defaultValue:DEFAULT_CATEGORY_ENDPOINT},productDetailEndpoint:{type:ControlType.String,title:\"Product Detail Endpoint\",defaultValue:DEFAULT_PRODUCT_DETAIL_ENDPOINT},cartEndpoint:{type:ControlType.String,title:\"Cart Endpoint\",defaultValue:DEFAULT_CART_ENDPOINT},cartViewUrl:{type:ControlType.String,title:\"Cart View URL\",defaultValue:DEFAULT_CART_VIEW_URL},customerMeUrl:{type:ControlType.String,title:\"Customer Me URL\",defaultValue:DEFAULT_CUSTOMER_ME_URL},loginUrl:{type:ControlType.String,title:\"Login URL\",defaultValue:DEFAULT_LOGIN_URL},imageCdnBase:{type:ControlType.String,title:\"Image CDN Base\",defaultValue:\"\"},linkBase:{type:ControlType.String,title:\"Link Base\",defaultValue:\"\"},headersJson:{type:ControlType.String,title:\"Headers JSON\",defaultValue:\"{}\",displayTextArea:true},itemPath:{type:ControlType.String,title:\"Items Path\",defaultValue:\"\"},cartEventName:{type:ControlType.String,title:\"Cart Event Name\",defaultValue:CART_ADD_EVENT_NAME}},defaultValue:{enabled:true,testSkeleton:false,productIdsEndpointTemplate:DEFAULT_PRODUCT_IDS_ENDPOINT,categoryEndpointTemplate:DEFAULT_CATEGORY_ENDPOINT,productDetailEndpoint:DEFAULT_PRODUCT_DETAIL_ENDPOINT,cartEndpoint:DEFAULT_CART_ENDPOINT,cartViewUrl:DEFAULT_CART_VIEW_URL,customerMeUrl:DEFAULT_CUSTOMER_ME_URL,loginUrl:DEFAULT_LOGIN_URL,imageCdnBase:\"\",linkBase:\"\",headersJson:\"{}\",itemPath:\"\",cartEventName:CART_ADD_EVENT_NAME}},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CategoryProductGridFlexCol\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"420\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"900\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TwoColumn.map"],"mappings":"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"}