{"version":3,"file":"Layout.BbVbOMCa.mjs","names":["React.useState","React.useContext","_Fragment","React.useRef","React.useMemo","p"],"sources":["https:/framerusercontent.com/modules/hbidEEdJrUCnTud1rbBQ/eeZDkGenSmwhwDYJCuZI/Layout.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{motion,AnimatePresence}from\"framer-motion\";// ───────── 1. 설정 (Brand Identity: HANMI) ─────────\nconst brand={font:\"'Montserrat', sans-serif\",serif:\"'Montserrat', sans-serif\",primary:\"#d9a7b0\",goldBeige:\"#D2C29D\",black:\"#111111\",darkGray:\"#333333\",lightGray:\"#F9F9F9\",white:\"#FFFFFF\",softPink:\"#FFF0F3\",footerBg:\"#F5E6EA\",footerText:\"#5A4D4D\",border:\"rgba(0,0,0,0.08)\"};const SHOPIFY_DOMAIN=\"hanmi-kbeauty.myshopify.com\";const STOREFRONT_ACCESS_TOKEN=\"f3f8ed6282cd9427ae46024433b67d29\";// ───────── 장바구니 추가 제안 (2026-10-19) ─────────\n// Mascarilla de centella a 2 € como añadido rápido en la bolsa. Si cambia el precio en Shopify, cambiar aquí.\nconst CART_FREE_SHIPPING=50;const CART_ADDON={variantId:\"gid://shopify/ProductVariant/59500294537550\",handle:\"beauty-of-joseon-centella-asiatica-calming-mask-25ml\",title:\"[Beauty of Joseon] Mascarilla facial calmante con Centella Asi\\xe1tica\",vendor:\"HANMI KBEAUTY\",price:\"2.0\",comparePrice:\"5.0\",imageUrl:\"https://cdn.shopify.com/s/files/1/1029/5846/5358/files/ca1f54d8-6920-468b-b536-c3065c0208e3.png\"};// ───────── 검색 키워드 매핑 (handle 기준) ─────────\nconst SEARCH_KEYWORDS={\"beauty-of-joseon-relief-sun-aqua-fresh-50ml\":[\"protector solar\",\"spf\",\"crema solar\",\"solar\",\"arroz\",\"joseon\",\"sun\",\"proteccion solar\",\"aqua fresh\"],\"beauty-of-joseon-centella-asiatica-calming-mask-25ml\":[\"mascarilla\",\"centella\",\"calmante\",\"joseon\",\"mask\",\"hidratante\",\"piel sensible\",\"asiatica\"],\"cosrx-the-peptide-collagen-hydrogel-eye-patch\":[\"parche\",\"ojeras\",\"contorno de ojos\",\"colageno\",\"collagen\",\"cosrx\",\"antiedad\",\"arrugas ojos\",\"hydrogel\"],\"haruharu-wonder-black-rice-moisture-airyfit-daily-sunscreen\":[\"protector solar\",\"spf\",\"crema solar\",\"arroz negro\",\"haruharu\",\"hidratante\",\"solar\",\"sunscreen\"],\"heimish-all-clean-balm\":[\"balsamo limpiador\",\"limpiador\",\"desmaquillante\",\"cleansing balm\",\"heimish\",\"doble limpieza\",\"clean balm\"],\"isntree-yam-root-vegan-milk-toner\":[\"tonico\",\"toner\",\"hidratante\",\"vegano\",\"isntree\",\"name\",\"piel seca\",\"milk toner\"],\"numbuzin-serum-calmante-no-1-pantothenic-b5-active\":[\"serum\",\"calmante\",\"vitamina b5\",\"numbuzin\",\"piel sensible\",\"hidratante\",\"pantothenic\"],\"numbuzin-no-9-nad-essence\":[\"esencia\",\"antiedad\",\"arrugas\",\"nad\",\"numbuzin\",\"firmeza\",\"antienvejecimiento\",\"essence\"],\"round-lab-pine-calming-cica-cleanser_150ml\":[\"limpiador\",\"cleanser\",\"cica\",\"calmante\",\"round lab\",\"pino\",\"piel sensible\",\"facial\"],\"zeroid-soothing-cream\":[\"crema\",\"hidratante\",\"calmante\",\"zeroid\",\"piel sensible\",\"soothing\",\"crema facial\"],\"gear-gash-cds-air-bubble-mask-lift-boost\":[\"mascarilla\",\"efecto lifting\",\"firmeza\",\"gash\",\"burbujas\",\"antiedad\",\"lifting\"],\"gear-gash-cds-air-bubble-mask-melazero\":[\"mascarilla\",\"manchas\",\"antimanchas\",\"gash\",\"burbujas\",\"pigmentacion\",\"melazero\"],\"mucin-vera-zero-vegan-cleanser\":[\"limpiador\",\"exfoliante\",\"mucina\",\"vegano\",\"gash\",\"hidratante\",\"cleanser\"]};// ── 3단계 반응형 감지: mobile(~768) / tablet(769~1439, 흔한 노트북 폭까지 포함) / desktop(1440~) ──\nfunction useDeviceType(){const[deviceType,setDeviceType]=React.useState(\"desktop\");React.useEffect(()=>{if(typeof window===\"undefined\")return;const check=()=>{const w=window.innerWidth;if(w<=768)setDeviceType(\"mobile\");else if(w<=1439)setDeviceType(\"tablet\");else setDeviceType(\"desktop\");};check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);return deviceType;}function useIsMobile(){const[isMobile,setIsMobile]=React.useState(false);React.useEffect(()=>{if(typeof window===\"undefined\")return;const check=()=>setIsMobile(window.screen.width<=768);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);return isMobile;}// ───────── 2. 장바구니 중앙 두뇌 (Cart Context) ─────────\nexport const CartContext=/*#__PURE__*/React.createContext(null);export const useCart=()=>React.useContext(CartContext);// ───────── 스타일 로더 ─────────\nconst FontLoader=()=>/*#__PURE__*/_jsx(\"style\",{children:`\n        @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght=300;400;500;600;700&display=swap');\n        @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght=0,400;0,600;1,400&display=swap');\n        \n        * { box-sizing: border-box; }\n        html { overflow-x: hidden; width: 100%; max-width: 100vw; }\n        body { margin: 0; padding: 0; overflow-x: hidden; width: 100%; max-width: 100vw; }\n        \n        .hover-scale:hover { transform: scale(1.05); transition: transform 0.2s; }\n        .nav-link:hover { opacity: 0.7; }\n        .hide-scrollbar::-webkit-scrollbar { display: none; }\n        .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }\n        .brand-scroll::-webkit-scrollbar { width: 6px; }\n        .brand-scroll::-webkit-scrollbar-thumb { background: #ddd; border-radius: 3px; }\n        .brand-scroll::-webkit-scrollbar-track { background: #f1f1f1; }\n        .hanmi-search-input::placeholder { color: #bbb; }\n        .hanmi-search-result:hover { background: ${brand.softPink}; }\n\n        /* ── 태블릿/노트북 구간 (769px ~ 1439px, 1366px 등 흔한 노트북 폭 포함) 공통 보정 ── */\n        @media (min-width: 769px) and (max-width: 1439px) {\n            .hanmi-container { padding-left: 30px !important; padding-right: 30px !important; }\n        }\n    `});// ───────── 4. 핵심 아이콘 ─────────\nconst IconUser=()=>/*#__PURE__*/_jsxs(\"svg\",{style:{pointerEvents:\"none\"},width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:brand.primary,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"7\",r:\"4\"})]});const IconBag=()=>/*#__PURE__*/_jsxs(\"svg\",{style:{pointerEvents:\"none\"},width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:brand.primary,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"6\",x2:\"21\",y2:\"6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 10a4 4 0 0 1-8 0\"})]});const IconSearch=()=>/*#__PURE__*/_jsxs(\"svg\",{style:{pointerEvents:\"none\"},width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:brand.primary,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11\",cy:\"11\",r:\"8\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"21\",x2:\"16.65\",y2:\"16.65\"})]});const IconMail=()=>/*#__PURE__*/_jsxs(\"svg\",{style:{pointerEvents:\"none\"},width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:brand.primary,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"22,6 12,13 2,6\"})]});const IconPhone=()=>/*#__PURE__*/_jsx(\"svg\",{style:{pointerEvents:\"none\"},width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:brand.primary,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"})});const IconInsta=()=>/*#__PURE__*/_jsxs(\"svg\",{style:{pointerEvents:\"none\"},width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2\",y:\"2\",width:\"20\",height:\"20\",rx:\"5\",ry:\"5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"17.5\",y1:\"6.5\",x2:\"17.51\",y2:\"6.5\"})]});const IconTikTok=()=>/*#__PURE__*/_jsx(\"svg\",{style:{pointerEvents:\"none\"},width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 12a4 4 0 1 0 4 4V4a5 5 0 0 0 5 5\"})});const IconClose=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]});const IconTrash=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"polyline\",{points:\"3 6 5 6 21 6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2\"})]});// ───────── 5. 슬라이드 장바구니 서랍 (Cart Drawer UI) ─────────\nconst CartDrawer=()=>{const{isCartOpen,setIsCartOpen,cartItems,updateQuantity,removeFromCart,checkout,addToCart}=useCart();const subtotal=cartItems.reduce((acc,item)=>acc+parseFloat(item.price)*item.quantity,0);return /*#__PURE__*/_jsx(AnimatePresence,{children:isCartOpen&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:()=>setIsCartOpen(false),style:{position:\"fixed\",inset:0,background:\"rgba(0,0,0,0.5)\",zIndex:2e3}}),/*#__PURE__*/_jsxs(motion.div,{initial:{x:\"100%\"},animate:{x:0},exit:{x:\"100%\"},transition:{type:\"tween\",duration:.3},style:{position:\"fixed\",top:0,right:0,bottom:0,width:\"100%\",maxWidth:400,background:brand.white,zIndex:2001,display:\"flex\",flexDirection:\"column\",boxShadow:\"-5px 0 20px rgba(0,0,0,0.15)\",fontFamily:brand.font},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"25px 30px\",borderBottom:`1px solid ${brand.border}`,display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:20,fontWeight:700,margin:0,color:brand.black},children:\"Tu Bolsa\"}),/*#__PURE__*/_jsx(\"div\",{onClick:()=>setIsCartOpen(false),style:{cursor:\"pointer\"},children:/*#__PURE__*/_jsx(IconClose,{})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"hide-scrollbar\",style:{flex:1,overflowY:\"auto\",padding:\"20px 30px\"},children:cartItems.length===0?/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",color:\"#888\",marginTop:50,fontSize:14},children:\"Tu bolsa est\\xe1 vac\\xeda actualmente.\"}):/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:20},children:cartItems.map(item=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:15,borderBottom:`1px solid ${brand.border}`,paddingBottom:20},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:80,height:100,background:brand.lightGray,borderRadius:6,overflow:\"hidden\",flexShrink:0},children:/*#__PURE__*/_jsx(\"img\",{src:item.imageUrl,alt:item.title,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:brand.primary,fontWeight:700,textTransform:\"uppercase\",marginBottom:3},children:item.vendor}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:600,color:brand.black,lineHeight:1.3},children:item.title})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginTop:10},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",border:`1px solid ${brand.border}`,borderRadius:30,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>updateQuantity(item.variantId,item.quantity-1),style:{background:\"none\",border:\"none\",padding:\"5px 12px\",cursor:\"pointer\",fontWeight:600},children:\"-\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,fontWeight:600,minWidth:20,textAlign:\"center\"},children:item.quantity}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>updateQuantity(item.variantId,item.quantity+1),style:{background:\"none\",border:\"none\",padding:\"5px 12px\",cursor:\"pointer\",fontWeight:600},children:\"+\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:15},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:14,fontWeight:700,color:brand.black},children:[(parseFloat(item.price)*item.quantity).toFixed(2),\" \",\"€\"]}),/*#__PURE__*/_jsx(\"div\",{onClick:()=>removeFromCart(item.variantId),style:{cursor:\"pointer\",color:\"#aaa\"},children:/*#__PURE__*/_jsx(IconTrash,{})})]})]})]})]},item.variantId))})}),cartItems.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"20px 30px\",borderTop:`1px solid ${brand.border}`,background:brand.lightGray},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,color:subtotal>=CART_FREE_SHIPPING?\"#2D9D78\":\"#555\",fontWeight:600,marginBottom:12},children:subtotal>=CART_FREE_SHIPPING?\"✓ Env\\xedo gratis incluido\":`🚚 Te faltan ${(CART_FREE_SHIPPING-subtotal).toFixed(2)} € para el env\\xedo gratis`}),!cartItems.some(i=>String(i.variantId).includes(\"59500294537550\"))&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12,padding:\"10px 12px\",background:brand.softPink,borderRadius:12,marginBottom:16},children:[/*#__PURE__*/_jsx(\"img\",{src:CART_ADDON.imageUrl,alt:CART_ADDON.title,style:{width:42,height:52,borderRadius:6,objectFit:\"cover\",flexShrink:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,fontWeight:700,color:brand.black,lineHeight:1.3},children:\"A\\xf1ade la mascarilla de centella\"}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:11,color:\"#777\",marginTop:2},children:[\"Calmante \\xb7 25 ml \\xb7 \",/*#__PURE__*/_jsx(\"s\",{children:\"5,00 €\"}),\" \",/*#__PURE__*/_jsx(\"b\",{style:{color:brand.black},children:\"2,00 €\"})]})]}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>addToCart({...CART_ADDON}),style:{background:brand.primary,color:brand.white,border:\"none\",borderRadius:20,padding:\"8px 14px\",fontSize:12,fontWeight:700,cursor:\"pointer\",flexShrink:0,fontFamily:brand.font},children:\"+ A\\xf1adir\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",marginBottom:20,fontSize:16,fontWeight:700,color:brand.black},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Subtotal\"}),/*#__PURE__*/_jsxs(\"span\",{children:[subtotal.toFixed(2),\" €\"]})]}),/*#__PURE__*/_jsx(\"button\",{onClick:checkout,className:\"hover-scale\",style:{width:\"100%\",background:brand.black,color:\"white\",border:\"none\",padding:\"16px\",borderRadius:30,fontSize:14,fontWeight:700,cursor:\"pointer\"},children:\"Finalizar Compra\"})]})]})]})});};// ───────── 5.5. 검색 드롭다운 (Search Overlay) ─────────\nconst SearchOverlay=({isOpen,onClose})=>{const[query,setQuery]=React.useState(\"\");const[allProducts,setAllProducts]=React.useState([]);const[loading,setLoading]=React.useState(false);const inputRef=React.useRef(null);React.useEffect(()=>{if(isOpen&&allProducts.length===0){setLoading(true);const gqlQuery=`{ products(first: 50) { edges { node { id title handle vendor images(first: 1) { edges { node { url } } } variants(first: 1) { edges { node { price { amount currencyCode } } } } } } } }`;fetch(`https://${SHOPIFY_DOMAIN}/api/2024-01/graphql.json`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"X-Shopify-Storefront-Access-Token\":STOREFRONT_ACCESS_TOKEN},body:JSON.stringify({query:gqlQuery})}).then(r=>r.json()).then(({data})=>{if(data?.products?.edges){setAllProducts(data.products.edges.map(e=>e.node));}}).catch(()=>{}).finally(()=>setLoading(false));}},[isOpen]);React.useEffect(()=>{if(isOpen){setTimeout(()=>inputRef.current?.focus(),100);}else{setQuery(\"\");}},[isOpen]);const results=React.useMemo(()=>{if(!query.trim())return[];const q=query.trim().toLowerCase();return allProducts.filter(p=>{const title=(p.title||\"\").toLowerCase();const vendor=(p.vendor||\"\").toLowerCase();const handle=p.handle||\"\";const keywords=SEARCH_KEYWORDS[handle]||[];const keywordMatch=keywords.some(k=>k.toLowerCase().includes(q)||q.includes(k.toLowerCase()));return title.includes(q)||vendor.includes(q)||keywordMatch;}).slice(0,6);},[query,allProducts]);if(!isOpen)return null;return /*#__PURE__*/_jsxs(AnimatePresence,{children:[/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:onClose,style:{position:\"fixed\",inset:0,background:\"rgba(17,17,17,0.4)\",zIndex:2100}}),/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:-20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},transition:{type:\"tween\",duration:.25},style:{position:\"fixed\",top:40,left:0,right:0,zIndex:2101,background:brand.white,boxShadow:\"0 10px 40px rgba(0,0,0,0.12)\",fontFamily:brand.font},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:700,margin:\"0 auto\",padding:\"30px 25px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:15,borderBottom:`2px solid ${brand.black}`,paddingBottom:15},children:[/*#__PURE__*/_jsx(IconSearch,{}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,type:\"text\",className:\"hanmi-search-input\",placeholder:\"Busca por producto, marca o necesidad (ej. protector solar, limpiador...)\",value:query,onChange:e=>setQuery(e.target.value),style:{flex:1,border:\"none\",outline:\"none\",fontSize:16,fontFamily:brand.font,color:brand.black,background:\"transparent\"}}),/*#__PURE__*/_jsx(\"div\",{onClick:onClose,style:{cursor:\"pointer\",color:\"#999\"},children:/*#__PURE__*/_jsx(IconClose,{})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:20,maxHeight:\"60vh\",overflowY:\"auto\"},children:[loading&&/*#__PURE__*/_jsx(\"p\",{style:{color:\"#999\",fontSize:13,textAlign:\"center\",padding:\"20px 0\"},children:\"Cargando productos...\"}),!loading&&query.trim()&&results.length===0&&/*#__PURE__*/_jsxs(\"p\",{style:{color:\"#999\",fontSize:13,textAlign:\"center\",padding:\"20px 0\"},children:['No hemos encontrado resultados para \"',query,'\". Prueba con otra palabra, por ejemplo el tipo de producto o tu necesidad de piel.']}),results.map(p=>{const img=p.images?.edges?.[0]?.node?.url;const price=p.variants?.edges?.[0]?.node?.price?.amount;return /*#__PURE__*/_jsxs(\"a\",{href:`/productos/${p.handle}`,className:\"hanmi-search-result\",style:{display:\"flex\",alignItems:\"center\",gap:15,padding:\"12px 10px\",textDecoration:\"none\",color:\"inherit\",borderRadius:8,transition:\"background 0.15s ease\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:50,height:60,background:brand.lightGray,borderRadius:4,overflow:\"hidden\",flexShrink:0},children:img&&/*#__PURE__*/_jsx(\"img\",{src:img,alt:p.title,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,color:brand.primary,fontWeight:700,textTransform:\"uppercase\",letterSpacing:\"0.05em\",marginBottom:2},children:p.vendor}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:600,color:brand.black},children:p.title})]}),price&&/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:13,fontWeight:700,color:brand.black},children:[parseFloat(price).toFixed(2),\" €\"]})]},p.id);})]})]})})]});};// ───────── 6. 공통 컴포넌트 ─────────\nconst TopBanner=()=>{const text=\"ENV\\xcdO A PEN\\xcdNSULA 4,99 € \\xb7 GRATIS A PARTIR DE 50 € • \";const repeatedText=text.repeat(6);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:0,left:0,right:0,zIndex:1001,height:40,background:brand.goldBeige,color:brand.white,display:\"flex\",alignItems:\"center\",overflow:\"hidden\",whiteSpace:\"nowrap\",fontFamily:brand.font,fontSize:11,fontWeight:600,letterSpacing:\"0.1em\"},children:/*#__PURE__*/_jsxs(motion.div,{animate:{x:[\"0%\",\"-50%\"]},transition:{repeat:Infinity,ease:\"linear\",duration:30},style:{display:\"flex\",whiteSpace:\"nowrap\",willChange:\"transform\"},children:[/*#__PURE__*/_jsx(\"span\",{children:repeatedText}),/*#__PURE__*/_jsx(\"span\",{children:repeatedText})]})});};// 2026-10-15: franja \"Visto en esRadio\" bajo el menú — señal de confianza para visitantes nuevos.\n// Para quitarla: borrar la línea <PressStrip .../> dentro de Layout. Para cambiar el enlace: PRESS_URL.\nconst PRESS_URL=\"/en-medios\"// 2026-10-19: página interna \"HANMI en los medios\" (antes enlace externo a esRadio)\n;const PressStrip=({isMobile})=>{// 2026-10-20: en /en-medios la franja no se muestra (enlaza a esa misma página)\nconst[hide,setHide]=React.useState(false);React.useEffect(()=>{try{setHide(window.location.pathname.replace(/\\/$/,\"\")===\"/en-medios\");}catch(e){}},[]);if(hide)return null;return /*#__PURE__*/_jsxs(\"a\",{href:PRESS_URL,style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",justifyContent:\"center\",gap:isMobile?6:10,width:\"100%\",padding:isMobile?\"9px 14px\":\"10px 20px\",background:brand.softPink,color:brand.black,textDecoration:\"none\",fontFamily:brand.font,fontSize:isMobile?11:12,fontWeight:500,textAlign:\"center\",lineHeight:1.4,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:700,color:brand.primary,letterSpacing:\"0.1em\",textTransform:\"uppercase\",fontSize:10},children:\"Visto en esRadio y TV\"}),/*#__PURE__*/_jsx(\"span\",{children:isMobile?\"Nuestra CEO en esRadio y D\\xe9jate de Historias TV \\xb7 Ver entrevistas →\":\"Nuestra CEO habla de HANMI en esRadio y D\\xe9jate de Historias TV \\xb7 Ver las entrevistas →\"})]});};// 태블릿/노트북 구간(769~1439px) 보정을 위해 useDeviceType 추가.\n// isMobile prop과 그에 따른 PC/모바일 분기 로직은 그대로 유지.\nconst Navbar=({isMobile})=>{const deviceType=useDeviceType();const isTablet=deviceType===\"tablet\";const menuItems=[{label:\"Facial\",link:\"/facial\"},{label:\"Tu rutina perfecta\",link:\"/rutina\"},{label:\"Marcas\",link:\"/marcas\"},{label:\"En medios\",link:\"/en-medios\"},{label:\"Qu\\xe9 es HANMI\",link:\"/que-es-hanmi\"}];const[isMenuOpen,setIsMenuOpen]=React.useState(false);const[isSearchOpen,setIsSearchOpen]=React.useState(false);const{setIsCartOpen,cartItems}=useCart();const totalItems=cartItems.reduce((acc,item)=>acc+item.quantity,0);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"nav\",{style:{position:\"fixed\",top:40,left:0,right:0,zIndex:1e3,background:\"rgba(255,255,255,0.98)\",borderBottom:`1px solid ${brand.border}`,height:isMobile?60:130,display:\"flex\",flexDirection:isMobile?\"row\":\"column\",justifyContent:isMobile?\"space-between\":\"center\",alignItems:isMobile?\"center\":\"stretch\",// 태블릿/노트북 구간만 여백을 살짝 좁혀 잘림 방지 (PC/모바일 값은 그대로)\npadding:isMobile?\"0 15px\":isTablet?\"0 30px\":\"0 50px\",fontFamily:brand.font,boxSizing:\"border-box\"},children:[isMobile&&/*#__PURE__*/_jsx(\"div\",{onClick:()=>setIsMenuOpen(!isMenuOpen),style:{fontSize:24,color:brand.primary,cursor:\"pointer\",zIndex:1051,width:40},children:isMenuOpen?\"✕\":\"☰\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:isMobile?\"center\":\"space-between\",alignItems:\"center\",width:isMobile?\"auto\":\"100%\",position:isMobile?\"absolute\":\"relative\",left:isMobile?\"50%\":\"auto\",transform:isMobile?\"translateX(-50%)\":\"none\",marginBottom:isMobile?0:20,zIndex:1051},children:[!isMobile&&/*#__PURE__*/_jsx(\"div\",{style:{width:100}}),/*#__PURE__*/_jsx(\"a\",{href:\"/\",style:{fontSize:isMobile?24:isTablet?28:32,fontWeight:700,letterSpacing:\"0.1em\",color:brand.primary,textDecoration:\"none\",fontFamily:brand.serif},children:\"HANMI\"}),!isMobile&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:isTablet?14:20,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{onClick:()=>setIsSearchOpen(true),className:\"hover-scale\",style:{cursor:\"pointer\"},children:/*#__PURE__*/_jsx(IconSearch,{})}),/*#__PURE__*/_jsx(\"a\",{href:\"https://shopify.com/102958465358/account\",className:\"hover-scale\",children:/*#__PURE__*/_jsx(IconUser,{})}),/*#__PURE__*/_jsxs(\"div\",{onClick:()=>setIsCartOpen(true),className:\"hover-scale\",style:{cursor:\"pointer\",position:\"relative\"},children:[/*#__PURE__*/_jsx(IconBag,{}),totalItems>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:-8,right:-10,background:brand.black,color:\"white\",fontSize:10,width:18,height:18,borderRadius:\"50%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:totalItems})]})]})]}),isMobile&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",width:110,justifyContent:\"space-between\",zIndex:1051},children:[/*#__PURE__*/_jsx(\"div\",{onClick:()=>setIsSearchOpen(true),style:{cursor:\"pointer\",display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(IconSearch,{})}),/*#__PURE__*/_jsx(\"a\",{href:\"https://shopify.com/102958465358/account\",className:\"hover-scale\",style:{display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(IconUser,{})}),/*#__PURE__*/_jsxs(\"div\",{onClick:()=>setIsCartOpen(true),style:{cursor:\"pointer\",position:\"relative\",display:\"flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(IconBag,{}),totalItems>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:-8,right:-10,background:brand.black,color:\"white\",fontSize:10,width:18,height:18,borderRadius:\"50%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:totalItems})]})]}),!isMobile&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:isTablet?18:30,fontSize:13,fontWeight:500,justifyContent:\"center\",width:\"100%\",borderTop:`1px solid ${brand.border}`,paddingTop:20,flexWrap:isTablet?\"wrap\":\"nowrap\"},children:menuItems.map((item,i)=>/*#__PURE__*/_jsx(\"a\",{href:item.link,style:{textDecoration:\"none\",color:brand.primary,whiteSpace:\"nowrap\"},children:item.label},i))})]}),/*#__PURE__*/_jsx(SearchOverlay,{isOpen:isSearchOpen,onClose:()=>setIsSearchOpen(false)}),/*#__PURE__*/_jsx(AnimatePresence,{children:isMobile&&isMenuOpen&&/*#__PURE__*/_jsxs(motion.div,{initial:{x:\"-100%\"},animate:{x:0},exit:{x:\"-100%\"},transition:{type:\"tween\",duration:.3},style:{position:\"fixed\",top:100,left:0,bottom:0,width:\"80%\",maxWidth:300,background:brand.softPink,zIndex:999,boxShadow:\"5px 0 15px rgba(0,0,0,0.05)\",display:\"flex\",flexDirection:\"column\",padding:\"40px 30px\",gap:30,fontFamily:brand.font},children:[menuItems.map((item,i)=>/*#__PURE__*/_jsx(\"a\",{href:item.link,onClick:()=>setIsMenuOpen(false),style:{textDecoration:\"none\",color:brand.black,fontSize:18,fontWeight:600,letterSpacing:\"0.05em\",borderBottom:`1px solid ${brand.primary}33`,paddingBottom:15},children:item.label},i)),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:\"auto\",display:\"flex\",flexDirection:\"column\",gap:20},children:/*#__PURE__*/_jsxs(\"a\",{href:\"https://shopify.com/102958465358/account\",style:{display:\"flex\",alignItems:\"center\",gap:10,textDecoration:\"none\",color:brand.black,fontSize:14,fontWeight:500},children:[/*#__PURE__*/_jsx(IconUser,{}),\" Mi Cuenta\"]})})]})})]});};// 태블릿 구간에서 4열 → 2열로 전환해 좁은 화면에서 텍스트가 깨지는 것을 방지.\n// 모바일(1열)과 PC(4열) 로직은 그대로 유지.\nconst Footer=({isMobile})=>{const deviceType=useDeviceType();const isTablet=deviceType===\"tablet\";return /*#__PURE__*/_jsxs(\"footer\",{style:{background:brand.footerBg,color:brand.footerText,padding:isMobile?\"60px 20px\":isTablet?\"80px 30px 50px\":\"100px 50px 60px\",fontFamily:brand.font,fontSize:14,width:\"100%\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":isTablet?\"1fr 1fr\":\"1.2fr 1fr 1fr 1fr\",gap:isMobile?40:isTablet?40:60,maxWidth:1400,margin:\"0 auto\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:20},children:[/*#__PURE__*/_jsx(\"img\",{src:\"https://cdn.shopify.com/s/files/1/1029/5846/5358/files/logo_marron_4bbb09fa-d053-4de9-a49d-446149719ace.png?v=1779744798\",alt:\"HANMI\",style:{width:240,height:\"auto\",display:\"block\"}}),/*#__PURE__*/_jsxs(\"p\",{style:{lineHeight:1.6,opacity:.8,maxWidth:280},children:[\"Belleza coreana aut\\xe9ntica.\",/*#__PURE__*/_jsx(\"br\",{}),\"La esencia de Corea, la elegancia de ti.\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:15,marginTop:10},children:[/*#__PURE__*/_jsx(\"a\",{href:\"https://www.instagram.com/hanmi.kbeauty\",target:\"_blank\",className:\"hover-scale\",style:{color:\"inherit\"},children:/*#__PURE__*/_jsx(IconInsta,{})}),/*#__PURE__*/_jsx(\"a\",{href:\"https://www.tiktok.com/@hanmi.kbeauty\",target:\"_blank\",className:\"hover-scale\",style:{color:\"inherit\"},children:/*#__PURE__*/_jsx(IconTikTok,{})})]})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h5\",{style:{fontSize:16,fontWeight:700,marginBottom:25,color:brand.black},children:\"Ayuda\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12,opacity:.9},children:[/*#__PURE__*/_jsx(\"a\",{href:\"/envios-y-devoluciones\",style:{color:\"inherit\",textDecoration:\"none\"},children:\"Env\\xedos y Devoluciones\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/faq\",style:{color:\"inherit\",textDecoration:\"none\"},children:\"Preguntas Frecuentes\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/seguimiento-de-pedido\",style:{color:\"inherit\",textDecoration:\"none\"},children:\"Seguimiento de pedido\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h5\",{style:{fontSize:16,fontWeight:700,marginBottom:25,color:brand.black},children:\"Legal\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12,opacity:.9},children:[/*#__PURE__*/_jsx(\"a\",{href:\"/aviso-legal\",style:{color:\"inherit\",textDecoration:\"none\"},children:\"Aviso Legal\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/terminos-y-condiciones\",style:{color:\"inherit\",textDecoration:\"none\"},children:\"T\\xe9rminos y Condiciones\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/privacidad\",style:{color:\"inherit\",textDecoration:\"none\"},children:\"Pol\\xedtica de Privacidad\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/politica-de-cookies\",style:{color:\"inherit\",textDecoration:\"none\"},children:\"Pol\\xedtica de Cookies\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h5\",{style:{fontSize:16,fontWeight:700,marginBottom:25,color:brand.black},children:\"Contacto\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:18,opacity:.9},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsx(IconMail,{}),/*#__PURE__*/_jsx(\"span\",{children:\"hanmi.kbeauty@gmail.com\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsx(IconPhone,{}),/*#__PURE__*/_jsx(\"span\",{children:\"675 456 286\"})]})]})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{borderTop:`1px solid rgba(0,0,0,0.05)`,marginTop:60,paddingTop:30,textAlign:\"center\",fontSize:12,opacity:.6},children:\"\\xa9 2026 HANMI Cosmetics. Todos los derechos reservados.\"})]});};export default function Layout(props){const isMobile=useIsMobile();const[isCartOpen,setIsCartOpen]=React.useState(false);// 첫 렌더 때 localStorage(\"hanmi_cart\")에서 장바구니를 복원한다.\n// 파싱 실패·접근 불가(시크릿 모드 등)·SSR 모두 빈 배열로 시작. 절대 throw 하지 않음.\nconst[cartItems,setCartItems]=React.useState(()=>{if(typeof window===\"undefined\")return[];try{const saved=window.localStorage.getItem(\"hanmi_cart\");const parsed=saved?JSON.parse(saved):[];return Array.isArray(parsed)?parsed:[];}catch(e){console.error(\"HANMI: no se pudo leer el carrito guardado\",e);return[];}});React.useEffect(()=>{if(typeof document!==\"undefined\"){let meta=document.querySelector(\"meta[name=viewport]\");if(!meta){meta=document.createElement(\"meta\");meta.setAttribute(\"name\",\"viewport\");document.head.appendChild(meta);}meta.setAttribute(\"content\",\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\");}},[]);React.useEffect(()=>{try{localStorage.setItem(\"hanmi_cart\",JSON.stringify(cartItems));}catch(e){console.error(\"HANMI: no se pudo guardar el carrito\",e);}},[cartItems]);const addToCart=item=>{setCartItems(prev=>{const exists=prev.find(i=>i.variantId===item.variantId);return exists?prev.map(i=>i.variantId===item.variantId?{...i,quantity:i.quantity+1}:i):[...prev,{...item,quantity:item.quantity||1}];});setIsCartOpen(true);};const checkout=()=>{if(cartItems.length===0)return;const payload=cartItems.map(i=>`${String(i.variantId).split(\"/\").pop()}:${i.quantity}`).join(\",\");window.location.href=`https://hanmi-kbeauty.myshopify.com/cart/${payload}`;};const cartContextValue={isCartOpen,setIsCartOpen,cartItems,addToCart,removeFromCart:id=>setCartItems(p=>p.filter(i=>i.variantId!==id)),updateQuantity:(id,q)=>setCartItems(p=>p.map(i=>i.variantId===id?{...i,quantity:q<1?1:q}:i)),checkout};return /*#__PURE__*/_jsx(CartContext.Provider,{value:cartContextValue,children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:\"100vw\",background:brand.white,minHeight:\"100vh\",position:\"relative\",overflowX:\"hidden\"},children:[/*#__PURE__*/_jsx(FontLoader,{}),/*#__PURE__*/_jsx(TopBanner,{}),/*#__PURE__*/_jsx(Navbar,{isMobile:isMobile}),/*#__PURE__*/_jsxs(\"div\",{style:{paddingTop:isMobile?100:170,width:\"100%\",maxWidth:\"100vw\",overflowX:\"hidden\"},children:[/*#__PURE__*/_jsx(PressStrip,{isMobile:isMobile}),props.children]}),/*#__PURE__*/_jsx(Footer,{isMobile:isMobile}),/*#__PURE__*/_jsx(CartDrawer,{})]})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Layout\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"CartContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useCart\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Layout.map"],"mappings":"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"}